Fix HentaiVN

Remove some warning
master
devi 2 years ago
parent 33a3c8350d
commit f49ddf7437

@ -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,

Loading…
Cancel
Save