From 86a2b95141d12cf8ba8a840f54ebb239dcb2fedb Mon Sep 17 00:00:00 2001 From: devi Date: Tue, 19 Dec 2023 20:42:49 +0100 Subject: [PATCH] Add Comicaso, LectorManga, Mangaoku, MangaSehri.net, MangaTr, TempestFansub.net Fix KomikCast Url ElarcPage , InfraFandub --- .../parsers/site/madara/es/Infrafandub.kt | 5 ++--- .../parsers/site/madara/es/LectorManga.kt | 13 +++++++++++++ .../parsers/site/madara/tr/MangaSehriNet.kt | 12 ++++++++++++ .../kotatsu/parsers/site/madara/tr/MangaTr.kt | 12 ++++++++++++ .../kotatsu/parsers/site/madara/tr/Mangaoku.kt | 14 ++++++++++++++ .../parsers/site/madara/tr/Mangasehri.kt | 2 +- .../parsers/site/mangareader/en/Elarcpage.kt | 3 +-- .../parsers/site/mangareader/id/Comicaso.kt | 12 ++++++++++++ .../parsers/site/mangareader/id/Komikcast.kt | 17 ++++++++--------- .../site/mangareader/tr/TempestFansubNet.kt | 10 ++++++++++ .../site/mangareader/tr/TempestfansubParser.kt | 2 +- 11 files changed, 86 insertions(+), 16 deletions(-) create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/es/LectorManga.kt create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/tr/MangaSehriNet.kt create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/tr/MangaTr.kt create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/tr/Mangaoku.kt create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/id/Comicaso.kt create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/tr/TempestFansubNet.kt diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/es/Infrafandub.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/es/Infrafandub.kt index 22f6be8d..16bfa7bb 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/es/Infrafandub.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/es/Infrafandub.kt @@ -5,9 +5,8 @@ import org.koitharu.kotatsu.parsers.MangaSourceParser import org.koitharu.kotatsu.parsers.model.MangaSource import org.koitharu.kotatsu.parsers.site.madara.MadaraParser - -@MangaSourceParser("INFRAFANDUB", "Infra Fandub", "es") +@MangaSourceParser("INFRAFANDUB", "InfraFandub", "es") internal class Infrafandub(context: MangaLoaderContext) : - MadaraParser(context, MangaSource.INFRAFANDUB, "infrafandub.xyz", 10) { + MadaraParser(context, MangaSource.INFRAFANDUB, "infrafandub.com", 10) { override val datePattern = "dd/MM/yyyy" } diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/es/LectorManga.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/es/LectorManga.kt new file mode 100644 index 00000000..cad3a6df --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/es/LectorManga.kt @@ -0,0 +1,13 @@ +package org.koitharu.kotatsu.parsers.site.madara.es + +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("LECTORMANGA", "LectorManga", "es") +internal class LectorManga(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.LECTORMANGA, "www.lectormanga.lat") { + override val listUrl = "biblioteca/" + override val tagPrefix = "comics-genero/" +} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/tr/MangaSehriNet.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/tr/MangaSehriNet.kt new file mode 100644 index 00000000..3cd51a0d --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/tr/MangaSehriNet.kt @@ -0,0 +1,12 @@ +package org.koitharu.kotatsu.parsers.site.madara.tr + +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("MANGASEHRINET", "MangaSehri.net", "tr") +internal class MangaSehriNet(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.MANGASEHRINET, "mangasehri.net", 20) { + override val datePattern = "dd MMMM yyyy" +} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/tr/MangaTr.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/tr/MangaTr.kt new file mode 100644 index 00000000..3f4b2f28 --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/tr/MangaTr.kt @@ -0,0 +1,12 @@ +package org.koitharu.kotatsu.parsers.site.madara.tr + +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("MANGATR", "MangaTr", "tr") +internal class MangaTr(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.MANGATR, "mangatr.net") { + override val tagPrefix = "tur/" +} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/tr/Mangaoku.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/tr/Mangaoku.kt new file mode 100644 index 00000000..0d47636f --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/tr/Mangaoku.kt @@ -0,0 +1,14 @@ +package org.koitharu.kotatsu.parsers.site.madara.tr + +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("MANGAOKU", "Mangaoku", "tr") +internal class Mangaoku(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.MANGAOKU, "mangaoku.info", 24) { + override val datePattern = "dd MMMM yyyy" + override val listUrl = "seri/" + override val tagPrefix = "tur/" +} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/tr/Mangasehri.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/tr/Mangasehri.kt index c2d32701..47a0021f 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/tr/Mangasehri.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/tr/Mangasehri.kt @@ -5,7 +5,7 @@ import org.koitharu.kotatsu.parsers.MangaSourceParser import org.koitharu.kotatsu.parsers.model.MangaSource import org.koitharu.kotatsu.parsers.site.madara.MadaraParser -@MangaSourceParser("MANGASEHRI", "MangaSehri", "tr") +@MangaSourceParser("MANGASEHRI", "MangaSehri.com", "tr") internal class Mangasehri(context: MangaLoaderContext) : MadaraParser(context, MangaSource.MANGASEHRI, "manga-sehri.com", 18) { override val datePattern = "dd/MM/yyyy" diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/en/Elarcpage.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/en/Elarcpage.kt index 8ae32ae8..50f97088 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/en/Elarcpage.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/en/Elarcpage.kt @@ -7,7 +7,6 @@ import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser @MangaSourceParser("ELARCPAGE", "ElarcPage", "en") internal class Elarcpage(context: MangaLoaderContext) : - MangaReaderParser(context, MangaSource.ELARCPAGE, "elarcreader.com", pageSize = 20, searchPageSize = 10) { + MangaReaderParser(context, MangaSource.ELARCPAGE, "elarctoon.com", pageSize = 20, searchPageSize = 10) { override val listUrl = "/series" - override val datePattern = "MMM d, yyyy" } diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/id/Comicaso.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/id/Comicaso.kt new file mode 100644 index 00000000..b281448c --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/id/Comicaso.kt @@ -0,0 +1,12 @@ +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("COMICASO", "Comicaso", "id") +internal class Comicaso(context: MangaLoaderContext) : + MangaReaderParser(context, MangaSource.COMICASO, "comicaso.com", pageSize = 20, searchPageSize = 10) { + override val encodedSrc = true +} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/id/Komikcast.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/id/Komikcast.kt index 989284df..eb91b5ac 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/id/Komikcast.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/id/Komikcast.kt @@ -40,17 +40,15 @@ internal class Komikcast(context: MangaLoaderContext) : append(listUrl) append("/page/") append(page.toString()) - - append("/?orderby=") + append("/?type=") append( when (filter.sortOrder) { - SortOrder.ALPHABETICAL -> append("titleasc") - SortOrder.POPULARITY -> append("popular") - SortOrder.UPDATED -> append("update") - else -> append("update") + SortOrder.ALPHABETICAL -> "&orderby=titleasc" + SortOrder.POPULARITY -> "&orderby=popular" + SortOrder.UPDATED -> "" // To get the Updated list, you don't need "orderby" in the url. + else -> "" }, ) - val tagKey = "genre[]".urlEncoded() val tagQuery = if (filter.tags.isEmpty()) "" @@ -70,9 +68,10 @@ internal class Komikcast(context: MangaLoaderContext) : } null -> { - append(listUrl) - append("/?orderby=update&page=") + append("/page/") append(page.toString()) + append(listUrl) + append("/?order=update") } } } diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/tr/TempestFansubNet.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/tr/TempestFansubNet.kt new file mode 100644 index 00000000..2a1db1ea --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/tr/TempestFansubNet.kt @@ -0,0 +1,10 @@ +package org.koitharu.kotatsu.parsers.site.mangareader.tr + +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("TEMPESTFANSUBNET", "TempestFansub.net", "tr") +internal class TempestFansubNet(context: MangaLoaderContext) : + MangaReaderParser(context, MangaSource.TEMPESTFANSUBNET, "tempestfansub.net", pageSize = 30, searchPageSize = 10) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/tr/TempestfansubParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/tr/TempestfansubParser.kt index bb3a2296..4466466a 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/tr/TempestfansubParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/tr/TempestfansubParser.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("TEMPESTFANSUB", "TempestFansub", "tr") +@MangaSourceParser("TEMPESTFANSUB", "TempestFansub.Com", "tr") internal class TempestfansubParser(context: MangaLoaderContext) : MangaReaderParser(context, MangaSource.TEMPESTFANSUB, "tempestfansub.com", pageSize = 25, searchPageSize = 40)