parent
8cbcb03e06
commit
f62694dffe
|
@ -5,7 +5,7 @@ ext {
|
||||||
appName = 'Tachiyomi: HentaiVN'
|
appName = 'Tachiyomi: HentaiVN'
|
||||||
pkgNameSuffix = 'vi.hentaivn'
|
pkgNameSuffix = 'vi.hentaivn'
|
||||||
extClass = '.HentaiVN'
|
extClass = '.HentaiVN'
|
||||||
extVersionCode = 3
|
extVersionCode = 4
|
||||||
libVersion = '1.2'
|
libVersion = '1.2'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ import org.jsoup.nodes.Document
|
||||||
import org.jsoup.nodes.Element
|
import org.jsoup.nodes.Element
|
||||||
import java.text.ParseException
|
import java.text.ParseException
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.*
|
import java.util.Locale
|
||||||
|
|
||||||
|
|
||||||
class HentaiVN : ParsedHttpSource() {
|
class HentaiVN : ParsedHttpSource() {
|
||||||
|
@ -34,13 +34,11 @@ class HentaiVN : ParsedHttpSource() {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun parseDate(dateString: String): Long {
|
private fun parseDate(dateString: String): Long {
|
||||||
val date: Date
|
return try {
|
||||||
try {
|
dateFormat.parse(dateString).time
|
||||||
date = dateFormat.parse(dateString)
|
|
||||||
} catch (e: ParseException) {
|
} catch (e: ParseException) {
|
||||||
return 0
|
return 0L
|
||||||
}
|
}
|
||||||
return date.time
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun chapterListSelector() = ".page-info > table.listing > tbody > tr"
|
override fun chapterListSelector() = ".page-info > table.listing > tbody > tr"
|
||||||
|
@ -53,6 +51,7 @@ class HentaiVN : ParsedHttpSource() {
|
||||||
manga.setUrlWithoutDomain(it.attr("href"))
|
manga.setUrlWithoutDomain(it.attr("href"))
|
||||||
manga.title = it.text().trim()
|
manga.title = it.text().trim()
|
||||||
}
|
}
|
||||||
|
manga.thumbnail_url = element.select("img.img-list").attr("abs:src")
|
||||||
return manga
|
return manga
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -67,15 +66,16 @@ class HentaiVN : ParsedHttpSource() {
|
||||||
override fun mangaDetailsParse(document: Document): SManga {
|
override fun mangaDetailsParse(document: Document): SManga {
|
||||||
val infoElement = document.select(".main > .page-left > .left-info > .page-info")
|
val infoElement = document.select(".main > .page-left > .left-info > .page-info")
|
||||||
val manga = SManga.create()
|
val manga = SManga.create()
|
||||||
manga.author = infoElement.select("p:contains(Tác giả) a").text()
|
manga.author = infoElement.select("p:contains(Tác giả:) a").text()
|
||||||
manga.description = infoElement.select(":root > p:contains(Nội dung) +p").text()
|
manga.description = infoElement.select(":root > p:contains(Nội dung:) + p").text()
|
||||||
manga.genre = infoElement.select("p:contains(Thể loại) a").joinToString { it.text() }
|
manga.genre = infoElement.select("p:contains(Thể loại:) a").joinToString { it.text() }
|
||||||
manga.thumbnail_url = document.select(".main > .page-right > .right-info > .page-ava > img").attr("src")
|
manga.thumbnail_url = document.select(".main > .page-right > .right-info > .page-ava > img").attr("abs:src")
|
||||||
manga.status = parseStatus(infoElement.select("p:contains(Tình Trạng) a").first().text())
|
manga.status = parseStatus(infoElement.select("p:contains(Tình Trạng:) a").firstOrNull()?.text())
|
||||||
return manga
|
return manga
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun parseStatus(status: String) = when {
|
private fun parseStatus(status: String?) = when {
|
||||||
|
status == null -> SManga.UNKNOWN
|
||||||
status.contains("Đang tiến hành") -> SManga.ONGOING
|
status.contains("Đang tiến hành") -> SManga.ONGOING
|
||||||
status.contains("Đã hoàn thành") -> SManga.COMPLETED
|
status.contains("Đã hoàn thành") -> SManga.COMPLETED
|
||||||
else -> SManga.UNKNOWN
|
else -> SManga.UNKNOWN
|
||||||
|
@ -85,7 +85,7 @@ class HentaiVN : ParsedHttpSource() {
|
||||||
val pages = mutableListOf<Page>()
|
val pages = mutableListOf<Page>()
|
||||||
val pageUrl = document.select("link[rel=canonical]").attr("href")
|
val pageUrl = document.select("link[rel=canonical]").attr("href")
|
||||||
document.select("#image > img").forEachIndexed { i, e ->
|
document.select("#image > img").forEachIndexed { i, e ->
|
||||||
pages.add(Page(i, pageUrl, e.attr("src")))
|
pages.add(Page(i, pageUrl, e.attr("abs:src")))
|
||||||
}
|
}
|
||||||
return pages
|
return pages
|
||||||
}
|
}
|
||||||
|
@ -111,6 +111,7 @@ class HentaiVN : ParsedHttpSource() {
|
||||||
manga.setUrlWithoutDomain(it.attr("href"))
|
manga.setUrlWithoutDomain(it.attr("href"))
|
||||||
manga.title = it.text().trim()
|
manga.title = it.text().trim()
|
||||||
}
|
}
|
||||||
|
manga.thumbnail_url = element.select("div.search-img img").attr("abs:src")
|
||||||
return manga
|
return manga
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue