MyReadingManga Alternative Search Function (#1360)
MyReadingManga Alternative Search Function
This commit is contained in:
parent
20bdc1cdf7
commit
d1809760a0
|
@ -5,7 +5,7 @@ ext {
|
|||
appName = 'Tachiyomi: MyReadingManga'
|
||||
pkgNameSuffix = 'all.myreadingmanga'
|
||||
extClass = '.MyReadingMangaFactory'
|
||||
extVersionCode = 21
|
||||
extVersionCode = 22
|
||||
libVersion = '1.2'
|
||||
}
|
||||
|
||||
|
|
|
@ -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<SManga>()
|
||||
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"))
|
||||
|
|
Loading…
Reference in New Issue