other fix

devi 3 years ago
parent 5b2ac5f6fb
commit 74eb7f83d6

@ -21,6 +21,11 @@ internal class Manhwa18Cc(context: MangaLoaderContext) :
override val selectChapter = "li.a-h" override val selectChapter = "li.a-h"
override val selectBodyPage = "div.read-content" override val selectBodyPage = "div.read-content"
init {
paginator.firstPage = 1
searchPaginator.firstPage = 1
}
override suspend fun getListPage( override suspend fun getListPage(
page: Int, page: Int,
query: String?, query: String?,
@ -28,36 +33,30 @@ internal class Manhwa18Cc(context: MangaLoaderContext) :
sortOrder: SortOrder, sortOrder: SortOrder,
): List<Manga> { ): List<Manga> {
val tag = tags.oneOrThrowIfMany() val tag = tags.oneOrThrowIfMany()
val url = buildString { val url = buildString {
append("https://") append("https://")
append(domain) append(domain)
val pages = page + 1
when { when {
!query.isNullOrEmpty() -> { !query.isNullOrEmpty() -> {
append("/page/") append("/search?q=")
append(pages.toString())
append("/?s=")
append(query.urlEncoded()) append(query.urlEncoded())
append("&post_type=wp-manga&") append("&page=")
append(page.toString())
} }
!tags.isNullOrEmpty() -> { !tags.isNullOrEmpty() -> {
append("/$tagPrefix") append("/$tagPrefix")
append(tag?.key.orEmpty()) append(tag?.key.orEmpty())
if (pages > 1) { if (page > 1) {
append("/page/") append(page.toString())
append(pages.toString())
} }
append("?") append("?")
} }
else -> { else -> {
append("/$listUrl") append("/$listUrl")
if (pages > 1) { if (page > 1) {
append("page/") append(page)
append(pages)
} }
append("?") append("?")
} }
@ -72,7 +71,6 @@ internal class Manhwa18Cc(context: MangaLoaderContext) :
} }
} }
val doc = webClient.httpGet(url).parseHtml() val doc = webClient.httpGet(url).parseHtml()
return doc.select("div.manga-lists div.manga-item").map { div -> return doc.select("div.manga-lists div.manga-item").map { div ->
val href = div.selectFirst("a")?.attrAsRelativeUrlOrNull("href") ?: div.parseFailed("Link not found") val href = div.selectFirst("a")?.attrAsRelativeUrlOrNull("href") ?: div.parseFailed("Link not found")
Manga( Manga(
@ -126,5 +124,4 @@ internal class Manhwa18Cc(context: MangaLoaderContext) :
) )
} }
} }
} }

@ -7,7 +7,7 @@ import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
@MangaSourceParser("WEBTOONEMPIRE", "Webtoon Empire", "ar") @MangaSourceParser("WEBTOONEMPIRE", "Webtoon Empire", "ar")
internal class WebtoonEmpire(context: MangaLoaderContext) : internal class WebtoonEmpire(context: MangaLoaderContext) :
MadaraParser(context, MangaSource.WEBTOONEMPIRE, "webtoonempire.org", pageSize = 10) { MadaraParser(context, MangaSource.WEBTOONEMPIRE, "webtoonsempireron.com", pageSize = 10) {
override val listUrl = "webtoon/" override val listUrl = "webtoon/"
override val datePattern = "d MMMM yyyy" override val datePattern = "d MMMM، yyyy"
} }

