tenshimoe: fix episodes (#69)

Fix not all of episodes are showing
This commit is contained in:
Ahmed gamal
2021-09-05 01:38:52 +02:00
committed by GitHub
parent 726df52b48
commit d42964eed6
2 changed files with 15 additions and 1 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'tenshi.moe' extName = 'tenshi.moe'
pkgNameSuffix = 'en.tenshimoe' pkgNameSuffix = 'en.tenshimoe'
extClass = '.TenshiMoe' extClass = '.TenshiMoe'
extVersionCode = 18 extVersionCode = 19
libVersion = '12' libVersion = '12'
} }
dependencies { dependencies {

View File

@ -50,6 +50,20 @@ class TenshiMoe : ParsedAnimeHttpSource() {
override fun episodeListSelector() = "ul.episode-loop li a" override fun episodeListSelector() = "ul.episode-loop li a"
private fun episodeNextPageSelector() = popularAnimeNextPageSelector()
override fun episodeListParse(response: Response): List<SEpisode> {
val episodes = mutableListOf<SEpisode>()
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 { override fun episodeFromElement(element: Element): SEpisode {
val episode = SEpisode.create() val episode = SEpisode.create()
episode.setUrlWithoutDomain(element.attr("href")) episode.setUrlWithoutDomain(element.attr("href"))