Minor daily update

devi 3 years ago
parent 76af0b0edb
commit a4d9c6e36c

@ -16,7 +16,7 @@ internal class ComicExtra(context: MangaLoaderContext) : PagedMangaParser(contex
override val sortOrders: Set<SortOrder> = EnumSet.of(SortOrder.POPULARITY, SortOrder.UPDATED, SortOrder.NEWEST) override val sortOrders: Set<SortOrder> = EnumSet.of(SortOrder.POPULARITY, SortOrder.UPDATED, SortOrder.NEWEST)
override val configKeyDomain = ConfigKey.Domain("comicextra.net") override val configKeyDomain = ConfigKey.Domain("comicextra.me")
override val headers: Headers = Headers.Builder() override val headers: Headers = Headers.Builder()
.add("User-Agent", UserAgents.CHROME_DESKTOP) .add("User-Agent", UserAgents.CHROME_DESKTOP)
@ -34,10 +34,11 @@ internal class ComicExtra(context: MangaLoaderContext) : PagedMangaParser(contex
if (!tags.isNullOrEmpty()) { if (!tags.isNullOrEmpty()) {
append(tag?.key.orEmpty()) append(tag?.key.orEmpty())
if (page > 1) { if (page > 1) {
append("/")
append(page) append(page)
} }
} else if (!query.isNullOrEmpty()) { } else if (!query.isNullOrEmpty()) {
append("comic-search?key=") append("search?keyword=")
append(query.urlEncoded()) append(query.urlEncoded())
if (page > 1) { if (page > 1) {
append("&page=") append("&page=")
@ -55,9 +56,7 @@ internal class ComicExtra(context: MangaLoaderContext) : PagedMangaParser(contex
} }
} }
} }
val doc = webClient.httpGet(url).parseHtml() val doc = webClient.httpGet(url).parseHtml()
return doc.select("div.movie-list-index div.cartoon-box").map { div -> return doc.select("div.movie-list-index div.cartoon-box").map { div ->
val href = div.selectFirstOrThrow("a").attrAsRelativeUrl("href") val href = div.selectFirstOrThrow("a").attrAsRelativeUrl("href")
Manga( Manga(
@ -134,8 +133,7 @@ internal class ComicExtra(context: MangaLoaderContext) : PagedMangaParser(contex
override suspend fun getPages(chapter: MangaChapter): List<MangaPage> { override suspend fun getPages(chapter: MangaChapter): List<MangaPage> {
val fullUrl = chapter.url.toAbsoluteUrl(domain) val fullUrl = chapter.url.toAbsoluteUrl(domain)
val doc = webClient.httpGet(fullUrl).parseHtml() val doc = webClient.httpGet(fullUrl).parseHtml()
return doc.select(".chapter-container img").map { img ->
return doc.select(".chapter-container img.chapter_img").map { img ->
val url = img.src()?.toRelativeUrl(domain) ?: img.parseFailed("Image src not found") val url = img.src()?.toRelativeUrl(domain) ?: img.parseFailed("Image src not found")
MangaPage( MangaPage(
id = generateUid(url), id = generateUid(url),

@ -15,9 +15,9 @@ import java.text.SimpleDateFormat
internal class ManhwaLatino(context: MangaLoaderContext) : internal class ManhwaLatino(context: MangaLoaderContext) :
MadaraParser(context, MangaSource.MANHWALATINO, "manhwa-latino.com", 10) { MadaraParser(context, MangaSource.MANHWALATINO, "manhwa-latino.com", 10) {
override val datePattern = "dd 'de' MMMM" override val datePattern = "MM/dd"
override val withoutAjax = true override val withoutAjax = true
override val selectPage = "div.page-break img.wp-manga-chapter-img"
override suspend fun getChapters(manga: Manga, doc: Document): List<MangaChapter> { override suspend fun getChapters(manga: Manga, doc: Document): List<MangaChapter> {
val root2 = doc.body().selectFirstOrThrow("div.content-area") val root2 = doc.body().selectFirstOrThrow("div.content-area")
val dateFormat = SimpleDateFormat(datePattern, sourceLocale) val dateFormat = SimpleDateFormat(datePattern, sourceLocale)

@ -0,0 +1,10 @@
package org.koitharu.kotatsu.parsers.site.mangareader.ar
import org.koitharu.kotatsu.parsers.MangaLoaderContext
import org.koitharu.kotatsu.parsers.MangaSourceParser
import org.koitharu.kotatsu.parsers.model.MangaSource
import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
@MangaSourceParser("KINGOFMANGA", "KingOfManga", "ar")
internal class KingOfManga(context: MangaLoaderContext) :
MangaReaderParser(context, MangaSource.KINGOFMANGA, "kingofmanga.com", pageSize = 30, searchPageSize = 10)

@ -0,0 +1,10 @@
package org.koitharu.kotatsu.parsers.site.mangareader.id
import org.koitharu.kotatsu.parsers.MangaLoaderContext
import org.koitharu.kotatsu.parsers.MangaSourceParser
import org.koitharu.kotatsu.parsers.model.MangaSource
import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
@MangaSourceParser("NATSU", "Natsu", "id")
internal class Natsu(context: MangaLoaderContext) :
MangaReaderParser(context, MangaSource.NATSU, "natsu.id", pageSize = 20, searchPageSize = 10)
Loading…
Cancel
Save