From 7720d8ac5719814ae592948ca501e7c1e388f913 Mon Sep 17 00:00:00 2001 From: eientei95 <einstein95@users.noreply.github.com> Date: Fri, 8 Nov 2024 00:44:29 +1300 Subject: [PATCH] WeebCentral: Update to use search data (#5923) * WeebCentral: Update to use search data * WeebCentral: Remove "Last Read" from chapter titles --- src/en/weebcentral/build.gradle | 2 +- .../tachiyomi/extension/en/weebcentral/WeebCentral.kt | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/en/weebcentral/build.gradle b/src/en/weebcentral/build.gradle index ac13a189c..ba95375e5 100644 --- a/src/en/weebcentral/build.gradle +++ b/src/en/weebcentral/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'Weeb Central' extClass = '.WeebCentral' - extVersionCode = 1 + extVersionCode = 2 isNsfw = true } diff --git a/src/en/weebcentral/src/eu/kanade/tachiyomi/extension/en/weebcentral/WeebCentral.kt b/src/en/weebcentral/src/eu/kanade/tachiyomi/extension/en/weebcentral/WeebCentral.kt index 4249e5bfb..2ec69c123 100644 --- a/src/en/weebcentral/src/eu/kanade/tachiyomi/extension/en/weebcentral/WeebCentral.kt +++ b/src/en/weebcentral/src/eu/kanade/tachiyomi/extension/en/weebcentral/WeebCentral.kt @@ -66,19 +66,20 @@ class WeebCentral : ParsedHttpSource() { override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { val filterList = filters.ifEmpty { getFilterList() } - val url = "$baseUrl/search".toHttpUrl().newBuilder().apply { + val url = "$baseUrl/search/data".toHttpUrl().newBuilder().apply { addQueryParameter("text", query) filterList.filterIsInstance<UriFilter>().forEach { it.addToUri(this) } addQueryParameter("limit", FETCH_LIMIT.toString()) addQueryParameter("offset", ((page - 1) * FETCH_LIMIT).toString()) + addQueryParameter("display_mode", "Full Display") }.build() return GET(url, headers) } - override fun searchMangaSelector(): String = "#search-results > article:not(#search-more-container)" + override fun searchMangaSelector(): String = "article:has(section)" override fun searchMangaFromElement(element: Element): SManga = SManga.create().apply { thumbnail_url = element.selectFirst("img")!!.attr("abs:src") @@ -88,7 +89,7 @@ class WeebCentral : ParsedHttpSource() { } } - override fun searchMangaNextPageSelector(): String = "#search-more-container > button" + override fun searchMangaNextPageSelector(): String = "button" // =============================== Filters ============================== @@ -130,10 +131,10 @@ class WeebCentral : ParsedHttpSource() { return GET(url, headers) } - override fun chapterListSelector() = "a" + override fun chapterListSelector() = "a[x-data]" override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply { - name = element.selectFirst("span.flex")!!.text() + name = element.selectFirst("span.flex > span")!!.text() setUrlWithoutDomain(element.attr("abs:href")) element.selectFirst("time[datetime]")?.also { date_upload = it.attr("datetime").parseDate()