forked from recloudstream/cloudstream
fixed the episode parsing in tenshi.moe
This commit is contained in:
parent
ac3526faa3
commit
255265eed2
1 changed files with 15 additions and 4 deletions
|
@ -230,16 +230,27 @@ class TenshiProvider : MainAPI() {
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun load(url: String): LoadResponse {
|
override fun load(url: String): LoadResponse {
|
||||||
val response = get(url, cookies = mapOf("loop-view" to "thumb")).text
|
var response = get(url, cookies = mapOf("loop-view" to "thumb")).text
|
||||||
val document = Jsoup.parse(response)
|
var document = Jsoup.parse(response)
|
||||||
|
|
||||||
val englishTitle = document.selectFirst("span.value > span[title=\"English\"]")?.parent()?.text()?.trim()
|
val englishTitle = document.selectFirst("span.value > span[title=\"English\"]")?.parent()?.text()?.trim()
|
||||||
val japaneseTitle = document.selectFirst("span.value > span[title=\"Japanese\"]")?.parent()?.text()?.trim()
|
val japaneseTitle = document.selectFirst("span.value > span[title=\"Japanese\"]")?.parent()?.text()?.trim()
|
||||||
val canonicalTitle = document.selectFirst("header.entry-header > h1.mb-3").text().trim()
|
val canonicalTitle = document.selectFirst("header.entry-header > h1.mb-3").text().trim()
|
||||||
|
|
||||||
val episodeNodes = document.select("li[class*=\"episode\"] > a")
|
val episodeNodes = document.select("li[class*=\"episode\"] > a").toMutableList()
|
||||||
|
val totalEpisodePages = if (document.select(".pagination").size > 0)
|
||||||
|
document.select(".pagination .page-item a.page-link:not([rel])").last().text().toIntOrNull()
|
||||||
|
else 1
|
||||||
|
|
||||||
val episodes = ArrayList(episodeNodes?.map {
|
if (totalEpisodePages != null && totalEpisodePages > 1) {
|
||||||
|
for (pageNum in 2..totalEpisodePages) {
|
||||||
|
response = get("$url?page=$pageNum", cookies = mapOf("loop-view" to "thumb")).text
|
||||||
|
document = Jsoup.parse(response)
|
||||||
|
episodeNodes.addAll(document.select("li[class*=\"episode\"] > a"))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
val episodes = ArrayList(episodeNodes.map {
|
||||||
AnimeEpisode(
|
AnimeEpisode(
|
||||||
it.attr("href"),
|
it.attr("href"),
|
||||||
it.selectFirst(".episode-title")?.text()?.trim(),
|
it.selectFirst(".episode-title")?.text()?.trim(),
|
||||||
|
|
Loading…
Reference in a new issue