From c7b610a444245ab7731894ef6e2b8bbfe7ff67a9 Mon Sep 17 00:00:00 2001 From: WebDitto Date: Thu, 29 Aug 2024 13:54:14 -0300 Subject: [PATCH] fix(pt/anitube): Fixed Anitube and HinataSoul for old videos (#189) --- src/pt/anitube/build.gradle | 2 +- .../animeextension/pt/anitube/Anitube.kt | 33 ++++- .../extractors/AnitubeDownloadExtractor.kt | 98 +++++++++++++++ .../pt/anitube/extractors/AnitubeExtractor.kt | 113 ++++++++++++------ src/pt/hinatasoul/build.gradle | 2 +- .../pt/hinatasoul/HinataSoul.kt | 50 +++++++- .../extractors/HinataSoulDownloadExtractor.kt | 98 +++++++++++++++ .../extractors/HinataSoulExtractor.kt | 112 +++++++++++------ 8 files changed, 425 insertions(+), 83 deletions(-) create mode 100644 src/pt/anitube/src/eu/kanade/tachiyomi/animeextension/pt/anitube/extractors/AnitubeDownloadExtractor.kt create mode 100644 src/pt/hinatasoul/src/eu/kanade/tachiyomi/animeextension/pt/hinatasoul/extractors/HinataSoulDownloadExtractor.kt diff --git a/src/pt/anitube/build.gradle b/src/pt/anitube/build.gradle index a70e1061..a468f926 100644 --- a/src/pt/anitube/build.gradle +++ b/src/pt/anitube/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'Anitube' extClass = '.Anitube' - extVersionCode = 18 + extVersionCode = 19 } apply from: "$rootDir/common.gradle" diff --git a/src/pt/anitube/src/eu/kanade/tachiyomi/animeextension/pt/anitube/Anitube.kt b/src/pt/anitube/src/eu/kanade/tachiyomi/animeextension/pt/anitube/Anitube.kt index 953b5f7e..9d5e4d02 100644 --- a/src/pt/anitube/src/eu/kanade/tachiyomi/animeextension/pt/anitube/Anitube.kt +++ b/src/pt/anitube/src/eu/kanade/tachiyomi/animeextension/pt/anitube/Anitube.kt @@ -4,6 +4,7 @@ import android.app.Application import androidx.preference.EditTextPreference import androidx.preference.ListPreference import androidx.preference.PreferenceScreen +import eu.kanade.tachiyomi.animeextension.pt.anitube.extractors.AnitubeDownloadExtractor import eu.kanade.tachiyomi.animeextension.pt.anitube.extractors.AnitubeExtractor import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource import eu.kanade.tachiyomi.animesource.model.AnimeFilterList @@ -15,6 +16,7 @@ import eu.kanade.tachiyomi.animesource.online.ParsedAnimeHttpSource import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.awaitSuccess import eu.kanade.tachiyomi.util.asJsoup +import eu.kanade.tachiyomi.util.parallelCatchingFlatMapBlocking import okhttp3.Request import okhttp3.Response import org.jsoup.nodes.Document @@ -189,9 +191,29 @@ class Anitube : ConfigurableAnimeSource, ParsedAnimeHttpSource() { } // ============================ Video Links ============================= - private val extractor by lazy { AnitubeExtractor(headers, client, preferences) } + private val anitubeExtractor by lazy { AnitubeExtractor(headers, client, preferences) } + private val downloadExtractor by lazy { AnitubeDownloadExtractor(headers, client) } + + override fun videoListParse(response: Response): List