From a106b343794884b89d7a0f08c38ad776ad4839b2 Mon Sep 17 00:00:00 2001 From: devi Date: Mon, 18 Sep 2023 18:39:05 +0200 Subject: [PATCH] add sources and fix --- .../kotatsu/parsers/site/madara/ar/ShadowxManga.kt | 13 +++++++++++++ .../kotatsu/parsers/site/madara/en/Manga1k.kt | 13 +++++++++++++ .../parsers/site/mangareader/en/AnigliScans.kt | 4 +--- .../parsers/site/mangareader/en/Nightscans.kt | 5 ++--- .../parsers/site/mangareader/tr/AsuraTRParser.kt | 7 ++----- .../kotatsu/parsers/site/mmrcms/MmrcmsParser.kt | 2 +- .../kotatsu/parsers/site/mmrcms/fr/FrScansCom.kt | 3 +-- .../koitharu/kotatsu/parsers/site/pt/GoldenManga.kt | 9 ++------- 8 files changed, 35 insertions(+), 21 deletions(-) create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/ar/ShadowxManga.kt create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/Manga1k.kt diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/ar/ShadowxManga.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/ar/ShadowxManga.kt new file mode 100644 index 00000000..65fce534 --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/ar/ShadowxManga.kt @@ -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" +} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/Manga1k.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/Manga1k.kt new file mode 100644 index 00000000..bf1edc59 --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/Manga1k.kt @@ -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 +} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/en/AnigliScans.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/en/AnigliScans.kt index 78bc9aa7..2d82e0bb 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/en/AnigliScans.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/en/AnigliScans.kt @@ -7,8 +7,6 @@ import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser @MangaSourceParser("ANIGLISCANS", "Anigli Scans", "en") 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 datePattern = "MMM d, yyyy" } diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/en/Nightscans.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/en/Nightscans.kt index 2d52b26e..a296dd42 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/en/Nightscans.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/en/Nightscans.kt @@ -5,9 +5,8 @@ import org.koitharu.kotatsu.parsers.MangaSourceParser import org.koitharu.kotatsu.parsers.model.MangaSource import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser -@MangaSourceParser("NIGHTSCANS", "Nightscans", "en") +@MangaSourceParser("NIGHTSCANS", "Night scans", "en") internal class Nightscans(context: MangaLoaderContext) : MangaReaderParser(context, MangaSource.NIGHTSCANS, "nightscans.org", pageSize = 20, searchPageSize = 20) { - - override val datePattern = "MMM d, yyyy" + override val selectMangaListImg = "img.ts-post-image, picture img" } diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/tr/AsuraTRParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/tr/AsuraTRParser.kt index f2e6c93d..f9cb2ae7 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/tr/AsuraTRParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/tr/AsuraTRParser.kt @@ -5,9 +5,6 @@ import org.koitharu.kotatsu.parsers.MangaSourceParser import org.koitharu.kotatsu.parsers.model.MangaSource import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser -@MangaSourceParser("ASURATR", "Asura Scans (tr)", "tr") +@MangaSourceParser("ASURATR", "Armoni Scans", "tr") internal class AsuraTRParser(context: MangaLoaderContext) : - MangaReaderParser(context, MangaSource.ASURATR, "asurascanstr.com", pageSize = 30, searchPageSize = 10) { - - override val datePattern = "MMM d, yyyy" -} + MangaReaderParser(context, MangaSource.ASURATR, "armoniscans.com", pageSize = 30, searchPageSize = 10) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mmrcms/MmrcmsParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mmrcms/MmrcmsParser.kt index 0d87807b..193a04e0 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mmrcms/MmrcmsParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mmrcms/MmrcmsParser.kt @@ -114,7 +114,7 @@ internal abstract class MmrcmsParser( url = href, publicUrl = href.toAbsoluteUrl(div.host ?: domain), coverUrl = "https://$domain/uploads/manga/$deeplink$imgUpdated", - title = div.selectFirstOrThrow("a").text().orEmpty(), + title = div.selectFirstOrThrow("h3 a").text().orEmpty(), altTitle = null, rating = RATING_UNKNOWN, tags = emptySet(), diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mmrcms/fr/FrScansCom.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mmrcms/fr/FrScansCom.kt index 6538c913..a9d60be4 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mmrcms/fr/FrScansCom.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mmrcms/fr/FrScansCom.kt @@ -6,9 +6,8 @@ import org.koitharu.kotatsu.parsers.model.MangaSource import org.koitharu.kotatsu.parsers.site.mmrcms.MmrcmsParser import java.util.Locale -@MangaSourceParser("FRSCANSCOM", "FrScansCom", "fr") +@MangaSourceParser("FRSCANSCOM", "Fr Scans Com", "fr") internal class FrScansCom(context: MangaLoaderContext) : MmrcmsParser(context, MangaSource.FRSCANSCOM, "frscans.com") { - override val sourceLocale: Locale = Locale.ENGLISH } diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/pt/GoldenManga.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/pt/GoldenManga.kt index 56bcf6f9..69f64541 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/pt/GoldenManga.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/pt/GoldenManga.kt @@ -15,14 +15,11 @@ import java.util.* internal class GoldenManga(context: MangaLoaderContext) : PagedMangaParser(context, MangaSource.GOLDENMANGA, 36) { override val sortOrders: Set = EnumSet.of(SortOrder.ALPHABETICAL) - - override val configKeyDomain = ConfigKey.Domain("goldenmanga.top") - + override val configKeyDomain = ConfigKey.Domain("www.goldenmangas.top") override val headers: Headers = Headers.Builder() - .add("User-Agent", UserAgents.CHROME_DESKTOP) + .add("User-Agent", UserAgents.CHROME_MOBILE) .build() - override suspend fun getListPage( page: Int, query: String?, @@ -36,12 +33,10 @@ internal class GoldenManga(context: MangaLoaderContext) : PagedMangaParser(conte append("/mangas") append("?pagina=") append(page.toString()) - if (!query.isNullOrEmpty()) { append("&search=") append(query.urlEncoded()) } - if (!tags.isNullOrEmpty()) { append("&genero=") for (tag in tags) {