@ -5,7 +5,7 @@ import org.koitharu.kotatsu.parsers.MangaSourceParser
import org.koitharu.kotatsu.parsers.model.MangaSource import org.koitharu.kotatsu.parsers.model.MangaSource
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
@MangaSourceParser("HSCANS", "Hscans", "en") @MangaSourceParser("HSCANS", "HScans", "en")
internal class HScans(context: MangaLoaderContext) : internal class HScans(context: MangaLoaderContext) :
MadaraParser(context, MangaSource.HSCANS, "hscans.com", 10) { MadaraParser(context, MangaSource.HSCANS, "hscans.com", 10) {

@ -6,7 +6,7 @@ import org.koitharu.kotatsu.parsers.model.MangaSource
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
import java.util.Locale import java.util.Locale
@MangaSourceParser("MGKOMIK", "Mgkomik", "id") @MangaSourceParser("MGKOMIK", "Mg Komik", "id")
internal class Mgkomik(context: MangaLoaderContext) : internal class Mgkomik(context: MangaLoaderContext) :
MadaraParser(context, MangaSource.MGKOMIK, "mgkomik.id", 20) { MadaraParser(context, MangaSource.MGKOMIK, "mgkomik.id", 20) {
override val tagPrefix = "genres/" override val tagPrefix = "genres/"

@ -5,7 +5,7 @@ import org.koitharu.kotatsu.parsers.MangaSourceParser
import org.koitharu.kotatsu.parsers.model.MangaSource import org.koitharu.kotatsu.parsers.model.MangaSource
import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
@MangaSourceParser("RAVENSCANS", "Ravenscans", "en") @MangaSourceParser("RAVENSCANS", "Raven Scans", "en")
internal class RavenScans(context: MangaLoaderContext) : internal class RavenScans(context: MangaLoaderContext) :
MangaReaderParser(context, MangaSource.RAVENSCANS, "ravenscans.com", pageSize = 10, searchPageSize = 10) { MangaReaderParser(context, MangaSource.RAVENSCANS, "ravenscans.com", pageSize = 10, searchPageSize = 10) {

@ -5,7 +5,7 @@ import org.koitharu.kotatsu.parsers.MangaSourceParser
import org.koitharu.kotatsu.parsers.model.MangaSource import org.koitharu.kotatsu.parsers.model.MangaSource
import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
@MangaSourceParser("SURYASCANS", "Suryascans", "en") @MangaSourceParser("SURYASCANS", "Surya Scans", "en")
internal class SuryaScans(context: MangaLoaderContext) : internal class SuryaScans(context: MangaLoaderContext) :
MangaReaderParser(context, MangaSource.SURYASCANS, "suryascans.com", pageSize = 5, searchPageSize = 5) { MangaReaderParser(context, MangaSource.SURYASCANS, "suryascans.com", pageSize = 5, searchPageSize = 5) {

@ -6,7 +6,7 @@ import org.koitharu.kotatsu.parsers.model.MangaSource
import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
import java.util.* import java.util.*
@MangaSourceParser("KATAKOMIK", "Katakomik", "id") @MangaSourceParser("KATAKOMIK", "Kata Komik", "id")
internal class KataKomik(context: MangaLoaderContext) : internal class KataKomik(context: MangaLoaderContext) :
MangaReaderParser(context, MangaSource.KATAKOMIK, "katakomik.online", pageSize = 20, searchPageSize = 20) { MangaReaderParser(context, MangaSource.KATAKOMIK, "katakomik.online", pageSize = 20, searchPageSize = 20) {

@ -6,7 +6,7 @@ import org.koitharu.kotatsu.parsers.model.MangaSource
import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
import java.util.* import java.util.*
@MangaSourceParser("WESTMANGA", "Westmanga", "id") @MangaSourceParser("WESTMANGA", "West Manga", "id")
internal class WestmangaParser(context: MangaLoaderContext) : internal class WestmangaParser(context: MangaLoaderContext) :
MangaReaderParser(context, MangaSource.WESTMANGA, "westmanga.info", pageSize = 20, searchPageSize = 10) { MangaReaderParser(context, MangaSource.WESTMANGA, "westmanga.info", pageSize = 20, searchPageSize = 10) {

@ -5,7 +5,7 @@ import org.koitharu.kotatsu.parsers.MangaSourceParser
import org.koitharu.kotatsu.parsers.model.MangaSource import org.koitharu.kotatsu.parsers.model.MangaSource
import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
@MangaSourceParser("MANGASCHAN", "Mangaschan", "pt") @MangaSourceParser("MANGASCHAN", "Mangas Chan", "pt")
internal class MangasChan(context: MangaLoaderContext) : internal class MangasChan(context: MangaLoaderContext) :
MangaReaderParser(context, MangaSource.MANGASCHAN, "mangaschan.net", pageSize = 20, searchPageSize = 20) { MangaReaderParser(context, MangaSource.MANGASCHAN, "mangaschan.net", pageSize = 20, searchPageSize = 20) {

@ -5,7 +5,7 @@ import org.koitharu.kotatsu.parsers.MangaSourceParser
import org.koitharu.kotatsu.parsers.model.MangaSource import org.koitharu.kotatsu.parsers.model.MangaSource
import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
@MangaSourceParser("ORIGAMIORPHEANS", "Origami orpheans", "pt") @MangaSourceParser("ORIGAMIORPHEANS", "Origami Orpheans", "pt")
internal class Origamiorpheans(context: MangaLoaderContext) : internal class Origamiorpheans(context: MangaLoaderContext) :
MangaReaderParser( MangaReaderParser(
context, context,

@ -6,7 +6,7 @@ import org.koitharu.kotatsu.parsers.model.ContentType
import org.koitharu.kotatsu.parsers.model.MangaSource import org.koitharu.kotatsu.parsers.model.MangaSource
import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
@MangaSourceParser("SILENCESCAN", "Silencescan", "pt", ContentType.HENTAI) @MangaSourceParser("SILENCESCAN", "Silence Scan", "pt", ContentType.HENTAI)
internal class Silencescan(context: MangaLoaderContext) : internal class Silencescan(context: MangaLoaderContext) :
MangaReaderParser(context, MangaSource.SILENCESCAN, "silencescan.com.br", pageSize = 35, searchPageSize = 35) { MangaReaderParser(context, MangaSource.SILENCESCAN, "silencescan.com.br", pageSize = 35, searchPageSize = 35) {

Loading…
Cancel
Save