other fix
This commit is contained in:
@@ -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) {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user