From d6838a544ed1ceedd58b2ce6358550d3ba279748 Mon Sep 17 00:00:00 2001 From: Alessandro Jean Date: Mon, 16 Aug 2021 14:01:01 -0300 Subject: [PATCH] Fix missing search results in MY. (#8588) --- src/pt/mangayabu/build.gradle | 2 +- .../extension/pt/mangayabu/MangaYabu.kt | 27 +++++++------------ 2 files changed, 10 insertions(+), 19 deletions(-) diff --git a/src/pt/mangayabu/build.gradle b/src/pt/mangayabu/build.gradle index b3ece45a1..f795f44b4 100644 --- a/src/pt/mangayabu/build.gradle +++ b/src/pt/mangayabu/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'MangaYabu!' pkgNameSuffix = 'pt.mangayabu' extClass = '.MangaYabu' - extVersionCode = 11 + extVersionCode = 12 libVersion = '1.2' } diff --git a/src/pt/mangayabu/src/eu/kanade/tachiyomi/extension/pt/mangayabu/MangaYabu.kt b/src/pt/mangayabu/src/eu/kanade/tachiyomi/extension/pt/mangayabu/MangaYabu.kt index 4d7148c29..8c9a4e59c 100644 --- a/src/pt/mangayabu/src/eu/kanade/tachiyomi/extension/pt/mangayabu/MangaYabu.kt +++ b/src/pt/mangayabu/src/eu/kanade/tachiyomi/extension/pt/mangayabu/MangaYabu.kt @@ -9,8 +9,8 @@ import eu.kanade.tachiyomi.source.model.Page import eu.kanade.tachiyomi.source.model.SChapter import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.source.online.ParsedHttpSource -import okhttp3.FormBody import okhttp3.Headers +import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.OkHttpClient import okhttp3.Request import org.jsoup.Jsoup @@ -79,28 +79,19 @@ class MangaYabu : ParsedHttpSource() { override fun latestUpdatesNextPageSelector(): String? = null override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { - val form = FormBody.Builder() - .add("action", "data_fetch") - .add("search_keyword", query) - .build() + val searchUrl = baseUrl.toHttpUrl().newBuilder() + .addQueryParameter("s", query) + .toString() - val newHeaders = headers.newBuilder() - .add("X-Requested-With", "XMLHttpRequest") - .add("Content-Length", form.contentLength().toString()) - .add("Content-Type", form.contentType().toString()) - .build() - - return POST("$baseUrl/wp-admin/admin-ajax.php", newHeaders, form) + return POST(searchUrl, headers) } - override fun searchMangaSelector() = "ul.popup-list div.row > div.col.s4 a.search-links" + override fun searchMangaSelector() = "#main div.row:contains(Resultados) div.card" override fun searchMangaFromElement(element: Element): SManga = SManga.create().apply { - val thumbnail = element.select("img").first()!! - - title = thumbnail.attr("alt").withoutFlags() - thumbnail_url = thumbnail.attr("src") - setUrlWithoutDomain(element.attr("href")) + title = element.selectFirst("div.card-content h4")!!.text() + thumbnail_url = element.selectFirst("div.card-image img")!!.imgAttr() + setUrlWithoutDomain(element.selectFirst("a")!!.attr("abs:href")) } override fun searchMangaNextPageSelector(): String? = null