From 82c0ff0c47200a98a7648ecebe9cf16f941df04d Mon Sep 17 00:00:00 2001 From: Claudemirovsky <63046606+Claudemirovsky@users.noreply.github.com> Date: Tue, 5 Dec 2023 06:46:09 -0300 Subject: [PATCH] fix(pt/goanimes): Fix http 502 + add more extractors (#2611) --- .../dooplay/goanimes/additional.gradle | 1 + .../dooplay/goanimes/src/GoAnimes.kt | 44 ++++++++++++++++--- .../src/extractors/GoAnimesExtractor.kt | 13 +++++- .../goanimes/src/extractors/JsDecoder.kt | 12 +++-- .../multisrc/dooplay/DooPlayGenerator.kt | 2 +- 5 files changed, 59 insertions(+), 13 deletions(-) diff --git a/multisrc/overrides/dooplay/goanimes/additional.gradle b/multisrc/overrides/dooplay/goanimes/additional.gradle index bbef4073f..68c8d69f1 100644 --- a/multisrc/overrides/dooplay/goanimes/additional.gradle +++ b/multisrc/overrides/dooplay/goanimes/additional.gradle @@ -1,4 +1,5 @@ dependencies { implementation(project(":lib-playlist-utils")) + implementation(project(":lib-blogger-extractor")) implementation("dev.datlag.jsunpacker:jsunpacker:1.0.1") } diff --git a/multisrc/overrides/dooplay/goanimes/src/GoAnimes.kt b/multisrc/overrides/dooplay/goanimes/src/GoAnimes.kt index 709fa7b93..cb6737b67 100644 --- a/multisrc/overrides/dooplay/goanimes/src/GoAnimes.kt +++ b/multisrc/overrides/dooplay/goanimes/src/GoAnimes.kt @@ -7,6 +7,7 @@ import eu.kanade.tachiyomi.animeextension.pt.goanimes.extractors.LinkfunBypasser import eu.kanade.tachiyomi.animeextension.pt.goanimes.extractors.PlaylistExtractor import eu.kanade.tachiyomi.animesource.model.SEpisode import eu.kanade.tachiyomi.animesource.model.Video +import eu.kanade.tachiyomi.lib.bloggerextractor.BloggerExtractor import eu.kanade.tachiyomi.multisrc.dooplay.DooPlay import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.util.asJsoup @@ -69,22 +70,46 @@ class GoAnimes : DooPlay( override val prefQualityEntries = prefQualityValues private val goanimesExtractor by lazy { GoAnimesExtractor(client, headers) } + private val bloggerExtractor by lazy { BloggerExtractor(client) } private val linkfunBypasser by lazy { LinkfunBypasser(client) } override fun videoListParse(response: Response): List