From 8b9c76fca5afd9c7eec6871429412e96ed264aac Mon Sep 17 00:00:00 2001 From: devi Date: Sat, 3 Feb 2024 11:00:02 +0100 Subject: [PATCH] LerYaoi #512 StellarSaber #533 Update Url ( #530 ) Remove dead sources --- .../koitharu/kotatsu/parsers/site/en/BeeToon.kt | 2 +- .../parsers/site/madara/ar/StellarSaber.kt | 10 ++++++++++ .../kotatsu/parsers/site/madara/en/MangaWeebs.kt | 2 +- .../kotatsu/parsers/site/madara/es/ManhuaFenix.kt | 13 ------------- .../site/madara/fr/MangaScantradUnofficial.kt | 12 ------------ .../kotatsu/parsers/site/madara/fr/ShadowTrad.kt | 10 ---------- .../kotatsu/parsers/site/madara/pt/FayScans.kt | 2 +- .../kotatsu/parsers/site/madara/pt/LerYaoi.kt | 15 +++++++++++++++ .../kotatsu/parsers/site/mangareader/ar/Eliton.kt | 4 ++-- .../parsers/site/mangareader/id/KomiklokalCfd.kt | 2 +- .../parsers/site/mangareader/tr/AsuraTRParser.kt | 12 ------------ .../kotatsu/parsers/site/mmrcms/MmrcmsParser.kt | 2 +- .../kotatsu/parsers/site/mmrcms/fr/MangaScan.kt | 2 +- .../koitharu/kotatsu/parsers/site/tr/YaoiFlix.kt | 2 +- 14 files changed, 34 insertions(+), 56 deletions(-) create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/ar/StellarSaber.kt delete mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/es/ManhuaFenix.kt delete mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/MangaScantradUnofficial.kt delete mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/ShadowTrad.kt create mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/LerYaoi.kt delete mode 100644 src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/tr/AsuraTRParser.kt diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/en/BeeToon.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/en/BeeToon.kt index c5b6591d4..121a62dab 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/en/BeeToon.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/en/BeeToon.kt @@ -15,7 +15,7 @@ internal class BeeToon(context: MangaLoaderContext) : override val availableSortOrders: Set = EnumSet.of(SortOrder.UPDATED, SortOrder.POPULARITY) - override val configKeyDomain = ConfigKey.Domain("ww7.beetoon.net") + override val configKeyDomain = ConfigKey.Domain("manhwafull.net") override val isMultipleTagsSupported = false diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/ar/StellarSaber.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/ar/StellarSaber.kt new file mode 100644 index 000000000..93775d242 --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/ar/StellarSaber.kt @@ -0,0 +1,10 @@ +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("STELLARSABER", "StellarSaber", "ar") +internal class StellarSaber(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.STELLARSABER, "stellarsaber.com") diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/MangaWeebs.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/MangaWeebs.kt index 88e66c211..78044cf54 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/MangaWeebs.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/en/MangaWeebs.kt @@ -7,6 +7,6 @@ import org.koitharu.kotatsu.parsers.site.madara.MadaraParser @MangaSourceParser("MANGAWEEBS", "MangaWeebs", "en") internal class MangaWeebs(context: MangaLoaderContext) : - MadaraParser(context, MangaSource.MANGAWEEBS, "mangaweebs.in", pageSize = 20) { + MadaraParser(context, MangaSource.MANGAWEEBS, "mangaweebs.org", pageSize = 20) { override val datePattern = "dd MMMM HH:mm" } diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/es/ManhuaFenix.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/es/ManhuaFenix.kt deleted file mode 100644 index 259a57ceb..000000000 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/es/ManhuaFenix.kt +++ /dev/null @@ -1,13 +0,0 @@ -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("MANHUAFENIX", "ManhuaFenix", "es") -internal class ManhuaFenix(context: MangaLoaderContext) : - MadaraParser(context, MangaSource.MANHUAFENIX, "manhua-fenix.com") { - - override val postReq = true -} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/MangaScantradUnofficial.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/MangaScantradUnofficial.kt deleted file mode 100644 index 630b5c105..000000000 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/MangaScantradUnofficial.kt +++ /dev/null @@ -1,12 +0,0 @@ -package org.koitharu.kotatsu.parsers.site.madara.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.madara.MadaraParser - -@MangaSourceParser("MANGASCANTRADUNOFFICIAL", "MangaScantrad.fr", "fr") -internal class MangaScantradUnofficial(context: MangaLoaderContext) : - MadaraParser(context, MangaSource.MANGASCANTRADUNOFFICIAL, "www.mangascantrad.fr", 10) { - override val datePattern = "dd/MM/yyyy" -} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/ShadowTrad.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/ShadowTrad.kt deleted file mode 100644 index 51c392532..000000000 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/fr/ShadowTrad.kt +++ /dev/null @@ -1,10 +0,0 @@ -package org.koitharu.kotatsu.parsers.site.madara.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.madara.MadaraParser - -@MangaSourceParser("SHADOWTRAD", "ShadowTrad", "fr") -internal class ShadowTrad(context: MangaLoaderContext) : - MadaraParser(context, MangaSource.SHADOWTRAD, "shadowtrad.net", 10) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/FayScans.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/FayScans.kt index 4cb4f089a..cdd1de863 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/FayScans.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/FayScans.kt @@ -7,6 +7,6 @@ import org.koitharu.kotatsu.parsers.site.madara.MadaraParser @MangaSourceParser("FAYSCANS", "FayScans", "pt") internal class FayScans(context: MangaLoaderContext) : - MadaraParser(context, MangaSource.FAYSCANS, "fayscans.com.br") { + MadaraParser(context, MangaSource.FAYSCANS, "fayscans.net") { override val datePattern: String = "dd/MM/yyyy" } diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/LerYaoi.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/LerYaoi.kt new file mode 100644 index 000000000..bafd2bacc --- /dev/null +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/LerYaoi.kt @@ -0,0 +1,15 @@ +package org.koitharu.kotatsu.parsers.site.madara.pt + +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("LERYAOI", "LerYaoi", "pt", ContentType.HENTAI) +internal class LerYaoi(context: MangaLoaderContext) : + MadaraParser(context, MangaSource.LERYAOI, "leryaoi.com", 10) { + override val datePattern = "dd/MM/yyyy" + override val listUrl = "bl/" + override val tagPrefix = "genero/" +} diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/ar/Eliton.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/ar/Eliton.kt index 7c069e068..b6d5504dc 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/ar/Eliton.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/ar/Eliton.kt @@ -5,8 +5,8 @@ import org.koitharu.kotatsu.parsers.MangaSourceParser import org.koitharu.kotatsu.parsers.model.MangaSource import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser -@MangaSourceParser("ELITON", "Eliton", "ar") +@MangaSourceParser("ELITON", "ThunderScans", "ar") internal class Eliton(context: MangaLoaderContext) : - MangaReaderParser(context, MangaSource.ELITON, "eliton.lol", pageSize = 20, searchPageSize = 10) { + MangaReaderParser(context, MangaSource.ELITON, "thunderscans.com", pageSize = 20, searchPageSize = 10) { override val isTagsExclusionSupported = false } diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/id/KomiklokalCfd.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/id/KomiklokalCfd.kt index c85445148..c2d196ab5 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/id/KomiklokalCfd.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/id/KomiklokalCfd.kt @@ -7,7 +7,7 @@ import org.koitharu.kotatsu.parsers.model.MangaSource import org.koitharu.kotatsu.parsers.site.mangareader.MangaReaderParser import java.util.* -@MangaSourceParser("KOMIKLOKALCFD", "KomikLokal.sbs", "id", ContentType.HENTAI) +@MangaSourceParser("KOMIKLOKALCFD", "KomikLokal.mom", "id", ContentType.HENTAI) internal class KomiklokalCfd(context: MangaLoaderContext) : MangaReaderParser(context, MangaSource.KOMIKLOKALCFD, "komiklokal.mom", pageSize = 30, searchPageSize = 10) { override val sourceLocale: Locale = Locale.ENGLISH 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 deleted file mode 100644 index 162bcdef5..000000000 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/tr/AsuraTRParser.kt +++ /dev/null @@ -1,12 +0,0 @@ -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("ASURATR", "ArmoniScans", "tr") -internal class AsuraTRParser(context: MangaLoaderContext) : - MangaReaderParser(context, MangaSource.ASURATR, "armoniscans.com", pageSize = 30, searchPageSize = 10) { - override val isTagsExclusionSupported = false -} 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 921dc68cd..90e4f1897 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 @@ -190,7 +190,7 @@ internal abstract class MmrcmsParser( val doc = webClient.httpGet(fullUrl).parseHtml() val body = doc.body().selectFirstOrThrow("dl.dl-horizontal") val chaptersDeferred = async { getChapters(doc) } - val desc = doc.selectFirstOrThrow(selectDesc).text() + val desc = doc.selectFirst(selectDesc)?.text().orEmpty() val stateDiv = body.selectFirst(selectState)?.nextElementSibling() val state = stateDiv?.let { when (it.text()) { 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 3a992d20e..c80fc2421 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, "mangascan.cc") { + MmrcmsParser(context, MangaSource.MANGA_SCAN, "mangascan-fr.com") { override val imgUpdated = ".jpg" override val sourceLocale: Locale = Locale.ENGLISH } diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/tr/YaoiFlix.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/tr/YaoiFlix.kt index 0135f814e..27b1493eb 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/tr/YaoiFlix.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/tr/YaoiFlix.kt @@ -14,7 +14,7 @@ class YaoiFlix(context: MangaLoaderContext) : PagedMangaParser(context, MangaSou override val availableSortOrders: Set = EnumSet.of(SortOrder.UPDATED) - override val configKeyDomain = ConfigKey.Domain("www.yaoiflix.live") + override val configKeyDomain = ConfigKey.Domain("www.yaoiflix.co") override val isMultipleTagsSupported = false