From cb3599dec2ca88d6208d832f4546472d80eef0bc Mon Sep 17 00:00:00 2001 From: Claudemirovsky <63046606+Claudemirovsky@users.noreply.github.com> Date: Thu, 1 Jun 2023 07:56:31 +0000 Subject: [PATCH] fix(pt/AnimesHouse): Fix video list and popular animes page (#1666) --- .../dooplay/animeshouse/src/AnimesHouse.kt | 14 +++++++------ .../src/extractors/RedplayBypasser.kt | 20 +++++++++---------- .../multisrc/dooplay/DooPlayGenerator.kt | 2 +- 3 files changed, 19 insertions(+), 17 deletions(-) diff --git a/multisrc/overrides/dooplay/animeshouse/src/AnimesHouse.kt b/multisrc/overrides/dooplay/animeshouse/src/AnimesHouse.kt index 87d68e18a..68c5014b5 100644 --- a/multisrc/overrides/dooplay/animeshouse/src/AnimesHouse.kt +++ b/multisrc/overrides/dooplay/animeshouse/src/AnimesHouse.kt @@ -25,7 +25,9 @@ class AnimesHouse : DooPlay( .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" + // This source does not have a "popular" animes page, so we're going to + // use latest updates page instead. + override fun fetchPopularAnime(page: Int) = fetchLatestUpdates(page) // =============================== Latest =============================== override fun latestUpdatesNextPageSelector(): String = "div.resppages > a > span.icon-chevron-right" @@ -42,10 +44,10 @@ class AnimesHouse : DooPlay( .execute() .use { it.asJsoup().selectFirst("iframe")!!.attr("src") } .let { - if (it.startsWith("/redplay")) { - RedplayBypasser(client, headers).fromUrl(baseUrl + it) - } else { - it + when { + it.startsWith("/redplay") -> + RedplayBypasser(client, headers).fromUrl(baseUrl + it) + else -> it } } } @@ -56,7 +58,7 @@ class AnimesHouse : DooPlay( runCatching { val url = getPlayerUrl(player) getPlayerVideos(url) - }.getOrDefault(emptyList