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 selectBodyPage = "div.read-content"
init {
paginator.firstPage = 1
searchPaginator.firstPage = 1
}
override suspend fun getListPage(
page: Int,
query: String?,
@ -28,36 +33,30 @@ internal class Manhwa18Cc(context: MangaLoaderContext) :
sortOrder: SortOrder,
): List<Manga> {
val tag = tags.oneOrThrowIfMany()
val url = buildString {
append("https://")
append(domain)
val pages = page + 1
when {
!query.isNullOrEmpty() -> {
append("/page/")
append(pages.toString())
append("/?s=")
append("/search?q=")
append(query.urlEncoded())
append("&post_type=wp-manga&")
append("&page=")
append(page.toString())
}
!tags.isNullOrEmpty() -> {
append("/$tagPrefix")
append(tag?.key.orEmpty())
if (pages > 1) {
append("/page/")
append(pages.toString())
if (page > 1) {
append(page.toString())
}
append("?")
}
else -> {
append("/$listUrl")
if (pages > 1) {
append("page/")
append(pages)
if (page > 1) {
append(page)
}
append("?")
}
@ -72,7 +71,6 @@ internal class Manhwa18Cc(context: MangaLoaderContext) :
}
}
val doc = webClient.httpGet(url).parseHtml()
return doc.select("div.manga-lists div.manga-item").map { div ->
val href = div.selectFirst("a")?.attrAsRelativeUrlOrNull("href") ?: div.parseFailed("Link not found")
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")
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 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.site.madara.MadaraParser
@MangaSourceParser("HSCANS", "Hscans", "en")
@MangaSourceParser("HSCANS", "HScans", "en")
internal class HScans(context: MangaLoaderContext) :
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 java.util.Locale
@MangaSourceParser("MGKOMIK", "Mgkomik", "id")
@MangaSourceParser("MGKOMIK", "Mg Komik", "id")
internal class Mgkomik(context: MangaLoaderContext) :
MadaraParser(context, MangaSource.MGKOMIK, "mgkomik.id", 20) {
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.site.mangareader.MangaReaderParser
@MangaSourceParser("RAVENSCANS", "Ravenscans", "en")
@MangaSourceParser("RAVENSCANS", "Raven Scans", "en")
internal class RavenScans(context: MangaLoaderContext) :
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.site.mangareader.MangaReaderParser
@MangaSourceParser("SURYASCANS", "Suryascans", "en")
@MangaSourceParser("SURYASCANS", "Surya Scans", "en")
internal class SuryaScans(context: MangaLoaderContext) :
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 java.util.*
@MangaSourceParser("KATAKOMIK", "Katakomik", "id")
@MangaSourceParser("KATAKOMIK", "Kata Komik", "id")
internal class KataKomik(context: MangaLoaderContext) :
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 java.util.*
@MangaSourceParser("WESTMANGA", "Westmanga", "id")
@MangaSourceParser("WESTMANGA", "West Manga", "id")
internal class WestmangaParser(context: MangaLoaderContext) :
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.site.mangareader.MangaReaderParser
@MangaSourceParser("MANGASCHAN", "Mangaschan", "pt")
@MangaSourceParser("MANGASCHAN", "Mangas Chan", "pt")
internal class MangasChan(context: MangaLoaderContext) :
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.site.mangareader.MangaReaderParser
@MangaSourceParser("ORIGAMIORPHEANS", "Origami orpheans", "pt")
@MangaSourceParser("ORIGAMIORPHEANS", "Origami Orpheans", "pt")
internal class Origamiorpheans(context: MangaLoaderContext) :
MangaReaderParser(
context,

@ -6,7 +6,7 @@ import org.koitharu.kotatsu.parsers.model.ContentType
import org.koitharu.kotatsu.parsers.model.MangaSource
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) :
MangaReaderParser(context, MangaSource.SILENCESCAN, "silencescan.com.br", pageSize = 35, searchPageSize = 35) {

Loading…
Cancel
Save