From fc2781c83a564cc17dee40e3fd88c48844dd9122 Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Mon, 6 Feb 2023 13:43:02 +0530 Subject: [PATCH 01/19] Add: KomikManga --- .../parsers/site/mangareader/MangaReaderParser.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt index db515ce20..dd14093c9 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt @@ -484,4 +484,17 @@ internal abstract class MangaReaderParser( override val chapterDateFormat: SimpleDateFormat = SimpleDateFormat("MMM d, yyyy", Locale.ENGLISH) } + + @MangaSourceParser("KOMIKMANGA", "KomikManga", "id") + class KomikMangaParser(override val context: MangaLoaderContext) : MangaReaderParser(MangaSource.KOMIKMANGA, pageSize = 20, searchPageSize = 10) { + override val configKeyDomain: ConfigKey.Domain + get() = ConfigKey.Domain("komikmanga.xyz", null) + + override val listUrl: String + get() = "/project" + override val tableMode: Boolean + get() = true + + override val chapterDateFormat: SimpleDateFormat = SimpleDateFormat("MMM d, yyyy", Locale.ENGLISH) + } } From 9b78944f9b77792970b2b0a92bfade1abe8e69ac Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Mon, 6 Feb 2023 13:49:31 +0530 Subject: [PATCH 02/19] Fix: ManhwaList --- .../kotatsu/parsers/site/mangareader/MangaReaderParser.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt index dd14093c9..fdd3881f8 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt @@ -273,7 +273,7 @@ internal abstract class MangaReaderParser( @MangaSourceParser("MANHWALIST", "Manhwalist", "id") class ManhwalistParser(override val context: MangaLoaderContext) : MangaReaderParser(MangaSource.MANHWALIST, pageSize = 24, searchPageSize = 10) { override val configKeyDomain: ConfigKey.Domain - get() = ConfigKey.Domain("manhwalist.com", null) + get() = ConfigKey.Domain("manhwalist.in", null) override val listUrl: String = "/manga" override val tableMode: Boolean get() = false From 06ff8df2e4ffe61aebc7fae75e69d76a5aa50284 Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Mon, 6 Feb 2023 13:52:37 +0530 Subject: [PATCH 03/19] Dead: Heroxia --- .../parsers/site/mangareader/MangaReaderParser.kt | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt index fdd3881f8..c878a56ac 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt @@ -236,19 +236,6 @@ internal abstract class MangaReaderParser( get() = false } - @MangaSourceParser("HEROXIA", "Heroxia", "id") - class HeroxiaParser(override val context: MangaLoaderContext) : MangaReaderParser(MangaSource.HEROXIA, pageSize = 25, searchPageSize = 10) { - override val configKeyDomain: ConfigKey.Domain - get() = ConfigKey.Domain("heroxia.com", null) - - override val tableMode: Boolean - get() = true - override val listUrl: String - get() = "/manga" - override val chapterDateFormat: SimpleDateFormat = SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH) - } - - @MangaSourceParser("SEKAIKOMIK", "Sekaikomik", "id") class SekaikomikParser(override val context: MangaLoaderContext) : MangaReaderParser(MangaSource.SEKAIKOMIK, pageSize = 20, searchPageSize = 100) { override val configKeyDomain: ConfigKey.Domain From 4799f54fd1e34385ecc9640e20339d4369967f9e Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Mon, 6 Feb 2023 13:57:30 +0530 Subject: [PATCH 04/19] Dead: All Top Manga --- .../kotatsu/parsers/site/madara/MadaraParser.kt | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt index 5eb1e561c..6e0709805 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt @@ -519,14 +519,6 @@ internal abstract class MadaraParser( } } - @MangaSourceParser("ALLTOPMANGA", "All Top Manga", "en") - class AllTopManga(context: MangaLoaderContext) : MadaraParser(context, MangaSource.ALLTOPMANGA, "alltopmanga.com") { - - override fun getFaviconUrl(): String { - return "https://${getDomain()}/wp-content/uploads/2021/12/cropped-Screenshot_4-removebg-preview-32x32.png" - } - } - @MangaSourceParser("MANGACV", "Manga Cv", "en") class MangaCv(context: MangaLoaderContext) : MadaraParser(context, MangaSource.MANGACV, "mangacv.com") { @@ -554,4 +546,4 @@ internal abstract class MadaraParser( @MangaSourceParser("ZINMANGA", "ZINMANGA", "en") class Zinmanga(context: MangaLoaderContext) : MadaraParser(context, MangaSource.ZINMANGA, "zinmanga.com") -} \ No newline at end of file +} From f68f0009a22268fae65dfa5877a9602d077af1e3 Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Mon, 6 Feb 2023 14:00:07 +0530 Subject: [PATCH 05/19] Dead: ManhwaChill --- .../org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt index 6e0709805..e07598710 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt @@ -506,9 +506,6 @@ internal abstract class MadaraParser( override val isNsfwSource = true } - @MangaSourceParser("MANHWA_CHILL", "Manhwa Chill", "en") - class ManhwaChill(context: MangaLoaderContext) : MadaraParser(context, MangaSource.MANHWA_CHILL, "manhwachill.me") - @MangaSourceParser("TREE_MANGA", "Tree Manga", "en") class TreeManga(context: MangaLoaderContext) : MadaraParser(context, MangaSource.TREE_MANGA, "treemanga.com") { From cf7f55181f4acc17f4860240cb9c7be896d045da Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Mon, 6 Feb 2023 14:03:26 +0530 Subject: [PATCH 06/19] Dead: Manhwa --- .../org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt index e07598710..26648a567 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt @@ -429,9 +429,6 @@ internal abstract class MadaraParser( @MangaSourceParser("S2MANGA", "S2Manga", "en") class S2Manga(context: MangaLoaderContext) : MadaraParser(context, MangaSource.S2MANGA, "s2manga.com") - @MangaSourceParser("MANHWA", "Manhwa", "en") - class Manhwa(context: MangaLoaderContext) : MadaraParser(context, MangaSource.MANHWA, "manhwa.pics") - @MangaSourceParser("SKY_MANGA", "Sky Manga", "en") class SkyManga(context: MangaLoaderContext) : MadaraParser(context, MangaSource.SKY_MANGA, "skymanga.xyz") { From 2dedaea0abf76a4c197bcf0317715a73b530a276 Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Mon, 6 Feb 2023 14:05:36 +0530 Subject: [PATCH 07/19] Dead: KingManga --- .../koitharu/kotatsu/parsers/site/madara/MadaraParser.kt | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt index 26648a567..b8b578243 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt @@ -316,14 +316,6 @@ internal abstract class MadaraParser( override val datePattern = "dd MMMM HH:mm" } - @MangaSourceParser("KINGMANGA", "KingManga", "en") - class KingManga(context: MangaLoaderContext) : MadaraParser(context, MangaSource.KINGMANGA, "king-manga.com") { - - override fun getFaviconUrl(): String { - return "https://${getDomain()}/wp-content/uploads/2022/05/cropped-logo-king-02-03-32x32.png" - } - } - @MangaSourceParser("MANGAHATACHI", "MangahaTachi", "ja") class MangahaTachi(context: MangaLoaderContext) : MadaraParser(context, MangaSource.MANGAHATACHI, "hachimanga.com") { From 742533977f66f78a8efc3e1f29cbb39199f407b1 Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Mon, 6 Feb 2023 14:06:39 +0530 Subject: [PATCH 08/19] Dead: X2Manga --- .../org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt index b8b578243..d45d7a615 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt @@ -415,9 +415,6 @@ internal abstract class MadaraParser( override val datePattern = "MM/dd/yyyy" } - @MangaSourceParser("X2MANGA", "X2Manga", "en") - class X2Manga(context: MangaLoaderContext) : MadaraParser(context, MangaSource.X2MANGA, "x2manga.com") - @MangaSourceParser("S2MANGA", "S2Manga", "en") class S2Manga(context: MangaLoaderContext) : MadaraParser(context, MangaSource.S2MANGA, "s2manga.com") From 7a78a677402f9fe9e276a2a37093b7d8ad05843d Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Mon, 6 Feb 2023 14:08:40 +0530 Subject: [PATCH 09/19] Dead: MangaKik --- .../org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt index d45d7a615..25c0c8e96 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt @@ -390,9 +390,6 @@ internal abstract class MadaraParser( @MangaSourceParser("NEATMANGA", "NeatManga", "en") class NeatManga(context: MangaLoaderContext) : MadaraParser(context, MangaSource.NEATMANGA, "neatmanga.com") - @MangaSourceParser("MANGAKIK", "MangaKik", "en") - class MangaKik(context: MangaLoaderContext) : MadaraParser(context, MangaSource.MANGAKIK, "mangakik.net") - @MangaSourceParser("MANHWACLAN", "ManhwaClan", "en") class ManhwaClan(context: MangaLoaderContext) : MadaraParser(context, MangaSource.MANHWACLAN, "manhwaclan.com") From 56a54d5eb4e48a98f8d455e6e56135eec113e7f0 Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Mon, 6 Feb 2023 14:10:12 +0530 Subject: [PATCH 10/19] Fix: NeatManga --- .../org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt index 25c0c8e96..a52923bab 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt @@ -388,7 +388,7 @@ internal abstract class MadaraParser( class ReadManhwa(context: MangaLoaderContext) : MadaraParser(context, MangaSource.READMANHWA, "readmanhwa.info") @MangaSourceParser("NEATMANGA", "NeatManga", "en") - class NeatManga(context: MangaLoaderContext) : MadaraParser(context, MangaSource.NEATMANGA, "neatmanga.com") + class NeatManga(context: MangaLoaderContext) : MadaraParser(context, MangaSource.NEATMANGA, "neatmangas.com") @MangaSourceParser("MANHWACLAN", "ManhwaClan", "en") class ManhwaClan(context: MangaLoaderContext) : MadaraParser(context, MangaSource.MANHWACLAN, "manhwaclan.com") From 5eda6f96b43936633dd39877e65f7e39f771287e Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Mon, 6 Feb 2023 14:10:54 +0530 Subject: [PATCH 11/19] Dead: ReadManhwa --- .../org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt index a52923bab..4bc8a0cb7 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt @@ -384,9 +384,6 @@ internal abstract class MadaraParser( @MangaSourceParser("MANGA_KOMI", "MangaKomi", "en") class MangaKomi(context: MangaLoaderContext) : MadaraParser(context, MangaSource.MANGA_KOMI, "mangakomi.io") - @MangaSourceParser("READMANHWA", "ReadManhwa", "en") - class ReadManhwa(context: MangaLoaderContext) : MadaraParser(context, MangaSource.READMANHWA, "readmanhwa.info") - @MangaSourceParser("NEATMANGA", "NeatManga", "en") class NeatManga(context: MangaLoaderContext) : MadaraParser(context, MangaSource.NEATMANGA, "neatmangas.com") From 31c26f16ac60fafbed7f9549d6e8c2d28290934d Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Mon, 6 Feb 2023 14:13:58 +0530 Subject: [PATCH 12/19] Dead: IsekaiScan Url changed to isekaiscan.to ( chapter not found in kotatsu ) --- .../koitharu/kotatsu/parsers/site/madara/MadaraParser.kt | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt index 4bc8a0cb7..4fe9789ee 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt @@ -373,14 +373,6 @@ internal abstract class MadaraParser( @MangaSourceParser("FREEMANGA", "FreeManga", "en") class FreeManga(context: MangaLoaderContext) : MadaraParser(context, MangaSource.FREEMANGA, "freemanga.me") - @MangaSourceParser("ISEKAISCAN", "IsekaiScan", "en") - class IsekaiScan(context: MangaLoaderContext) : MadaraParser(context, MangaSource.ISEKAISCAN, "isekaiscan.com") { - - override fun getFaviconUrl(): String { - return "https://${getDomain()}/wp-content/uploads/2021/10/isekai-scan-02-01-150x150.png" - } - } - @MangaSourceParser("MANGA_KOMI", "MangaKomi", "en") class MangaKomi(context: MangaLoaderContext) : MadaraParser(context, MangaSource.MANGA_KOMI, "mangakomi.io") From 5fe546c94d032e72d963fbb43686a8b089b7ebfe Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Mon, 6 Feb 2023 14:16:40 +0530 Subject: [PATCH 13/19] Dead: MangaTX OT Removed as site is not being updated --- .../org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt index 4fe9789ee..57ce1faf8 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt @@ -348,9 +348,6 @@ internal abstract class MadaraParser( } } - @MangaSourceParser("MANGATX_OT", "MangaTx (ot)", "en") - class MangaTxOt(context: MangaLoaderContext) : MadaraParser(context, MangaSource.MANGATX_OT, "manga-tx.com") - @MangaSourceParser("MANGALEK", "MangaLek", "ar") class MangaLek(context: MangaLoaderContext) : MadaraParser(context, MangaSource.MANGALEK, "mangalek.com") { From 7253699529284967394846abc4a14aeabbe6e76d Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Mon, 6 Feb 2023 14:18:04 +0530 Subject: [PATCH 14/19] Dead: ReadManwha --- .../org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt index 57ce1faf8..540f7d497 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt @@ -329,9 +329,6 @@ internal abstract class MadaraParser( @MangaSourceParser("MANGAROSIE", "MangaRosie", "en") class MangaRosie(context: MangaLoaderContext) : MadaraParser(context, MangaSource.MANGAROSIE, "mangarosie.love") - @MangaSourceParser("READMANWHA", "ReadManwha", "en") - class ReadManwha(context: MangaLoaderContext) : MadaraParser(context, MangaSource.READMANWHA, "readmanwha.net") - @MangaSourceParser("MANGATX", "MangaTx", "en") class MangaTx(context: MangaLoaderContext) : MadaraParser(context, MangaSource.MANGATX, "mangatx.com") From 841d8f05d96cc8c2cfb58ae7f247049b0372e060 Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Mon, 6 Feb 2023 14:19:49 +0530 Subject: [PATCH 15/19] Fix: MangaRosie, PianManga --- .../org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt index 540f7d497..d8c7a3c3a 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt @@ -324,10 +324,10 @@ internal abstract class MadaraParser( } @MangaSourceParser("PIANMANGA", "PianManga", "en") - class PianManga(context: MangaLoaderContext) : MadaraParser(context, MangaSource.PIANMANGA, "pianmanga.com") + class PianManga(context: MangaLoaderContext) : MadaraParser(context, MangaSource.PIANMANGA, "pianmanga.me") @MangaSourceParser("MANGAROSIE", "MangaRosie", "en") - class MangaRosie(context: MangaLoaderContext) : MadaraParser(context, MangaSource.MANGAROSIE, "mangarosie.love") + class MangaRosie(context: MangaLoaderContext) : MadaraParser(context, MangaSource.MANGAROSIE, "mangarosie.in") @MangaSourceParser("MANGATX", "MangaTx", "en") class MangaTx(context: MangaLoaderContext) : MadaraParser(context, MangaSource.MANGATX, "mangatx.com") From 029f554d6e8aafcd9b78d861ee414616b1731d0a Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Mon, 6 Feb 2023 14:37:30 +0530 Subject: [PATCH 16/19] Add: DragonTranslation --- .../site/mangareader/MangaReaderParser.kt | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt index c878a56ac..cca0dc9ea 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt @@ -371,6 +371,30 @@ internal abstract class MangaReaderParser( } } + @MangaSourceParser("DRAGONTRANSLATION", "DragonTranslation", "es") + class DragonTranslationParser(override val context: MangaLoaderContext) : MangaReaderParser(MangaSource.DRAGONTRANSLATION, pageSize = 20, searchPageSize = 10) { + override val configKeyDomain: ConfigKey.Domain + get() = ConfigKey.Domain("dragontranslation.com", null) + + override val listUrl: String get() = "/manga" + override val tableMode: Boolean get() = false + + override val chapterDateFormat: SimpleDateFormat = SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH) + + override suspend fun parseInfoList(docs: Document, manga: Manga, chapters: List): Manga { + val infoElement = docs.selectFirst("div.infox") + return manga.copy( + chapters = chapters, + description = infoElement?.selectFirst("div.entry-content")?.html(), + author = infoElement?.selectFirst(".flex-wrap div:contains(Author)")?.lastElementSibling()?.text(), + tags = infoElement?.select(".wd-full .mgen > a") + ?.mapNotNullToSet { getOrCreateTagMap()[it.text()] } + .orEmpty(), + isNsfw = docs.selectFirst(".postbody .alr") != null, + ) + } + } + @MangaSourceParser("ASURATR", "Asura Scans (tr)", "tr") class AsuraTRParser(override val context: MangaLoaderContext) : MangaReaderParser(MangaSource.ASURATR, pageSize = 30, searchPageSize = 10) { override val configKeyDomain: ConfigKey.Domain From 5e23d52e8abdc10907ca61529a99709bf9a6b3a4 Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Tue, 7 Feb 2023 10:40:03 +0530 Subject: [PATCH 17/19] refactor: HachiManga --- .../koitharu/kotatsu/parsers/site/madara/MadaraParser.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt index d8c7a3c3a..58bb835c8 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt @@ -316,9 +316,9 @@ internal abstract class MadaraParser( override val datePattern = "dd MMMM HH:mm" } - @MangaSourceParser("MANGAHATACHI", "MangahaTachi", "ja") - class MangahaTachi(context: MangaLoaderContext) : - MadaraParser(context, MangaSource.MANGAHATACHI, "hachimanga.com") { + @MangaSourceParser("HachiManga", "HACHIMANGA", "ja") + class HachiManga(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.HACHIMANGA, "hachimanga.com") { override val sourceLocale: Locale = Locale.ENGLISH } From aae37479251192af69f8d7c58f3ea0cf7ff05d2f Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Wed, 8 Feb 2023 08:27:17 +0530 Subject: [PATCH 18/19] Add: KomikIndo Closes #145 --- .../parsers/site/mangareader/MangaReaderParser.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt index cca0dc9ea..4892f5070 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt @@ -496,6 +496,19 @@ internal abstract class MangaReaderParser( override val chapterDateFormat: SimpleDateFormat = SimpleDateFormat("MMM d, yyyy", Locale.ENGLISH) } + @MangaSourceParser("KOMIKINDO", "KomikIndo", "id") + class KomikIndoParser(override val context: MangaLoaderContext) : MangaReaderParser(MangaSource.KOMIKINDO, pageSize = 20, searchPageSize = 10) { + override val configKeyDomain: ConfigKey.Domain + get() = ConfigKey.Domain("komikindo.co", null) + + override val listUrl: String + get() = "/project" + override val tableMode: Boolean + get() = true + + override val chapterDateFormat: SimpleDateFormat = SimpleDateFormat("MMM d, yyyy", idLocale) + } + @MangaSourceParser("KOMIKMANGA", "KomikManga", "id") class KomikMangaParser(override val context: MangaLoaderContext) : MangaReaderParser(MangaSource.KOMIKMANGA, pageSize = 20, searchPageSize = 10) { override val configKeyDomain: ConfigKey.Domain From 7f852e793abde6bf270263bada0a15a78f2b5bc7 Mon Sep 17 00:00:00 2001 From: Saksham Shekher <95137948+OshekharO@users.noreply.github.com> Date: Wed, 8 Feb 2023 14:16:15 +0530 Subject: [PATCH 19/19] Add: BakaMan Thai Manga Provider --- .../koitharu/kotatsu/parsers/site/madara/MadaraParser.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt index 58bb835c8..3885663a1 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt @@ -408,6 +408,12 @@ internal abstract class MadaraParser( } } + @MangaSourceParser("BAKAMAN", "BakaMan", "th") + class BakaMan(context: MangaLoaderContext) : MadaraParser(context, MangaSource.BAKAMAN, "bakaman.net") { + + override val isNsfwSource = true + } + @MangaSourceParser("MANGA_DISTRICT", "Manga District", "en") class MangaDistrict(context: MangaLoaderContext) : MadaraParser(context, MangaSource.MANGA_DISTRICT, "mangadistrict.com") {