Hentai2Read - update browse & latest (#2564)

This commit is contained in:
Mike 2020-03-31 22:25:42 -04:00 committed by GitHub
parent dd787e9dab
commit b0255f9325
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 21 deletions

View File

@ -5,7 +5,7 @@ ext {
appName = 'Tachiyomi: Hentai2Read'
pkgNameSuffix = 'en.hentai2read'
extClass = '.Hentai2Read'
extVersionCode = 5
extVersionCode = 6
libVersion = '1.2'
}

View File

@ -40,33 +40,27 @@ class Hentai2Read : ParsedHttpSource() {
lateinit var base64String: String
}
override fun popularMangaSelector() = "div.img-container div.img-overlay a"
override fun popularMangaSelector() = "div.book-grid-item"
override fun latestUpdatesSelector() = "ul.nav-users li.ribbon"
override fun latestUpdatesSelector() = popularMangaSelector()
override fun popularMangaRequest(page: Int)
= GET("$baseUrl/hentai-list/all/any/all/most-popular/$page/", headers)
override fun latestUpdatesRequest(page: Int)
= GET("$baseUrl/latest/$page/", headers)
= GET("$baseUrl/hentai-list/all/any/all/last-updated/$page/", headers)
override fun popularMangaFromElement(element: Element): SManga {
val manga = SManga.create()
manga.setUrlWithoutDomain(element.attr("href"))
element.select("h2.mangaPopover").let {
manga.title = it.attr("data-title").trim().substringBefore(" [").trim()
return SManga.create().apply {
thumbnail_url = element.select("img").attr("abs:data-src")
element.select("div.overlay-title a").let {
title = it.text()
setUrlWithoutDomain(it.attr("href"))
}
}
return manga
}
override fun latestUpdatesFromElement(element: Element): SManga {
val manga = SManga.create()
element.select("a.mangaPopover").let {
manga.setUrlWithoutDomain(it.attr("href"))
manga.title = it.attr("data-title").trim().substringBefore(" [").trim()
}
return manga
}
override fun latestUpdatesFromElement(element: Element): SManga = popularMangaFromElement(element)
override fun popularMangaNextPageSelector() = "a#js-linkNext"
@ -137,9 +131,7 @@ class Hentai2Read : ParsedHttpSource() {
val manga = SManga.create()
manga.author = infoElement.select("li:contains(Author) > a")?.text()
manga.artist = infoElement.select("li:contains(Artist) > a")?.text()
manga.genre = infoElement.select("li:contains(Category) > a, li:contains(Content) > a").map {
it.text()
}.joinToString(", ")
manga.genre = infoElement.select("li:contains(Category) > a, li:contains(Content) > a").joinToString(", ") { it.text() }
manga.description = infoElement.select("li:contains(Storyline) > p")?.text()
manga.status = infoElement.select("li:contains(Status) > a")?.text().orEmpty().let {parseStatus(it)}
manga.thumbnail_url = document.select("a#js-linkNext > img")?.attr("src")