From 70b2b1406e01f8b977644a72d94d3e560a8ff095 Mon Sep 17 00:00:00 2001 From: Claudemirovsky <63046606+Claudemirovsky@users.noreply.github.com> Date: Wed, 19 Jul 2023 09:30:51 +0000 Subject: [PATCH] refactor: Make extensions use the FilemoonExtractor shared lib (#1927) --- common.gradle | 4 +- .../animestream/animenosub/additional.gradle | 1 + .../animestream/animenosub/src/Animenosub.kt | 4 +- .../src/extractors/FilemoonExtractor.kt | 34 -------- .../dooplay/cinemathek/additional.gradle | 1 + .../dooplay/cinemathek/src/Cinemathek.kt | 2 +- .../src/extractors/FilemoonExtractor.kt | 28 ------- src/de/filmpalast/build.gradle | 1 + .../de/filmpalast/FilmPalast.kt | 4 +- .../extractors/FilemoonExtractor.kt | 28 ------- src/de/kool/build.gradle | 1 + .../tachiyomi/animeextension/de/kool/Kool.kt | 7 +- .../de/kool/extractors/FilemoonExtractor.kt | 28 ------- src/en/ask4movie/build.gradle | 1 + .../animeextension/en/ask4movie/Ask4Movie.kt | 4 +- .../ask4movie/extractors/FilemoonExtractor.kt | 77 ------------------ src/en/fmovies/build.gradle | 1 + .../animeextension/en/fmovies/FMovies.kt | 4 +- .../fmovies/extractors/FilemoonExtractor.kt | 77 ------------------ src/en/nineanime/build.gradle | 1 + .../animeextension/en/nineanime/NineAnime.kt | 7 +- .../nineanime/extractors/FilemoonExtractor.kt | 79 ------------------- src/es/animelatinohd/build.gradle | 1 + .../es/animelatinohd/AnimeLatinoHD.kt | 7 +- .../extractors/FilemoonExtractor.kt | 28 ------- src/es/pelisplushd/build.gradle | 1 + .../es/pelisplushd/Pelisplusph.kt | 7 +- .../es/pelisplushd/Pelisplusto.kt | 7 +- .../extractors/FilemoonExtractor.kt | 28 ------- src/it/animeworld/build.gradle | 1 + .../it/animeworld/ANIMEWORLD.kt | 12 +-- .../extractors/FilemoonExtractor.kt | 34 -------- src/sr/animesrbija/build.gradle | 1 + .../sr/animesrbija/AnimeSrbija.kt | 2 +- .../extractors/FilemoonExtractor.kt | 28 ------- src/tr/turkanime/build.gradle | 1 + .../animeextension/tr/turkanime/TurkAnime.kt | 4 +- .../turkanime/extractors/FilemoonExtractor.kt | 34 -------- 38 files changed, 48 insertions(+), 542 deletions(-) delete mode 100644 multisrc/overrides/animestream/animenosub/src/extractors/FilemoonExtractor.kt delete mode 100644 multisrc/overrides/dooplay/cinemathek/src/extractors/FilemoonExtractor.kt delete mode 100644 src/de/filmpalast/src/eu/kanade/tachiyomi/animeextension/de/filmpalast/extractors/FilemoonExtractor.kt delete mode 100644 src/de/kool/src/eu/kanade/tachiyomi/animeextension/de/kool/extractors/FilemoonExtractor.kt delete mode 100644 src/en/ask4movie/src/eu/kanade/tachiyomi/animeextension/en/ask4movie/extractors/FilemoonExtractor.kt delete mode 100644 src/en/fmovies/src/eu/kanade/tachiyomi/animeextension/en/fmovies/extractors/FilemoonExtractor.kt delete mode 100644 src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/extractors/FilemoonExtractor.kt delete mode 100644 src/es/animelatinohd/src/eu/kanade/tachiyomi/animeextension/es/animelatinohd/extractors/FilemoonExtractor.kt delete mode 100644 src/es/pelisplushd/src/eu/kanade/tachiyomi/animeextension/es/pelisplushd/extractors/FilemoonExtractor.kt delete mode 100644 src/it/animeworld/src/eu/kanade/tachiyomi/animeextension/it/animeworld/extractors/FilemoonExtractor.kt delete mode 100644 src/sr/animesrbija/src/eu/kanade/tachiyomi/animeextension/sr/animesrbija/extractors/FilemoonExtractor.kt delete mode 100644 src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/extractors/FilemoonExtractor.kt diff --git a/common.gradle b/common.gradle index c39247326..a64f34a1e 100644 --- a/common.gradle +++ b/common.gradle @@ -24,7 +24,9 @@ android { applicationIdSuffix pkgNameSuffix versionCode extVersionCode versionName project.ext.properties.getOrDefault("libVersion", "13") + ".$extVersionCode" - setProperty("archivesBaseName", "aniyomi-$pkgNameSuffix-v$versionName") + base { + archivesBaseName = "aniyomi-$pkgNameSuffix-v$versionName" + } def readmes = project.projectDir.listFiles({ File file -> file.name.equals("README.md") || file.name.equals("CHANGELOG.md") diff --git a/multisrc/overrides/animestream/animenosub/additional.gradle b/multisrc/overrides/animestream/animenosub/additional.gradle index df6f51b3a..f8176664a 100644 --- a/multisrc/overrides/animestream/animenosub/additional.gradle +++ b/multisrc/overrides/animestream/animenosub/additional.gradle @@ -1,4 +1,5 @@ dependencies { + implementation(project(':lib-filemoon-extractor')) implementation(project(':lib-streamsb-extractor')) implementation "dev.datlag.jsunpacker:jsunpacker:1.0.1" } diff --git a/multisrc/overrides/animestream/animenosub/src/Animenosub.kt b/multisrc/overrides/animestream/animenosub/src/Animenosub.kt index 46cffe6a2..fc70692dd 100644 --- a/multisrc/overrides/animestream/animenosub/src/Animenosub.kt +++ b/multisrc/overrides/animestream/animenosub/src/Animenosub.kt @@ -2,12 +2,12 @@ package eu.kanade.tachiyomi.animeextension.en.animenosub import androidx.preference.ListPreference import androidx.preference.PreferenceScreen -import eu.kanade.tachiyomi.animeextension.en.animenosub.extractors.FilemoonExtractor import eu.kanade.tachiyomi.animeextension.en.animenosub.extractors.StreamWishExtractor import eu.kanade.tachiyomi.animeextension.en.animenosub.extractors.VidMolyExtractor import eu.kanade.tachiyomi.animeextension.en.animenosub.extractors.VtubeExtractor import eu.kanade.tachiyomi.animeextension.en.animenosub.extractors.WolfstreamExtractor import eu.kanade.tachiyomi.animesource.model.Video +import eu.kanade.tachiyomi.lib.filemoonextractor.FilemoonExtractor import eu.kanade.tachiyomi.lib.streamsbextractor.StreamSBExtractor import eu.kanade.tachiyomi.multisrc.animestream.AnimeStream import org.jsoup.nodes.Element @@ -55,7 +55,7 @@ class Animenosub : AnimeStream( WolfstreamExtractor(client).videosFromUrl(url, prefix) } url.contains("filemoon") -> { - FilemoonExtractor(client, headers).videosFromUrl(url, prefix) + FilemoonExtractor(client).videosFromUrl(url, prefix, headers) } else -> emptyList() } diff --git a/multisrc/overrides/animestream/animenosub/src/extractors/FilemoonExtractor.kt b/multisrc/overrides/animestream/animenosub/src/extractors/FilemoonExtractor.kt deleted file mode 100644 index 699451b69..000000000 --- a/multisrc/overrides/animestream/animenosub/src/extractors/FilemoonExtractor.kt +++ /dev/null @@ -1,34 +0,0 @@ -package eu.kanade.tachiyomi.animeextension.en.animenosub.extractors - -import dev.datlag.jsunpacker.JsUnpacker -import eu.kanade.tachiyomi.animesource.model.Video -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.util.asJsoup -import okhttp3.Headers -import okhttp3.HttpUrl.Companion.toHttpUrl -import okhttp3.OkHttpClient - -class FilemoonExtractor(private val client: OkHttpClient, private val headers: Headers) { - fun videosFromUrl(url: String, prefix: String = ""): List