diff --git a/src/en/pinoymoviepedia/build.gradle b/src/en/pinoymoviepedia/build.gradle new file mode 100644 index 00000000..05aa585f --- /dev/null +++ b/src/en/pinoymoviepedia/build.gradle @@ -0,0 +1,15 @@ +ext { + extName = 'PinoyMoviePedia' + extClass = '.PinoyMoviePedia' + themePkg = 'dooplay' + baseUrl = 'https://pinoymoviepedia.ru' + overrideVersionCode = 0 + isNsfw = true +} + +apply from: "$rootDir/common.gradle" + +dependencies { + implementation(project(':lib:mixdrop-extractor')) + implementation(project(':lib:dood-extractor')) +} diff --git a/src/en/pinoymoviepedia/res/mipmap-hdpi/ic_launcher.webp b/src/en/pinoymoviepedia/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 00000000..868638d5 Binary files /dev/null and b/src/en/pinoymoviepedia/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/src/en/pinoymoviepedia/res/mipmap-mdpi/ic_launcher.webp b/src/en/pinoymoviepedia/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 00000000..cfbad413 Binary files /dev/null and b/src/en/pinoymoviepedia/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/src/en/pinoymoviepedia/res/mipmap-xhdpi/ic_launcher.webp b/src/en/pinoymoviepedia/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 00000000..da27867f Binary files /dev/null and b/src/en/pinoymoviepedia/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/src/en/pinoymoviepedia/res/mipmap-xxhdpi/ic_launcher.webp b/src/en/pinoymoviepedia/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 00000000..eec9b71b Binary files /dev/null and b/src/en/pinoymoviepedia/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/src/en/pinoymoviepedia/res/mipmap-xxxhdpi/ic_launcher.webp b/src/en/pinoymoviepedia/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 00000000..23a7effe Binary files /dev/null and b/src/en/pinoymoviepedia/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/src/en/pinoymoviepedia/src/eu/kanade/tachiyomi/animeextension/th/pinoymoviepedia/PinoyMoviePedia.kt b/src/en/pinoymoviepedia/src/eu/kanade/tachiyomi/animeextension/th/pinoymoviepedia/PinoyMoviePedia.kt new file mode 100644 index 00000000..b3406515 --- /dev/null +++ b/src/en/pinoymoviepedia/src/eu/kanade/tachiyomi/animeextension/th/pinoymoviepedia/PinoyMoviePedia.kt @@ -0,0 +1,156 @@ +package eu.kanade.tachiyomi.animeextension.th.pinoymoviepedia + +import androidx.preference.ListPreference +import androidx.preference.PreferenceScreen +import eu.kanade.tachiyomi.animesource.model.AnimeFilterList +import eu.kanade.tachiyomi.animesource.model.Video +import eu.kanade.tachiyomi.lib.doodextractor.DoodExtractor +import eu.kanade.tachiyomi.lib.mixdropextractor.MixDropExtractor +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 eu.kanade.tachiyomi.util.parallelFlatMapBlocking +import okhttp3.FormBody +import okhttp3.Request +import okhttp3.Response +import org.jsoup.nodes.Element + +class PinoyMoviePedia : DooPlay( + "en", + "PinoyMoviePedia", + "https://pinoymoviepedia.ru", +) { + override val supportsLatest = false + + // ============================== Popular =============================== + override fun popularAnimeRequest(page: Int) = GET("$baseUrl/ratings/$page") + + override fun popularAnimeSelector() = latestUpdatesSelector() + + override fun popularAnimeNextPageSelector() = latestUpdatesNextPageSelector() + + override fun latestUpdatesRequest(page: Int) = GET("$baseUrl/ano/2024/page/$page", headers) + + override fun videoListSelector() = "li.dooplay_player_option" // ul#playeroptionsul + + override val episodeMovieText = "Movie" + + override val episodeSeasonPrefix = "Season" + override val prefQualityTitle = "Preferred quality" + + private val doodExtractor by lazy { DoodExtractor(client) } + private val mixDropExtractor by lazy { MixDropExtractor(client) } + + // ============================ Video Links ============================= + override fun videoListParse(response: Response): List