From 0e946cf84c8b7da3c1f2956ca494e13e5815635a Mon Sep 17 00:00:00 2001 From: Draken <131387159+dragonx943@users.noreply.github.com> Date: Sat, 14 Jun 2025 23:59:18 +0700 Subject: [PATCH] [site/vi] Update sources domain (#1874) --- .../koitharu/kotatsu/parsers/site/madara/vi/HentaiZ.kt | 2 +- .../site/otakusanctuary/OtakuSanctuaryParser.kt | 2 -- .../parsers/site/otakusanctuary/en/OtakusanEn.kt | 2 ++ .../parsers/site/otakusanctuary/vi/OtakusanVi.kt | 2 ++ .../kotatsu/parsers/site/vi/BlogTruyenParser.kt | 2 +- .../org/koitharu/kotatsu/parsers/site/vi/DamCoNuong.kt | 2 +- .../org/koitharu/kotatsu/parsers/site/vi/KuroNeko.kt | 2 +- .../koitharu/kotatsu/parsers/site/vi/TruyenHentaiVN.kt | 2 +- .../kotatsu/parsers/site/wpcomics/vi/DocTruyen3Q.kt | 10 +++++----- .../kotatsu/parsers/site/wpcomics/vi/NewTruyen.kt | 2 +- .../kotatsu/parsers/site/wpcomics/vi/TopTruyen.kt | 3 +++ 11 files changed, 18 insertions(+), 13 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/vi/HentaiZ.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/vi/HentaiZ.kt index 4636d59e5..435534bea 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/vi/HentaiZ.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/vi/HentaiZ.kt @@ -13,7 +13,7 @@ import java.util.* @MangaSourceParser("HENTAIZ", "HentaiZ", "vi", ContentType.HENTAI) internal class HentaiZ(context: MangaLoaderContext) : - MadaraParser(context, MangaParserSource.HENTAIZ, "hentaiz.autos", 24) { + MadaraParser(context, MangaParserSource.HENTAIZ, "hentaiz.news", 24) { override val listUrl = "truyen-hentai/" override val tagPrefix = "the-loai/" override val datePattern = "dd/MM/yyyy" diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/otakusanctuary/OtakuSanctuaryParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/otakusanctuary/OtakuSanctuaryParser.kt index 3a5f19404..8eb8ed334 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/otakusanctuary/OtakuSanctuaryParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/otakusanctuary/OtakuSanctuaryParser.kt @@ -10,9 +10,7 @@ import org.koitharu.kotatsu.parsers.util.* import java.text.DateFormat import java.text.SimpleDateFormat import java.util.* -import org.koitharu.kotatsu.parsers.Broken -@Broken internal abstract class OtakuSanctuaryParser( context: MangaLoaderContext, source: MangaParserSource, diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/otakusanctuary/en/OtakusanEn.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/otakusanctuary/en/OtakusanEn.kt index b72792503..f993c598b 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/otakusanctuary/en/OtakusanEn.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/otakusanctuary/en/OtakusanEn.kt @@ -4,7 +4,9 @@ import org.koitharu.kotatsu.parsers.MangaLoaderContext import org.koitharu.kotatsu.parsers.MangaSourceParser import org.koitharu.kotatsu.parsers.model.MangaParserSource import org.koitharu.kotatsu.parsers.site.otakusanctuary.OtakuSanctuaryParser +import org.koitharu.kotatsu.parsers.Broken +@Broken("Original site closed") @MangaSourceParser("OTAKUSAN_EN", "Otaku Sanctuary (EN)", "en") internal class OtakusanEn(context: MangaLoaderContext) : OtakuSanctuaryParser(context, MangaParserSource.OTAKUSAN_EN, "otakusan.me") { diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/otakusanctuary/vi/OtakusanVi.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/otakusanctuary/vi/OtakusanVi.kt index ab019870e..cacfc1080 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/otakusanctuary/vi/OtakusanVi.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/otakusanctuary/vi/OtakusanVi.kt @@ -4,7 +4,9 @@ import org.koitharu.kotatsu.parsers.MangaLoaderContext import org.koitharu.kotatsu.parsers.MangaSourceParser import org.koitharu.kotatsu.parsers.model.MangaParserSource import org.koitharu.kotatsu.parsers.site.otakusanctuary.OtakuSanctuaryParser +import org.koitharu.kotatsu.parsers.Broken +@Broken("Original site closed") @MangaSourceParser("OTAKUSAN_VI", "Otaku Sanctuary (VN)", "vi") internal class OtakusanVi(context: MangaLoaderContext) : OtakuSanctuaryParser(context, MangaParserSource.OTAKUSAN_VI, "otakusan.me") { diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/BlogTruyenParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/BlogTruyenParser.kt index 6398983e2..b90ea4fbe 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/BlogTruyenParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/BlogTruyenParser.kt @@ -14,7 +14,7 @@ import org.koitharu.kotatsu.parsers.util.* import java.text.SimpleDateFormat import java.util.* -@Broken +@Broken("Original site closed") @MangaSourceParser("BLOGTRUYEN", "Blog Truyện", "vi") internal class BlogTruyenParser(context: MangaLoaderContext) : LegacyPagedMangaParser(context, MangaParserSource.BLOGTRUYEN, pageSize = 20) { diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/DamCoNuong.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/DamCoNuong.kt index ae0e53ae3..7fae206cc 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/DamCoNuong.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/DamCoNuong.kt @@ -18,7 +18,7 @@ import java.util.* internal class DamCoNuong(context: MangaLoaderContext) : LegacyPagedMangaParser(context, MangaParserSource.DAMCONUONG, 30) { - override val configKeyDomain = ConfigKey.Domain("damconuong.cam", "damconuong.cc") + override val configKeyDomain = ConfigKey.Domain("damconuong.cam") private val availableTags = suspendLazy(initializer = ::fetchTags) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/KuroNeko.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/KuroNeko.kt index 38d74053c..ac077040b 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/KuroNeko.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/KuroNeko.kt @@ -11,7 +11,7 @@ import java.util.* @MangaSourceParser("KURONEKO", "Việt Hentai - Kuro Neko", "vi", type = ContentType.HENTAI) internal class KuroNeko(context: MangaLoaderContext) : LegacyPagedMangaParser(context, MangaParserSource.KURONEKO, 60) { - override val configKeyDomain = ConfigKey.Domain("vi-hentai.moe", "vi-hentai.net") + override val configKeyDomain = ConfigKey.Domain("vi-hentai.moe") override fun onCreateConfig(keys: MutableCollection>) { super.onCreateConfig(keys) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/TruyenHentaiVN.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/TruyenHentaiVN.kt index afaa2f7b8..939ea2c99 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/TruyenHentaiVN.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/TruyenHentaiVN.kt @@ -16,7 +16,7 @@ internal class TruyenHentaiVN(context: MangaLoaderContext) : LegacyPagedMangaParser(context, MangaParserSource.TRUYENHENTAIVN, 30) { private var cacheTags = suspendLazy(initializer = ::fetchTags) - override val configKeyDomain = ConfigKey.Domain("truyenhentaivn.life") + override val configKeyDomain = ConfigKey.Domain("truyenhentaivn.club") override fun onCreateConfig(keys: MutableCollection>) { super.onCreateConfig(keys) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/DocTruyen3Q.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/DocTruyen3Q.kt index a683b7f7d..64ba28354 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/DocTruyen3Q.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/DocTruyen3Q.kt @@ -241,15 +241,15 @@ internal class DocTruyen3Q(context: MangaLoaderContext) : return url.contains("sp1.jpg") || url.contains("3q_fake") || url.contains("sp2.jpg") || - url.contains("3qui5.jpg") || + url.contains("3qui5.jpg") || url.contains("3qui6.jpg") || - url.contains("3qui8.jpg") || - url.contains("3qui9.jpg") || + url.contains("3qui8.jpg") || + url.contains("3qui9.jpg") || url.contains("3q_top") || url.contains("3q282.jpg") || url.contains("3qui5_banner.jpg") || - url.contains("dt3qui8.jpg") || - url.contains("3qui10.jpg") + url.contains("dt3qui8.jpg") || + url.contains("3qui10.jpg") } private fun availableTags(): Set = setOf( diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/NewTruyen.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/NewTruyen.kt index ecf841828..57e218068 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/NewTruyen.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/NewTruyen.kt @@ -14,7 +14,7 @@ import java.util.* @MangaSourceParser("NEWTRUYEN", "NewTruyen", "vi") internal class NewTruyen(context: MangaLoaderContext) : - WpComicsParser(context, MangaParserSource.NEWTRUYEN, "newtruyen11.com", 36) { + WpComicsParser(context, MangaParserSource.NEWTRUYEN, "newtruyentranh1.com", 36) { override suspend fun getFilterOptions() = MangaListFilterOptions( availableTags = getAvailableTags(), diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/TopTruyen.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/TopTruyen.kt index f50cceab0..33ba08f14 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/TopTruyen.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/vi/TopTruyen.kt @@ -14,6 +14,8 @@ import java.util.* internal class TopTruyen(context: MangaLoaderContext) : WpComicsParser(context, MangaParserSource.TOPTRUYEN, "www.toptruyentv7.pro", 36) { + override val configKeyDomain = ConfigKey.Domain("www.toptruyentv8.com", "www.toptruyentv7.pro") + override val datePattern = "dd/MM/yyyy" override val availableSortOrders: Set = EnumSet.of( @@ -227,6 +229,7 @@ internal class TopTruyen(context: MangaLoaderContext) : url.contains("toptruyentv5.jpg") || url.contains("toptruyentv6.jpg") || url.contains("toptruyentv7.jpg") || + url.contains("toptruyentv8.jpg") || url.contains("img_001_1743221470.png")) { // Remove ads images return@mapNotNull null }