diff --git a/src/pt/animeshouse/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/dooplay/animeshouse/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from src/pt/animeshouse/res/mipmap-hdpi/ic_launcher.png rename to multisrc/overrides/dooplay/animeshouse/res/mipmap-hdpi/ic_launcher.png diff --git a/src/pt/animeshouse/res/mipmap-mdpi/ic_launcher.png b/multisrc/overrides/dooplay/animeshouse/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from src/pt/animeshouse/res/mipmap-mdpi/ic_launcher.png rename to multisrc/overrides/dooplay/animeshouse/res/mipmap-mdpi/ic_launcher.png diff --git a/src/pt/animeshouse/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/dooplay/animeshouse/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from src/pt/animeshouse/res/mipmap-xhdpi/ic_launcher.png rename to multisrc/overrides/dooplay/animeshouse/res/mipmap-xhdpi/ic_launcher.png diff --git a/src/pt/animeshouse/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/dooplay/animeshouse/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from src/pt/animeshouse/res/mipmap-xxhdpi/ic_launcher.png rename to multisrc/overrides/dooplay/animeshouse/res/mipmap-xxhdpi/ic_launcher.png diff --git a/src/pt/animeshouse/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/dooplay/animeshouse/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from src/pt/animeshouse/res/mipmap-xxxhdpi/ic_launcher.png rename to multisrc/overrides/dooplay/animeshouse/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/multisrc/overrides/dooplay/animeshouse/src/AnimesHouse.kt b/multisrc/overrides/dooplay/animeshouse/src/AnimesHouse.kt new file mode 100644 index 000000000..047654efa --- /dev/null +++ b/multisrc/overrides/dooplay/animeshouse/src/AnimesHouse.kt @@ -0,0 +1,97 @@ +package eu.kanade.tachiyomi.animeextension.pt.animeshouse + +import eu.kanade.tachiyomi.animeextension.pt.animeshouse.extractors.EdifierExtractor +import eu.kanade.tachiyomi.animeextension.pt.animeshouse.extractors.EmbedExtractor +import eu.kanade.tachiyomi.animeextension.pt.animeshouse.extractors.GenericExtractor +import eu.kanade.tachiyomi.animeextension.pt.animeshouse.extractors.JsUnpacker +import eu.kanade.tachiyomi.animeextension.pt.animeshouse.extractors.McpExtractor +import eu.kanade.tachiyomi.animeextension.pt.animeshouse.extractors.MpFourDooExtractor +import eu.kanade.tachiyomi.animeextension.pt.animeshouse.extractors.RedplayBypasser +import eu.kanade.tachiyomi.animesource.model.Video +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.Response +import org.jsoup.nodes.Element + +class AnimesHouse : DooPlay( + "pt-BR", + "Animes House", + "https://animeshouse.net", +) { + override fun headersBuilder() = super.headersBuilder() + .add("Accept-Language", "pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7") + + // ============================== Popular =============================== + override fun popularAnimeSelector(): String = "div#featured-titles div.poster" + + // =============================== Latest =============================== + override fun latestUpdatesNextPageSelector(): String = "div.resppages > a > span.icon-chevron-right" + + // ============================ Video Links ============================= + private fun getPlayerUrl(player: Element): String { + val body = FormBody.Builder() + .add("action", "doo_player_ajax") + .add("post", player.attr("data-post")) + .add("nume", player.attr("data-nume")) + .add("type", player.attr("data-type")) + .build() + return client.newCall(POST("$baseUrl/wp-admin/admin-ajax.php", headers, body)) + .execute() + .use { it.asJsoup().selectFirst("iframe")!!.attr("src") } + .let { + if (it.startsWith("/redplay")) { + RedplayBypasser(client, headers).fromUrl(baseUrl + it) + } else { + it + } + } + } + + override fun videoListParse(response: Response): List