From 4b7639197f3700a80feedce81bf0902ce1c40adc Mon Sep 17 00:00:00 2001 From: Claudemirovsky <63046606+Claudemirovsky@users.noreply.github.com> Date: Mon, 9 Oct 2023 08:25:22 -0300 Subject: [PATCH] feat(all/chineseanime): Add VatchusExtractor (#2331) --- .../chineseanime/additional.gradle | 3 +- .../chineseanime/src/ChineseAnime.kt | 14 +++-- .../src/extractors/VatchusExtractor.kt | 56 +++++++++++++++++++ .../animestream/AnimeStreamGenerator.kt | 2 +- 4 files changed, 67 insertions(+), 8 deletions(-) create mode 100644 multisrc/overrides/animestream/chineseanime/src/extractors/VatchusExtractor.kt diff --git a/multisrc/overrides/animestream/chineseanime/additional.gradle b/multisrc/overrides/animestream/chineseanime/additional.gradle index 4f8c322f9..f5e445431 100644 --- a/multisrc/overrides/animestream/chineseanime/additional.gradle +++ b/multisrc/overrides/animestream/chineseanime/additional.gradle @@ -1,4 +1,5 @@ dependencies { implementation(project(":lib-dailymotion-extractor")) implementation(project(":lib-streamwish-extractor")) -} \ No newline at end of file + implementation(project(":lib-playlist-utils")) +} diff --git a/multisrc/overrides/animestream/chineseanime/src/ChineseAnime.kt b/multisrc/overrides/animestream/chineseanime/src/ChineseAnime.kt index e2ef937a8..5be6f8efd 100644 --- a/multisrc/overrides/animestream/chineseanime/src/ChineseAnime.kt +++ b/multisrc/overrides/animestream/chineseanime/src/ChineseAnime.kt @@ -2,6 +2,7 @@ package eu.kanade.tachiyomi.animeextension.all.chineseanime import androidx.preference.ListPreference import androidx.preference.PreferenceScreen +import eu.kanade.tachiyomi.animeextension.all.chineseanime.extractors.VatchusExtractor import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.lib.dailymotionextractor.DailymotionExtractor import eu.kanade.tachiyomi.lib.streamwishextractor.StreamWishExtractor @@ -23,15 +24,16 @@ class ChineseAnime : AnimeStream( override val filtersSelector = "div.filter > ul" // ============================ Video Links ============================= + private val dailymotionExtractor by lazy { DailymotionExtractor(client, headers) } + private val streamwishExtractor by lazy { StreamWishExtractor(client, headers) } + private val vatchusExtractor by lazy { VatchusExtractor(client, headers) } + override fun getVideoList(url: String, name: String): List