From dec0bd412cb3b86e0838a6515ca1817db70db909 Mon Sep 17 00:00:00 2001 From: WebDitto Date: Thu, 29 Aug 2024 11:31:17 -0300 Subject: [PATCH 1/2] fix(tr/hentaizm): Change domain for tr/hentaizm (#188) --- src/tr/hentaizm/build.gradle | 2 +- .../eu/kanade/tachiyomi/animeextension/tr/hentaizm/HentaiZM.kt | 2 +- .../tachiyomi/animeextension/tr/hentaizm/HentaiZMUrlActivity.kt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/tr/hentaizm/build.gradle b/src/tr/hentaizm/build.gradle index dd100de7..5d16803f 100644 --- a/src/tr/hentaizm/build.gradle +++ b/src/tr/hentaizm/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'HentaiZM' extClass = '.HentaiZM' - extVersionCode = 4 + extVersionCode = 5 isNsfw = true } diff --git a/src/tr/hentaizm/src/eu/kanade/tachiyomi/animeextension/tr/hentaizm/HentaiZM.kt b/src/tr/hentaizm/src/eu/kanade/tachiyomi/animeextension/tr/hentaizm/HentaiZM.kt index 5f3337b7..30de4fc5 100644 --- a/src/tr/hentaizm/src/eu/kanade/tachiyomi/animeextension/tr/hentaizm/HentaiZM.kt +++ b/src/tr/hentaizm/src/eu/kanade/tachiyomi/animeextension/tr/hentaizm/HentaiZM.kt @@ -30,7 +30,7 @@ class HentaiZM : ParsedAnimeHttpSource(), ConfigurableAnimeSource { override val name = "HentaiZM" - override val baseUrl = "https://www.hentaizm.pro" + override val baseUrl = "https://www.hentaizm.cam" override val lang = "tr" diff --git a/src/tr/hentaizm/src/eu/kanade/tachiyomi/animeextension/tr/hentaizm/HentaiZMUrlActivity.kt b/src/tr/hentaizm/src/eu/kanade/tachiyomi/animeextension/tr/hentaizm/HentaiZMUrlActivity.kt index 2879160e..52768c2b 100644 --- a/src/tr/hentaizm/src/eu/kanade/tachiyomi/animeextension/tr/hentaizm/HentaiZMUrlActivity.kt +++ b/src/tr/hentaizm/src/eu/kanade/tachiyomi/animeextension/tr/hentaizm/HentaiZMUrlActivity.kt @@ -8,7 +8,7 @@ import android.util.Log import kotlin.system.exitProcess /** - * Springboard that accepts https://www.hentaizm.life/hentai-detay/ intents + * Springboard that accepts https://www.hentaizm.cam/hentai-detay/ intents * and redirects them to the main Aniyomi process. */ class HentaiZMUrlActivity : Activity() { -- 2.47.2 From 9d29afad6529ce2b5736375cf58a41cf6977b4b8 Mon Sep 17 00:00:00 2001 From: WebDitto Date: Thu, 29 Aug 2024 13:42:03 -0300 Subject: [PATCH 2/2] fix(pt/anitube): Fixed pt/Anitube and pt/HinataSoul for old videos (fix #182) --- 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