diff --git a/multisrc/overrides/dooplay/cinemathek/additional.gradle b/multisrc/overrides/dooplay/cinemathek/additional.gradle new file mode 100644 index 000000000..2916d9ff7 --- /dev/null +++ b/multisrc/overrides/dooplay/cinemathek/additional.gradle @@ -0,0 +1,3 @@ +dependencies { + implementation(project(':lib-streamsb-extractor')) +} diff --git a/src/de/cinemathek/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/dooplay/cinemathek/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from src/de/cinemathek/res/mipmap-hdpi/ic_launcher.png rename to multisrc/overrides/dooplay/cinemathek/res/mipmap-hdpi/ic_launcher.png diff --git a/src/de/cinemathek/res/mipmap-hdpi/ic_launcher_adaptive_back.png b/multisrc/overrides/dooplay/cinemathek/res/mipmap-hdpi/ic_launcher_adaptive_back.png similarity index 100% rename from src/de/cinemathek/res/mipmap-hdpi/ic_launcher_adaptive_back.png rename to multisrc/overrides/dooplay/cinemathek/res/mipmap-hdpi/ic_launcher_adaptive_back.png diff --git a/src/de/cinemathek/res/mipmap-hdpi/ic_launcher_adaptive_fore.png b/multisrc/overrides/dooplay/cinemathek/res/mipmap-hdpi/ic_launcher_adaptive_fore.png similarity index 100% rename from src/de/cinemathek/res/mipmap-hdpi/ic_launcher_adaptive_fore.png rename to multisrc/overrides/dooplay/cinemathek/res/mipmap-hdpi/ic_launcher_adaptive_fore.png diff --git a/src/de/cinemathek/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/dooplay/cinemathek/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from src/de/cinemathek/res/mipmap-mdpi/ic_launcher.png rename to multisrc/overrides/dooplay/cinemathek/res/mipmap-mdpi/ic_launcher.png diff --git a/src/de/cinemathek/res/mipmap-mdpi/ic_launcher_adaptive_back.png b/multisrc/overrides/dooplay/cinemathek/res/mipmap-mdpi/ic_launcher_adaptive_back.png similarity index 100% rename from src/de/cinemathek/res/mipmap-mdpi/ic_launcher_adaptive_back.png rename to multisrc/overrides/dooplay/cinemathek/res/mipmap-mdpi/ic_launcher_adaptive_back.png diff --git a/src/de/cinemathek/res/mipmap-mdpi/ic_launcher_adaptive_fore.png b/multisrc/overrides/dooplay/cinemathek/res/mipmap-mdpi/ic_launcher_adaptive_fore.png similarity index 100% rename from src/de/cinemathek/res/mipmap-mdpi/ic_launcher_adaptive_fore.png rename to multisrc/overrides/dooplay/cinemathek/res/mipmap-mdpi/ic_launcher_adaptive_fore.png diff --git a/src/de/cinemathek/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/dooplay/cinemathek/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from src/de/cinemathek/res/mipmap-xhdpi/ic_launcher.png rename to multisrc/overrides/dooplay/cinemathek/res/mipmap-xhdpi/ic_launcher.png diff --git a/src/de/cinemathek/res/mipmap-xhdpi/ic_launcher_adaptive_back.png b/multisrc/overrides/dooplay/cinemathek/res/mipmap-xhdpi/ic_launcher_adaptive_back.png similarity index 100% rename from src/de/cinemathek/res/mipmap-xhdpi/ic_launcher_adaptive_back.png rename to multisrc/overrides/dooplay/cinemathek/res/mipmap-xhdpi/ic_launcher_adaptive_back.png diff --git a/src/de/cinemathek/res/mipmap-xhdpi/ic_launcher_adaptive_fore.png b/multisrc/overrides/dooplay/cinemathek/res/mipmap-xhdpi/ic_launcher_adaptive_fore.png similarity index 100% rename from src/de/cinemathek/res/mipmap-xhdpi/ic_launcher_adaptive_fore.png rename to multisrc/overrides/dooplay/cinemathek/res/mipmap-xhdpi/ic_launcher_adaptive_fore.png diff --git a/src/de/cinemathek/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/dooplay/cinemathek/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from src/de/cinemathek/res/mipmap-xxhdpi/ic_launcher.png rename to multisrc/overrides/dooplay/cinemathek/res/mipmap-xxhdpi/ic_launcher.png diff --git a/src/de/cinemathek/res/mipmap-xxhdpi/ic_launcher_adaptive_back.png b/multisrc/overrides/dooplay/cinemathek/res/mipmap-xxhdpi/ic_launcher_adaptive_back.png similarity index 100% rename from src/de/cinemathek/res/mipmap-xxhdpi/ic_launcher_adaptive_back.png rename to multisrc/overrides/dooplay/cinemathek/res/mipmap-xxhdpi/ic_launcher_adaptive_back.png diff --git a/src/de/cinemathek/res/mipmap-xxhdpi/ic_launcher_adaptive_fore.png b/multisrc/overrides/dooplay/cinemathek/res/mipmap-xxhdpi/ic_launcher_adaptive_fore.png similarity index 100% rename from src/de/cinemathek/res/mipmap-xxhdpi/ic_launcher_adaptive_fore.png rename to multisrc/overrides/dooplay/cinemathek/res/mipmap-xxhdpi/ic_launcher_adaptive_fore.png diff --git a/src/de/cinemathek/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/dooplay/cinemathek/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from src/de/cinemathek/res/mipmap-xxxhdpi/ic_launcher.png rename to multisrc/overrides/dooplay/cinemathek/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/src/de/cinemathek/res/mipmap-xxxhdpi/ic_launcher_adaptive_back.png b/multisrc/overrides/dooplay/cinemathek/res/mipmap-xxxhdpi/ic_launcher_adaptive_back.png similarity index 100% rename from src/de/cinemathek/res/mipmap-xxxhdpi/ic_launcher_adaptive_back.png rename to multisrc/overrides/dooplay/cinemathek/res/mipmap-xxxhdpi/ic_launcher_adaptive_back.png diff --git a/src/de/cinemathek/res/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png b/multisrc/overrides/dooplay/cinemathek/res/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png similarity index 100% rename from src/de/cinemathek/res/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png rename to multisrc/overrides/dooplay/cinemathek/res/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png diff --git a/multisrc/overrides/dooplay/cinemathek/src/Cinemathek.kt b/multisrc/overrides/dooplay/cinemathek/src/Cinemathek.kt new file mode 100644 index 000000000..438a941d6 --- /dev/null +++ b/multisrc/overrides/dooplay/cinemathek/src/Cinemathek.kt @@ -0,0 +1,172 @@ +package eu.kanade.tachiyomi.animeextension.de.cinemathek + +import androidx.preference.ListPreference +import androidx.preference.MultiSelectListPreference +import androidx.preference.PreferenceScreen +import eu.kanade.tachiyomi.animeextension.de.cinemathek.extractors.FilemoonExtractor +import eu.kanade.tachiyomi.animeextension.de.cinemathek.extractors.StreamlareExtractor +import eu.kanade.tachiyomi.animesource.model.Video +import eu.kanade.tachiyomi.lib.streamsbextractor.StreamSBExtractor +import eu.kanade.tachiyomi.multisrc.dooplay.DooPlay +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.network.POST +import eu.kanade.tachiyomi.util.asJsoup +import okhttp3.FormBody +import okhttp3.Request +import okhttp3.Response +import org.jsoup.nodes.Document +import org.jsoup.nodes.Element +import uy.kohesive.injekt.api.get + +class Cinemathek : DooPlay( + "de", + "Cinemathek", + "https://cinemathek.net", +) { + // ============================== Popular =============================== + override fun popularAnimeSelector(): String = "article.movies div.poster" + + override fun popularAnimeRequest(page: Int): Request = GET("$baseUrl/movies/page/$page/") + + override fun popularAnimeNextPageSelector() = latestUpdatesNextPageSelector() + + // =============================== Latest =============================== + override fun latestUpdatesNextPageSelector(): String = "#nextpagination" + + // =========================== Anime Details ============================ + override val additionalInfoItems = listOf("Original", "Start", "Staffeln", "letzte", "Episoden") + + // Dont get the text from the tag + override fun Document.getDescription(): String { + return selectFirst(".wp-content > p")!! + .ownText() + "\n" + } + + // ============================ Video Links ============================= + override fun videoListParse(response: Response): List