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' appName = 'Tachiyomi: Hentai2Read'
pkgNameSuffix = 'en.hentai2read' pkgNameSuffix = 'en.hentai2read'
extClass = '.Hentai2Read' extClass = '.Hentai2Read'
extVersionCode = 5 extVersionCode = 6
libVersion = '1.2' libVersion = '1.2'
} }

View File

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