Meitua.top: fix error on single-page result, fix filter (#13311)

This commit is contained in:
stevenyomi 2022-09-03 02:47:59 +08:00 committed by GitHub
parent 356849909c
commit 350f0a9649
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 3 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'Meitua.top'
pkgNameSuffix = 'all.meituatop'
extClass = '.MeituaTop'
extVersionCode = 1
extVersionCode = 2
isNsfw = true
}

View File

@ -42,7 +42,9 @@ class MeituaTop : HttpSource() {
initialized = true
}
}
val lastPage = document.select(Evaluator.Class("page_link"))[3].attr("href")
val pageLinks = document.select(Evaluator.Class("page_link"))
if (pageLinks.isEmpty()) return MangasPage(mangas, false)
val lastPage = pageLinks[3].attr("href")
val hasNextPage = document.location().pageNumber() != lastPage.pageNumber()
return MangasPage(mangas, hasNextPage)
}
@ -60,7 +62,7 @@ class MeituaTop : HttpSource() {
return GET(url, headers)
}
val filter = filters.firstOrNull() as? RegionFilter ?: return popularMangaRequest(page)
val filter = filters.filterIsInstance<RegionFilter>().firstOrNull() ?: return popularMangaRequest(page)
return GET("$baseUrl/arttype/${21 + filter.state}a-$page.html", headers)
}