From e4cb04df6c04d871a053a7fbc7ffe916c2216cfb Mon Sep 17 00:00:00 2001 From: bapeey <90949336+bapeey@users.noreply.github.com> Date: Thu, 2 Oct 2025 16:52:37 -0500 Subject: [PATCH] DoujinHentai: Fix HTTP 404 (#10836) fix 404 --- src/es/doujinhentai/build.gradle | 2 +- .../extension/es/doujinhentai/DoujinHentai.kt | 15 +++++++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/es/doujinhentai/build.gradle b/src/es/doujinhentai/build.gradle index 899c60e4c..fb9c082f1 100644 --- a/src/es/doujinhentai/build.gradle +++ b/src/es/doujinhentai/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.DoujinHentai' themePkg = 'madara' baseUrl = 'https://doujinhentai.net' - overrideVersionCode = 1 + overrideVersionCode = 2 isNsfw = true } diff --git a/src/es/doujinhentai/src/eu/kanade/tachiyomi/extension/es/doujinhentai/DoujinHentai.kt b/src/es/doujinhentai/src/eu/kanade/tachiyomi/extension/es/doujinhentai/DoujinHentai.kt index b28538df5..39af8bb81 100644 --- a/src/es/doujinhentai/src/eu/kanade/tachiyomi/extension/es/doujinhentai/DoujinHentai.kt +++ b/src/es/doujinhentai/src/eu/kanade/tachiyomi/extension/es/doujinhentai/DoujinHentai.kt @@ -7,6 +7,7 @@ import eu.kanade.tachiyomi.source.model.FilterList import eu.kanade.tachiyomi.source.model.SManga import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.Request +import org.jsoup.nodes.Document import org.jsoup.nodes.Element import java.text.SimpleDateFormat import java.util.Locale @@ -20,20 +21,20 @@ class DoujinHentai : Madara( override val fetchGenres = false - override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/lista-manga-hentai?orderby=views&page=$page", headers) + override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/list-manga-hentai?orderby=views&page=$page", headers) override fun popularMangaSelector() = "div.col-md-3 a" override fun popularMangaFromElement(element: Element): SManga { val manga = SManga.create() manga.setUrlWithoutDomain(element.attr("href")) - manga.title = element.select("h5").text() + manga.title = element.select("span.card-title").text().removePrefix("Leer").trim() manga.thumbnail_url = element.select("img").attr("abs:data-src") return manga } override fun popularMangaNextPageSelector() = "a[rel=next]" - override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/lista-manga-hentai?orderby=last&page=$page", headers) + override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/list-manga-hentai?orderby=last&page=$page", headers) override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { val url = baseUrl.toHttpUrl().newBuilder() if (query.isNotBlank()) { @@ -44,7 +45,7 @@ class DoujinHentai : Madara( when (filter) { is GenreSelectFilter -> { if (filter.state != 0) { - url.addPathSegments("lista-manga-hentai/category/${filter.toUriPart()}") + url.addPathSegments("list-manga-hentai/category/${filter.toUriPart()}") url.addQueryParameter("page", page.toString()) } } @@ -68,6 +69,12 @@ class DoujinHentai : Madara( override fun chapterListSelector() = "ul.main.version-chap > li.wp-manga-chapter:not(:last-child)" // removing empty li override val pageListParseSelector = "div#all > img.img-responsive" + override fun mangaDetailsParse(document: Document): SManga { + return super.mangaDetailsParse(document).apply { + title = title.removePrefix("Doujin Hentai:").trim() + } + } + override fun getFilterList() = FilterList( Filter.Header("Solo funciona si la consulta está en blanco"), GenreSelectFilter(),