DoujinHentai: fix search (#1478)

This commit is contained in:
arkon 2019-09-07 15:27:36 -04:00 committed by GitHub
parent 223e712b1c
commit 31175e3b6d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 12 deletions

View File

@ -5,7 +5,7 @@ ext {
appName = 'Tachiyomi: DoujinHentai' appName = 'Tachiyomi: DoujinHentai'
pkgNameSuffix = 'es.doujinhentai' pkgNameSuffix = 'es.doujinhentai'
extClass = '.DoujinHentai' extClass = '.DoujinHentai'
extVersionCode = 1 extVersionCode = 2
libVersion = '1.2' libVersion = '1.2'
} }

View File

@ -11,13 +11,14 @@ import java.text.SimpleDateFormat
import java.util.* import java.util.*
class DoujinHentai : ParsedHttpSource() { class DoujinHentai : ParsedHttpSource() {
override val baseUrl = "https://doujinhentai.net" override val baseUrl = "https://doujinhentai.net"
override val lang = "es" override val lang = "es"
override val name = "DoujinHentai" override val name = "DoujinHentai"
override val supportsLatest = false override val supportsLatest = true
override fun popularMangaRequest(page: Int) = GET("$baseUrl/lista-manga-hentai?orderby=views&page=$page", headers) override fun popularMangaRequest(page: Int) = GET("$baseUrl/lista-manga-hentai?orderby=views&page=$page", headers)
@ -35,13 +36,13 @@ class DoujinHentai : ParsedHttpSource() {
override fun popularMangaNextPageSelector() = "a[rel=next]" override fun popularMangaNextPageSelector() = "a[rel=next]"
override fun latestUpdatesRequest(page: Int): Request = throw UnsupportedOperationException("Not used") override fun latestUpdatesRequest(page: Int)= GET("$baseUrl/lista-manga-hentai?orderby=last&page=$page", headers)
override fun latestUpdatesSelector(): String = throw UnsupportedOperationException("Not used") override fun latestUpdatesSelector() = popularMangaSelector()
override fun latestUpdatesFromElement(element: Element): SManga = throw UnsupportedOperationException("Not used") override fun latestUpdatesFromElement(element: Element) = popularMangaFromElement(element)
override fun latestUpdatesNextPageSelector(): String = throw UnsupportedOperationException("Not used") override fun latestUpdatesNextPageSelector() = popularMangaNextPageSelector()
override fun mangaDetailsParse(document: Document) = SManga.create().apply { override fun mangaDetailsParse(document: Document) = SManga.create().apply {
document.select("div.tab-summary").let { document.select("div.tab-summary").let {
@ -81,12 +82,13 @@ class DoujinHentai : ParsedHttpSource() {
val dateWords = date.split(" ") val dateWords = date.split(" ")
if (dateWords.size == 3) { if (dateWords.size == 3) {
try { return try {
return SimpleDateFormat("d MMM. yyyy", Locale.ENGLISH).parse(date).time SimpleDateFormat("d MMM. yyyy", Locale.ENGLISH).parse(date).time
} catch (e: ParseException) { } catch (e: ParseException) {
return 0L 0L
} }
} }
return 0L return 0L
} }
@ -102,7 +104,7 @@ class DoujinHentai : ParsedHttpSource() {
override fun searchMangaRequest(page: Int, query: String, filters: FilterList) = GET("$baseUrl/search?query=$query", headers) override fun searchMangaRequest(page: Int, query: String, filters: FilterList) = GET("$baseUrl/search?query=$query", headers)
override fun searchMangaSelector() = "div.c-tabs-item" override fun searchMangaSelector() = ".c-tabs-item__content .c-tabs-item__content"
override fun searchMangaFromElement(element: Element) = SManga.create().apply { override fun searchMangaFromElement(element: Element) = SManga.create().apply {
thumbnail_url = element.select("div.tab-thumb.c-image-hover > a > img").attr("data-src") thumbnail_url = element.select("div.tab-thumb.c-image-hover > a > img").attr("data-src")
@ -110,5 +112,6 @@ class DoujinHentai : ParsedHttpSource() {
title = element.select("div.tab-thumb.c-image-hover > a").attr("title") title = element.select("div.tab-thumb.c-image-hover > a").attr("title")
} }
override fun searchMangaNextPageSelector() = throw UnsupportedOperationException("Not used") override fun searchMangaNextPageSelector() = "#not_actually_used"
}
}