@ -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 {
|
||||||
|
@ -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"))
|
||||||
|
Reference in New Issue
Block a user