From d42964eed6027eaffa9eac1724b14d3dd8904dd8 Mon Sep 17 00:00:00 2001 From: Ahmed gamal <12355.ahmedgamal.com@gmail.com> Date: Sun, 5 Sep 2021 01:38:52 +0200 Subject: [PATCH] tenshimoe: fix episodes (#69) Fix not all of episodes are showing --- src/en/tenshimoe/build.gradle | 2 +- .../animeextension/en/tenshimoe/TenshiMoe.kt | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/en/tenshimoe/build.gradle b/src/en/tenshimoe/build.gradle index a900ca796..586cb8b28 100644 --- a/src/en/tenshimoe/build.gradle +++ b/src/en/tenshimoe/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'tenshi.moe' pkgNameSuffix = 'en.tenshimoe' extClass = '.TenshiMoe' - extVersionCode = 18 + extVersionCode = 19 libVersion = '12' } dependencies { diff --git a/src/en/tenshimoe/src/eu/kanade/tachiyomi/animeextension/en/tenshimoe/TenshiMoe.kt b/src/en/tenshimoe/src/eu/kanade/tachiyomi/animeextension/en/tenshimoe/TenshiMoe.kt index 4d2918a39..1c7b3522b 100644 --- a/src/en/tenshimoe/src/eu/kanade/tachiyomi/animeextension/en/tenshimoe/TenshiMoe.kt +++ b/src/en/tenshimoe/src/eu/kanade/tachiyomi/animeextension/en/tenshimoe/TenshiMoe.kt @@ -50,6 +50,20 @@ class TenshiMoe : ParsedAnimeHttpSource() { override fun episodeListSelector() = "ul.episode-loop li a" + private fun episodeNextPageSelector() = popularAnimeNextPageSelector() + + override fun episodeListParse(response: Response): List { + val episodes = mutableListOf() + fun addEpisodes(document: Document) { + document.select(episodeListSelector()).map { episodes.add(episodeFromElement(it)) } + document.select("${episodeNextPageSelector()}").firstOrNull() + ?.let { addEpisodes(client.newCall(GET(it.attr("href"), headers)).execute().asJsoup()) } + } + + addEpisodes(response.asJsoup()) + return episodes + } + override fun episodeFromElement(element: Element): SEpisode { val episode = SEpisode.create() episode.setUrlWithoutDomain(element.attr("href"))