Fix missing search results in MY. (#8588)

This commit is contained in:
Alessandro Jean 2021-08-16 14:01:01 -03:00 committed by GitHub
parent 30a7cc3cb4
commit d6838a544e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 19 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'MangaYabu!' extName = 'MangaYabu!'
pkgNameSuffix = 'pt.mangayabu' pkgNameSuffix = 'pt.mangayabu'
extClass = '.MangaYabu' extClass = '.MangaYabu'
extVersionCode = 11 extVersionCode = 12
libVersion = '1.2' libVersion = '1.2'
} }

View File

@ -9,8 +9,8 @@ import eu.kanade.tachiyomi.source.model.Page
import eu.kanade.tachiyomi.source.model.SChapter import eu.kanade.tachiyomi.source.model.SChapter
import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.source.model.SManga
import eu.kanade.tachiyomi.source.online.ParsedHttpSource import eu.kanade.tachiyomi.source.online.ParsedHttpSource
import okhttp3.FormBody
import okhttp3.Headers import okhttp3.Headers
import okhttp3.HttpUrl.Companion.toHttpUrl
import okhttp3.OkHttpClient import okhttp3.OkHttpClient
import okhttp3.Request import okhttp3.Request
import org.jsoup.Jsoup import org.jsoup.Jsoup
@ -79,28 +79,19 @@ class MangaYabu : ParsedHttpSource() {
override fun latestUpdatesNextPageSelector(): String? = null override fun latestUpdatesNextPageSelector(): String? = null
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
val form = FormBody.Builder() val searchUrl = baseUrl.toHttpUrl().newBuilder()
.add("action", "data_fetch") .addQueryParameter("s", query)
.add("search_keyword", query) .toString()
.build()
val newHeaders = headers.newBuilder() return POST(searchUrl, headers)
.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)
} }
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 { override fun searchMangaFromElement(element: Element): SManga = SManga.create().apply {
val thumbnail = element.select("img").first()!! title = element.selectFirst("div.card-content h4")!!.text()
thumbnail_url = element.selectFirst("div.card-image img")!!.imgAttr()
title = thumbnail.attr("alt").withoutFlags() setUrlWithoutDomain(element.selectFirst("a")!!.attr("abs:href"))
thumbnail_url = thumbnail.attr("src")
setUrlWithoutDomain(element.attr("href"))
} }
override fun searchMangaNextPageSelector(): String? = null override fun searchMangaNextPageSelector(): String? = null