TeamX fix NextPage chapter list (#4866)
other page chapter list not listed
This commit is contained in:
parent
15f38383b3
commit
19839e5188
|
@ -5,7 +5,7 @@ ext {
|
||||||
extName = 'Team X'
|
extName = 'Team X'
|
||||||
pkgNameSuffix = 'ar.teamx'
|
pkgNameSuffix = 'ar.teamx'
|
||||||
extClass = '.TeamX'
|
extClass = '.TeamX'
|
||||||
extVersionCode = 8
|
extVersionCode = 9
|
||||||
libVersion = '1.2'
|
libVersion = '1.2'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -117,6 +117,29 @@ class TeamX : ParsedHttpSource() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Chapters
|
// Chapters
|
||||||
|
private fun chapterNextPageSelector() = "span.nextx_text a:contains(»)"
|
||||||
|
|
||||||
|
override fun chapterListParse(response: Response): List<SChapter> {
|
||||||
|
val allChapters = mutableListOf<SChapter>()
|
||||||
|
var document = response.asJsoup()
|
||||||
|
|
||||||
|
while (true) {
|
||||||
|
val pageChapters = document.select(chapterListSelector()).map { chapterFromElement(it) }
|
||||||
|
if (pageChapters.isEmpty())
|
||||||
|
break
|
||||||
|
|
||||||
|
allChapters += pageChapters
|
||||||
|
|
||||||
|
val hasNextPage = document.select(chapterNextPageSelector()).isNotEmpty()
|
||||||
|
if (!hasNextPage)
|
||||||
|
break
|
||||||
|
|
||||||
|
val nextUrl = document.select(chapterNextPageSelector()).attr("href")
|
||||||
|
document = client.newCall(GET(nextUrl, headers)).execute().asJsoup()
|
||||||
|
}
|
||||||
|
|
||||||
|
return allChapters
|
||||||
|
}
|
||||||
|
|
||||||
// Filter out the fake chapters
|
// Filter out the fake chapters
|
||||||
override fun chapterListSelector() = "div.single-manga-chapter div.col-md-12 a[href^=$baseUrl]"
|
override fun chapterListSelector() = "div.single-manga-chapter div.col-md-12 a[href^=$baseUrl]"
|
||||||
|
|
Loading…
Reference in New Issue