diff --git a/src/pt/animeshouse/build.gradle b/src/pt/animeshouse/build.gradle index 16dce8d57..dddda00f6 100644 --- a/src/pt/animeshouse/build.gradle +++ b/src/pt/animeshouse/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'Animes House' pkgNameSuffix = 'pt.animeshouse' extClass = '.AnimesHouse' - extVersionCode = 2 + extVersionCode = 3 libVersion = '13' } diff --git a/src/pt/animeshouse/src/eu/kanade/tachiyomi/animeextension/pt/animeshouse/AnimesHouse.kt b/src/pt/animeshouse/src/eu/kanade/tachiyomi/animeextension/pt/animeshouse/AnimesHouse.kt index 9b7e15cf5..741c5e683 100644 --- a/src/pt/animeshouse/src/eu/kanade/tachiyomi/animeextension/pt/animeshouse/AnimesHouse.kt +++ b/src/pt/animeshouse/src/eu/kanade/tachiyomi/animeextension/pt/animeshouse/AnimesHouse.kt @@ -58,52 +58,43 @@ class AnimesHouse : ConfigurableAnimeSource, ParsedAnimeHttpSource() { // ============================== Popular =============================== override fun popularAnimeSelector(): String = "div#featured-titles div.poster" - override fun popularAnimeRequest(page: Int): Request = GET(baseUrl, headers) + override fun popularAnimeRequest(page: Int): Request = GET(baseUrl) override fun popularAnimeFromElement(element: Element): SAnime { - val anime = SAnime.create() - val img = element.selectFirst("img") - anime.setUrlWithoutDomain(element.selectFirst("a").attr("href")) - anime.title = img.attr("alt") - anime.thumbnail_url = img.attr("src") - return anime - } - - override fun popularAnimeNextPageSelector() = throw Exception("not used") - - override fun popularAnimeParse(response: Response): AnimesPage { - val document = response.asJsoup() - val animes = document.select(popularAnimeSelector()).map { element -> - popularAnimeFromElement(element) + return SAnime.create().apply { + val img = element.selectFirst("img")!! + setUrlWithoutDomain(element.selectFirst("a")!!.attr("href")) + title = img.attr("alt") + thumbnail_url = img.attr("src") } - return AnimesPage(animes, false) } + override fun popularAnimeNextPageSelector() = null + // ============================== Episodes ============================== override fun episodeListSelector(): String = "ul.episodios > li" override fun episodeListParse(response: Response): List { val doc = getRealDoc(response.asJsoup()) val epList = doc.select(episodeListSelector()) - if (epList.size < 1) { - val episode = SEpisode.create() - episode.setUrlWithoutDomain(response.request.url.toString()) - episode.episode_number = 1F - episode.name = "Filme" - return listOf(episode) + return if (epList.size < 1) { + SEpisode.create().apply { + setUrlWithoutDomain(doc.location()) + episode_number = 1F + name = "Filme" + }.let(::listOf) + } else { + epList.reversed().map { episodeFromElement(it) } } - return epList.reversed().map { episodeFromElement(it) } } override fun episodeFromElement(element: Element): SEpisode { - val episode = SEpisode.create() - val origName = element.selectFirst("div.numerando").text() - - episode.episode_number = origName.substring(origName.indexOf("-") + 1) - .toFloat() + if ("Dub" in origName) 0.5F else 0F - episode.name = "Temp " + origName.replace(" - ", ": Ep ") - episode.setUrlWithoutDomain(element.selectFirst("a").attr("href")) - return episode + return SEpisode.create().apply { + val origName = element.selectFirst("div.numerando")!!.text() + episode_number = origName.substringAfter("- ").toFloat() + if ("Dub" in origName) 0.5F else 0F + name = "Temp " + origName.replace(" - ", ": Ep ") + setUrlWithoutDomain(element.selectFirst("a")!!.attr("href")) + } } // ============================ Video Links ============================= @@ -119,7 +110,7 @@ class AnimesHouse : ConfigurableAnimeSource, ParsedAnimeHttpSource() { ) .execute() .asJsoup() - val iframe = doc.selectFirst("iframe") + val iframe = doc.selectFirst("iframe")!! return iframe.attr("src").let { if (it.startsWith("/redplay")) RedplayBypasser(client, headers).fromUrl(baseUrl + it) @@ -130,14 +121,10 @@ class AnimesHouse : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override fun videoListParse(response: Response): List