Fix HentaiVN
Remove some warning
This commit is contained in:
@@ -132,7 +132,7 @@ internal class ScansMangasMe(context: MangaLoaderContext) :
|
||||
}
|
||||
|
||||
private fun getChapters(doc: Document): List<MangaChapter> {
|
||||
return doc.body().requireElementById("chapter_list").select("li").mapChapters(reversed = true) { i, li ->
|
||||
return doc.body().requireElementById("chapter_list").select("li").mapChapters(reversed = true) { _, li ->
|
||||
val a = li.selectFirstOrThrow("a")
|
||||
val href = a.attrAsRelativeUrl("href")
|
||||
MangaChapter(
|
||||
|
||||
@@ -106,7 +106,7 @@ internal class OmegaScans(context: MangaLoaderContext) : HeanCms(context, MangaS
|
||||
val dateFormat = SimpleDateFormat(datePattern, Locale.ENGLISH)
|
||||
|
||||
val chaptersJsonArray = json.getJSONArray("data")
|
||||
var totalChapters = json.getJSONObject("meta").getInt("total")
|
||||
var totalChapters = json.getJSONObject("meta").getInt("total").toFloat()
|
||||
val chapters = chaptersJsonArray.mapJSON { j ->
|
||||
val slug = j.getJSONObject("series").getString("series_slug")
|
||||
val chapterUrl = "https://$domain/$pathManga/$slug/${j.getString("chapter_slug")}"
|
||||
@@ -116,6 +116,7 @@ internal class OmegaScans(context: MangaLoaderContext) : HeanCms(context, MangaS
|
||||
url = chapterUrl,
|
||||
name = j.getString("chapter_name"),
|
||||
number = totalChapters--,
|
||||
volume = 0,
|
||||
branch = null,
|
||||
uploadDate = dateFormat.tryParse(date),
|
||||
scanlator = null,
|
||||
|
||||
@@ -125,7 +125,7 @@ internal class PerfScan(context: MangaLoaderContext) :
|
||||
val dateFormat = SimpleDateFormat(datePattern, Locale.ENGLISH)
|
||||
|
||||
val chaptersJsonArray = json.getJSONArray("data")
|
||||
var totalChapters = json.getJSONObject("meta").getInt("total")
|
||||
var totalChapters = json.getJSONObject("meta").getInt("total").toFloat()
|
||||
val chapters = chaptersJsonArray.mapJSON { j ->
|
||||
val slug = j.getJSONObject("series").getString("series_slug")
|
||||
val chapterUrl = "https://$domain/$pathManga/$slug/${j.getString("chapter_slug")}"
|
||||
@@ -135,6 +135,7 @@ internal class PerfScan(context: MangaLoaderContext) :
|
||||
url = chapterUrl,
|
||||
name = j.getString("chapter_name"),
|
||||
number = totalChapters--,
|
||||
volume = 0,
|
||||
branch = null,
|
||||
uploadDate = dateFormat.tryParse(date),
|
||||
scanlator = null,
|
||||
|
||||
@@ -108,7 +108,7 @@ internal class ModeScanlator(
|
||||
val dateFormat = SimpleDateFormat(datePattern, Locale.ENGLISH)
|
||||
|
||||
val chaptersJsonArray = json.getJSONArray("data")
|
||||
var totalChapters = json.getJSONObject("meta").getInt("total")
|
||||
var totalChapters = json.getJSONObject("meta").getInt("total").toFloat()
|
||||
val chapters = chaptersJsonArray.mapJSON { j ->
|
||||
val slug = j.getJSONObject("series").getString("series_slug")
|
||||
val chapterUrl = "https://$domain/$pathManga/$slug/${j.getString("chapter_slug")}"
|
||||
@@ -118,6 +118,7 @@ internal class ModeScanlator(
|
||||
url = chapterUrl,
|
||||
name = j.getString("chapter_name"),
|
||||
number = totalChapters--,
|
||||
volume = 0,
|
||||
branch = null,
|
||||
uploadDate = dateFormat.tryParse(date),
|
||||
scanlator = null,
|
||||
|
||||
@@ -27,7 +27,7 @@ internal class ResetScans(context: MangaLoaderContext) :
|
||||
webClient.httpPost(url, emptyMap()).parseHtml()
|
||||
}
|
||||
val dateFormat = SimpleDateFormat(datePattern, sourceLocale)
|
||||
return doc.select(selectChapter).mapChapters(reversed = true) { i, li ->
|
||||
return doc.select(selectChapter).mapChapters(reversed = true) { _, li ->
|
||||
val a = li.getElementsByTag("a").findWithText()
|
||||
val href = a?.attrAsRelativeUrlOrNull("href") ?: li.parseFailed("Link is missing")
|
||||
val link = href + stylePage
|
||||
|
||||
@@ -61,7 +61,7 @@ internal abstract class NepnepParser(
|
||||
val imgUrl = "https://temp.compsci88.com/cover/" + m.getString("i") + ".jpg"
|
||||
val lastUpdate = m.getLong("lt")
|
||||
val views = m.getString("v")
|
||||
val viewMonth = m.getString("vm")
|
||||
//val viewMonth = m.getString("vm")
|
||||
|
||||
when (filter) {
|
||||
|
||||
|
||||
@@ -23,10 +23,15 @@ private const val SEARCH_PAGE_SIZE = 10
|
||||
@MangaSourceParser("HENTAIVN", "HentaiVN", "vi", type = ContentType.HENTAI)
|
||||
class HentaiVNParser(context: MangaLoaderContext) : MangaParser(context, MangaSource.HENTAIVN) {
|
||||
|
||||
override val configKeyDomain: ConfigKey.Domain = ConfigKey.Domain("zhentaivnz.cc", "hentaivn.homes")
|
||||
override val configKeyDomain: ConfigKey.Domain = ConfigKey.Domain("zhentaivnz.cc")
|
||||
|
||||
// hentaivn has created 2 different interfaces for mobile and desktop, and Cloudflare detects whether it's mobile or not even with a desktop user agent.
|
||||
override val headers: Headers = Headers.Builder().add("User-Agent", UserAgents.FIREFOX_DESKTOP).build()
|
||||
private val userAgentKey = ConfigKey.UserAgent(context.getDefaultUserAgent())
|
||||
|
||||
override fun onCreateConfig(keys: MutableCollection<ConfigKey<*>>) {
|
||||
super.onCreateConfig(keys)
|
||||
keys.add(userAgentKey)
|
||||
}
|
||||
|
||||
override val availableSortOrders: Set<SortOrder> = EnumSet.of(
|
||||
SortOrder.UPDATED,
|
||||
|
||||
Reference in New Issue
Block a user