diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/CvnScan.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/CvnScan.kt index 90952a59..e88d9fb6 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/CvnScan.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/pt/CvnScan.kt @@ -8,4 +8,4 @@ import org.koitharu.kotatsu.parsers.site.madara.MadaraParser @MangaSourceParser("CVNSCAN", "CvnScan", "pt", ContentType.HENTAI) internal class CvnScan(context: MangaLoaderContext) : - MadaraParser(context, MangaParserSource.CVNSCAN, "cvnscan.com") + MadaraParser(context, MangaParserSource.CVNSCAN, "covendasbruxonas.com") diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/es/CatharsisWorld.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/es/CatharsisWorld.kt index 4b061a94..fddbd212 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/es/CatharsisWorld.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/es/CatharsisWorld.kt @@ -9,7 +9,7 @@ import java.util.Locale @MangaSourceParser("CATHARSISWORLD", "CatharsisWorld", "es") internal class CatharsisWorld(context: MangaLoaderContext) : - MangaReaderParser(context, MangaParserSource.CATHARSISWORLD, "altayscans.com", pageSize = 30, searchPageSize = 10) { + MangaReaderParser(context, MangaParserSource.CATHARSISWORLD, "catharsisworld.akan01.com", pageSize = 30, searchPageSize = 10) { override val sourceLocale: Locale = Locale.ENGLISH override val filterCapabilities: MangaListFilterCapabilities get() = super.filterCapabilities.copy( diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/ComXParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/ComXParser.kt index def9d250..fc82d67f 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/ComXParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/ComXParser.kt @@ -20,7 +20,7 @@ import java.util.* internal class ComXParser(context: MangaLoaderContext) : PagedMangaParser(context, MangaParserSource.COMX, 20) { - override val configKeyDomain = ConfigKey.Domain("comx.life") + override val configKeyDomain = ConfigKey.Domain("com-x.life", "comx.life") private val availableTags = suspendLazy(initializer = ::fetchTags) private val cdnImageUrl = "img.com-x.life/comix/" @@ -184,7 +184,7 @@ internal class ComXParser(context: MangaLoaderContext) : override suspend fun getPages(chapter: MangaChapter): List { val newsId = chapter.url.substringAfter("/reader/").substringBefore("/") context.cookieJar.insertCookies(domain, "adult=$newsId") - + val doc = webClient.httpGet(chapter.url.toAbsoluteUrl(domain)).parseHtml() val data = doc.selectFirst("script:containsData(__DATA__)")?.data() ?.substringAfter("=") diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/DesuMeParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/DesuMeParser.kt index 2b4daba9..51a2fee0 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/DesuMeParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/DesuMeParser.kt @@ -25,7 +25,6 @@ internal class DesuMeParser(context: MangaLoaderContext) : "desu.city", "desu.work", "desu.store", - "desu.me", "desu.win", ) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/NudeMoonParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/NudeMoonParser.kt index a9dd5ab0..571ba657 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/NudeMoonParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/NudeMoonParser.kt @@ -18,7 +18,6 @@ internal class NudeMoonParser( override val configKeyDomain = ConfigKey.Domain( "b.nude-moon.fun", - "x.nude-moon.fun", "nude-moon.org", "nude-moon.net", ) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/RemangaParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/RemangaParser.kt index c383e7d5..d4c820cd 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/RemangaParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/RemangaParser.kt @@ -36,7 +36,7 @@ internal class RemangaParser( override fun getRequestHeaders() = getApiHeaders() - override val configKeyDomain = ConfigKey.Domain("remanga.org", "реманга.орг", "remanga.me") + override val configKeyDomain = ConfigKey.Domain("remanga.org", "реманга.орг") override val authUrl: String get() = "https://${domain}" diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/ZenMangaParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/ZenMangaParser.kt index 8bb60520..e760f381 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/ZenMangaParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/ZenMangaParser.kt @@ -16,9 +16,11 @@ import org.koitharu.kotatsu.parsers.network.UserAgents import org.koitharu.kotatsu.parsers.util.* import org.koitharu.kotatsu.parsers.util.json.getStringOrNull import org.koitharu.kotatsu.parsers.util.json.mapJSON +import org.koitharu.kotatsu.parsers.Broken import java.text.SimpleDateFormat import java.util.* +@Broken @MangaSourceParser("ZENMANGA", "ZenManga", "ru") internal class ZenMangaParser(context: MangaLoaderContext) : PagedMangaParser(context, MangaParserSource.ZENMANGA, 30), @@ -31,7 +33,7 @@ internal class ZenMangaParser(context: MangaLoaderContext) : setFirstPage(0) } - override val configKeyDomain = ConfigKey.Domain("zenmanga.io", "v1.zenmanga.one", "v1.zenmanga.me") + override val configKeyDomain = ConfigKey.Domain("inkstory.me") override val availableSortOrders: Set = EnumSet.of( SortOrder.POPULARITY, diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/AllHentaiParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/AllHentaiParser.kt index adfe3b8f..5d74fb8d 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/AllHentaiParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/AllHentaiParser.kt @@ -17,7 +17,6 @@ internal class AllHentaiParser( "20.allhen.online", "z.ahen.me", "24.allhen.online", - "z.allhen.online", "2023.allhen.online", ) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/ReadmangaParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/ReadmangaParser.kt index 90c192e6..803291ee 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/ReadmangaParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/ReadmangaParser.kt @@ -20,11 +20,7 @@ internal class ReadmangaParser( val domains = arrayOf( "a.zazaza.me", - "t.readmanga.io", - "zz.readmanga.io", - "readmanga.live", - "readmanga.io", - "readmanga.me", + "3.readmanga.ru", ) } } diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/multichan/HenChanParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/multichan/HenChanParser.kt index 6b4017f0..87fb3147 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/multichan/HenChanParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/multichan/HenChanParser.kt @@ -12,11 +12,11 @@ import java.util.* internal class HenChanParser(context: MangaLoaderContext) : ChanParser(context, MangaParserSource.HENCHAN) { override val configKeyDomain = ConfigKey.Domain( + "x5.h-chan.me", "xxxx.henchan.pro", "xxl.hentaichan.live", "xxx.henchan.pro", "y.hentaichan.live", - "xxx.hentaichan.live", "xx.hentaichan.live", "x.henchan.pro", "hentaichan.live",