From d1809760a0497dce7b8076329ad7f4ffb95ce4da Mon Sep 17 00:00:00 2001 From: happywillow0 <45346080+happywillow0@users.noreply.github.com> Date: Tue, 13 Aug 2019 21:11:22 -0400 Subject: [PATCH] MyReadingManga Alternative Search Function (#1360) MyReadingManga Alternative Search Function --- src/all/myreadingmanga/build.gradle | 2 +- .../all/myreadingmanga/MyReadingManga.kt | 26 +++++++------------ 2 files changed, 10 insertions(+), 18 deletions(-) diff --git a/src/all/myreadingmanga/build.gradle b/src/all/myreadingmanga/build.gradle index e7aa0337a..cfcd18711 100644 --- a/src/all/myreadingmanga/build.gradle +++ b/src/all/myreadingmanga/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: MyReadingManga' pkgNameSuffix = 'all.myreadingmanga' extClass = '.MyReadingMangaFactory' - extVersionCode = 21 + extVersionCode = 22 libVersion = '1.2' } diff --git a/src/all/myreadingmanga/src/eu/kanade/tachiyomi/extension/all/myreadingmanga/MyReadingManga.kt b/src/all/myreadingmanga/src/eu/kanade/tachiyomi/extension/all/myreadingmanga/MyReadingManga.kt index 879e8018e..7942f99fb 100644 --- a/src/all/myreadingmanga/src/eu/kanade/tachiyomi/extension/all/myreadingmanga/MyReadingManga.kt +++ b/src/all/myreadingmanga/src/eu/kanade/tachiyomi/extension/all/myreadingmanga/MyReadingManga.kt @@ -8,6 +8,7 @@ import eu.kanade.tachiyomi.util.asJsoup import okhttp3.* import org.jsoup.nodes.Document import org.jsoup.nodes.Element +import java.net.URLEncoder import java.text.SimpleDateFormat import java.util.concurrent.TimeUnit @@ -65,30 +66,21 @@ open class MyReadingManga(override val lang: String) : ParsedHttpSource() { override fun latestUpdatesNextPageSelector() = popularMangaNextPageSelector() override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { + + val query2 = URLEncoder.encode(query, "UTF-8") val uri = Uri.parse("$baseUrl/search/").buildUpon() - uri.appendQueryParameter("search", query) + .appendEncodedPath(query2) + .appendPath("page") + .appendPath("$page") return GET(uri.toString()) } - override fun searchMangaParse(response: Response): MangasPage { - val document = response.asJsoup() + override fun searchMangaParse(response: Response) = popularMangaParse(response) - val elements = document.select(searchMangaSelector()) - var mangas = mutableListOf() - for (element in elements) { - if (element.text().contains("[$lang", true)) { - mangas.add(searchMangaFromElement(element)) - } - } - - return MangasPage(mangas, false) - } - - override fun searchMangaSelector() = "div.results-by-facets div[id*=res]" - - override fun searchMangaFromElement(element: Element) = buildManga(element.select("a").first(), element.select("img").first()) + override fun searchMangaSelector() = popularMangaSelector() + override fun searchMangaFromElement(element: Element) = popularMangaFromElement(element) private fun buildManga(titleElement: Element, thumbnailElement: Element): SManga { val manga = SManga.create() manga.setUrlWithoutDomain(titleElement.attr("href"))