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()