add sources and fix

devi 3 years ago
parent 853b95363e
commit a106b34379

@ -0,0 +1,13 @@
package org.koitharu.kotatsu.parsers.site.madara.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.madara.MadaraParser
@MangaSourceParser("SHADOWXMANGA", "Shadow X Manga", "ar")
internal class ShadowxManga(context: MangaLoaderContext) :
MadaraParser(context, MangaSource.SHADOWXMANGA, "shadowxmanga.com") {
override val datePattern = "yyyy/MM/dd"
}

@ -0,0 +1,13 @@
package org.koitharu.kotatsu.parsers.site.madara.en
import org.koitharu.kotatsu.parsers.MangaLoaderContext
import org.koitharu.kotatsu.parsers.MangaSourceParser
import org.koitharu.kotatsu.parsers.model.ContentType
import org.koitharu.kotatsu.parsers.model.MangaSource
import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
@MangaSourceParser("MANGA1K", "Manga1k", "en", ContentType.HENTAI)
internal class Manga1k(context: MangaLoaderContext) :
MadaraParser(context, MangaSource.MANGA1K, "manga1k.com", 20) {
override val withoutAjax = true
}

@ -7,8 +7,6 @@ import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser
@MangaSourceParser("ANIGLISCANS", "Anigli Scans", "en") @MangaSourceParser("ANIGLISCANS", "Anigli Scans", "en")
internal class AnigliScans(context: MangaLoaderContext) : internal class AnigliScans(context: MangaLoaderContext) :
MangaReaderParser(context, MangaSource.ANIGLISCANS, "anigliscans.com", pageSize = 47, searchPageSize = 47) { MangaReaderParser(context, MangaSource.ANIGLISCANS, "anigliscans.xyz", pageSize = 47, searchPageSize = 47) {
override val listUrl = "/series" override val listUrl = "/series"
override val datePattern = "MMM d, yyyy"
} }

@ -5,9 +5,8 @@ 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("NIGHTSCANS", "Nightscans", "en") @MangaSourceParser("NIGHTSCANS", "Night scans", "en")
internal class Nightscans(context: MangaLoaderContext) : internal class Nightscans(context: MangaLoaderContext) :
MangaReaderParser(context, MangaSource.NIGHTSCANS, "nightscans.org", pageSize = 20, searchPageSize = 20) { MangaReaderParser(context, MangaSource.NIGHTSCANS, "nightscans.org", pageSize = 20, searchPageSize = 20) {
override val selectMangaListImg = "img.ts-post-image, picture img"
override val datePattern = "MMM d, yyyy"
} }

@ -5,9 +5,6 @@ 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("ASURATR", "Asura Scans (tr)", "tr") @MangaSourceParser("ASURATR", "Armoni Scans", "tr")
internal class AsuraTRParser(context: MangaLoaderContext) : internal class AsuraTRParser(context: MangaLoaderContext) :
MangaReaderParser(context, MangaSource.ASURATR, "asurascanstr.com", pageSize = 30, searchPageSize = 10) { MangaReaderParser(context, MangaSource.ASURATR, "armoniscans.com", pageSize = 30, searchPageSize = 10)
override val datePattern = "MMM d, yyyy"
}

@ -114,7 +114,7 @@ internal abstract class MmrcmsParser(
url = href, url = href,
publicUrl = href.toAbsoluteUrl(div.host ?: domain), publicUrl = href.toAbsoluteUrl(div.host ?: domain),
coverUrl = "https://$domain/uploads/manga/$deeplink$imgUpdated", coverUrl = "https://$domain/uploads/manga/$deeplink$imgUpdated",
title = div.selectFirstOrThrow("a").text().orEmpty(), title = div.selectFirstOrThrow("h3 a").text().orEmpty(),
altTitle = null, altTitle = null,
rating = RATING_UNKNOWN, rating = RATING_UNKNOWN,
tags = emptySet(), tags = emptySet(),

@ -6,9 +6,8 @@ import org.koitharu.kotatsu.parsers.model.MangaSource
import org.koitharu.kotatsu.parsers.site.mmrcms.MmrcmsParser import org.koitharu.kotatsu.parsers.site.mmrcms.MmrcmsParser
import java.util.Locale import java.util.Locale
@MangaSourceParser("FRSCANSCOM", "FrScansCom", "fr") @MangaSourceParser("FRSCANSCOM", "Fr Scans Com", "fr")
internal class FrScansCom(context: MangaLoaderContext) : internal class FrScansCom(context: MangaLoaderContext) :
MmrcmsParser(context, MangaSource.FRSCANSCOM, "frscans.com") { MmrcmsParser(context, MangaSource.FRSCANSCOM, "frscans.com") {
override val sourceLocale: Locale = Locale.ENGLISH override val sourceLocale: Locale = Locale.ENGLISH
} }

@ -15,14 +15,11 @@ import java.util.*
internal class GoldenManga(context: MangaLoaderContext) : PagedMangaParser(context, MangaSource.GOLDENMANGA, 36) { internal class GoldenManga(context: MangaLoaderContext) : PagedMangaParser(context, MangaSource.GOLDENMANGA, 36) {
override val sortOrders: Set<SortOrder> = EnumSet.of(SortOrder.ALPHABETICAL) override val sortOrders: Set<SortOrder> = EnumSet.of(SortOrder.ALPHABETICAL)
override val configKeyDomain = ConfigKey.Domain("www.goldenmangas.top")
override val configKeyDomain = ConfigKey.Domain("goldenmanga.top")
override val headers: Headers = Headers.Builder() override val headers: Headers = Headers.Builder()
.add("User-Agent", UserAgents.CHROME_DESKTOP) .add("User-Agent", UserAgents.CHROME_MOBILE)
.build() .build()
override suspend fun getListPage( override suspend fun getListPage(
page: Int, page: Int,
query: String?, query: String?,
@ -36,12 +33,10 @@ internal class GoldenManga(context: MangaLoaderContext) : PagedMangaParser(conte
append("/mangas") append("/mangas")
append("?pagina=") append("?pagina=")
append(page.toString()) append(page.toString())
if (!query.isNullOrEmpty()) { if (!query.isNullOrEmpty()) {
append("&search=") append("&search=")
append(query.urlEncoded()) append(query.urlEncoded())
} }
if (!tags.isNullOrEmpty()) { if (!tags.isNullOrEmpty()) {
append("&genero=") append("&genero=")
for (tag in tags) { for (tag in tags) {

Loading…
Cancel
Save