From 5758e9f68f27a4117a487185dea7a3481193ea21 Mon Sep 17 00:00:00 2001 From: devi Date: Tue, 12 Dec 2023 18:29:01 +0100 Subject: [PATCH] Add BentoScan, Manga18.xyz, NewManhua Url MangaScan, Anime-Sama.me Fix DoujinDesu.tv --- .../kotatsu/parsers/site/id/DoujinDesuParser.kt | 7 +++++++ .../kotatsu/parsers/site/madara/en/Manga18Xyz.kt | 11 +++++++++++ .../kotatsu/parsers/site/madara/en/NewManhua.kt | 10 ++++++++++ .../parsers/site/mangareader/fr/SushiScanFR.kt | 4 ++-- .../kotatsu/parsers/site/mmrcms/fr/BentoScan.kt | 13 +++++++++++++ .../kotatsu/parsers/site/mmrcms/fr/MangaScan.kt | 2 +- 6 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/Manga18Xyz.kt create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/NewManhua.kt create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/mmrcms/fr/BentoScan.kt diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/id/DoujinDesuParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/id/DoujinDesuParser.kt index 69ef6220..4dfa52e1 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/id/DoujinDesuParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/id/DoujinDesuParser.kt @@ -1,5 +1,6 @@ package org.koitharu.kotatsu.parsers.site.id +import okhttp3.Headers import org.koitharu.kotatsu.parsers.MangaLoaderContext import org.koitharu.kotatsu.parsers.MangaSourceParser import org.koitharu.kotatsu.parsers.PagedMangaParser @@ -20,6 +21,12 @@ class DoujinDesuParser(context: MangaLoaderContext) : PagedMangaParser(context, override val availableStates: Set = EnumSet.of(MangaState.ONGOING, MangaState.FINISHED) + + override val headers: Headers = Headers.Builder() + .add("X-Requested-With", "XMLHttpRequest") + .add("Referer", "https://$domain/") + .build() + override suspend fun getListPage(page: Int, filter: MangaListFilter?): List { val url = urlBuilder().apply { addPathSegment("manga") diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/Manga18Xyz.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/Manga18Xyz.kt new file mode 100644 index 00000000..1ced914c --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/Manga18Xyz.kt @@ -0,0 +1,11 @@ +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("MANGA18XYZ", "Manga18.xyz", "en", ContentType.HENTAI) +internal class Manga18Xyz(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.MANGA18XYZ, "manga18.xyz", 36) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/NewManhua.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/NewManhua.kt new file mode 100644 index 00000000..72d96198 --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/NewManhua.kt @@ -0,0 +1,10 @@ +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.MangaSource +import org.koitharu.kotatsu.parsers.site.madara.MadaraParser + +@MangaSourceParser("NEWMANHUA", "NewManhua", "en") +internal class NewManhua(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.NEWMANHUA, "newmanhua.com", pageSize = 16) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/fr/SushiScanFR.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/fr/SushiScanFR.kt index 03ce7354..0d78fc28 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/fr/SushiScanFR.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/fr/SushiScanFR.kt @@ -5,6 +5,6 @@ import org.koitharu.kotatsu.parsers.MangaSourceParser import org.koitharu.kotatsu.parsers.model.MangaSource import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser -@MangaSourceParser("SUSHISCANFR", "SushiScan.Fr", "fr") +@MangaSourceParser("SUSHISCANFR", "Anime-Sama.me", "fr") internal class SushiScanFR(context: MangaLoaderContext) : - MangaReaderParser(context, MangaSource.SUSHISCANFR, "sushiscan.fr", pageSize = 36, searchPageSize = 10) + MangaReaderParser(context, MangaSource.SUSHISCANFR, "anime-sama.me", pageSize = 36, searchPageSize = 10) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mmrcms/fr/BentoScan.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mmrcms/fr/BentoScan.kt new file mode 100644 index 00000000..274e4c0f --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mmrcms/fr/BentoScan.kt @@ -0,0 +1,13 @@ +package org.koitharu.kotatsu.parsers.site.mmrcms.fr + +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.mmrcms.MmrcmsParser +import java.util.Locale + +@MangaSourceParser("BENTOSCAN", "BentoScan", "fr") +internal class BentoScan(context: MangaLoaderContext) : + MmrcmsParser(context, MangaSource.BENTOSCAN, "bentoscan.com") { + override val sourceLocale: Locale = Locale.ENGLISH +} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mmrcms/fr/MangaScan.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mmrcms/fr/MangaScan.kt index 42b0f88a..3a992d20 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mmrcms/fr/MangaScan.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mmrcms/fr/MangaScan.kt @@ -8,7 +8,7 @@ import java.util.Locale @MangaSourceParser("MANGA_SCAN", "MangaScan", "fr") internal class MangaScan(context: MangaLoaderContext) : - MmrcmsParser(context, MangaSource.MANGA_SCAN, "manga-scan.me") { + MmrcmsParser(context, MangaSource.MANGA_SCAN, "mangascan.cc") { override val imgUpdated = ".jpg" override val sourceLocale: Locale = Locale.ENGLISH }