43 lines
1.5 KiB
Kotlin

package eu.kanade.tachiyomi.extension.ja.manga9co
import eu.kanade.tachiyomi.multisrc.mangaraw.MangaRaw
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.source.model.FilterList
import eu.kanade.tachiyomi.source.model.Page
import eu.kanade.tachiyomi.source.model.SChapter
import eu.kanade.tachiyomi.source.model.SManga
import okhttp3.Request
import org.jsoup.nodes.Document
import org.jsoup.nodes.Element
class Manga9co : MangaRaw("Manga9co", "https://manga9.co/") {
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/top/?page=$page", headers)
override fun popularMangaSelector() = ".col-sm-4.my-2"
override fun popularMangaNextPageSelector() = "nextpostslink"
override fun latestUpdatesRequest(page: Int) = GET("$baseUrl/page/$page", headers)
override fun latestUpdatesSelector() = popularMangaSelector()
override fun latestUpdatesNextPageSelector() = popularMangaNextPageSelector()
override fun searchMangaRequest(page: Int, query: String, filters: FilterList) =
GET("$baseUrl/?s=$query&page=$page", headers)
override fun mangaDetailsParse(document: Document) = SManga.create().apply {
description = document.select("strong").last().text().trim()
}
override fun chapterListSelector() = ".list-scoll a"
override fun chapterFromElement(element: Element) = SChapter.create().apply {
url = element.attr("href").replace(baseUrl, "")
name = element.text().trim()
}
override val imageSelector = ".card-wrap > img"
}