[site/vi] Update sources domain (#1653)
Co-authored-by: Draken <dragonx943@users.noreply.github.com>
This commit is contained in:
@@ -18,7 +18,7 @@ import java.util.*
|
||||
internal class HentaiCube(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.HENTAICUBE, "hentaicube.xyz") {
|
||||
|
||||
override val configKeyDomain = ConfigKey.Domain("hentaicube.xyz")
|
||||
override val configKeyDomain = ConfigKey.Domain("hentaicube.xyz", "hentaicb.fit")
|
||||
|
||||
override val datePattern = "dd/MM/yyyy"
|
||||
override val postReq = true
|
||||
|
||||
@@ -13,7 +13,7 @@ import java.util.*
|
||||
|
||||
@MangaSourceParser("HENTAIZ", "HentaiZ", "vi", ContentType.HENTAI)
|
||||
internal class HentaiZ(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.HENTAIZ, "hentaiz.help", 24) {
|
||||
MadaraParser(context, MangaParserSource.HENTAIZ, "hentaiz.dev", 24) {
|
||||
override val listUrl = "truyen-hentai/"
|
||||
override val tagPrefix = "the-loai/"
|
||||
override val datePattern = "dd/MM/yyyy"
|
||||
|
||||
@@ -11,7 +11,7 @@ import org.koitharu.kotatsu.parsers.util.*
|
||||
|
||||
@MangaSourceParser("QUAANHDAOCUTEO", "Quả Anh Đào Cuteo", "vi", ContentType.HENTAI)
|
||||
internal class Quaanhdaocuteo(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.QUAANHDAOCUTEO, "quaanhdaocuteo.xyz") {
|
||||
MadaraParser(context, MangaParserSource.QUAANHDAOCUTEO, "anhdao.top") {
|
||||
override val datePattern = "dd/MM/yyyy"
|
||||
override val selectPage = "p img"
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ import org.koitharu.kotatsu.parsers.site.madara.MadaraParser
|
||||
|
||||
@MangaSourceParser("TRUYENVN", "TruyenVn", "vi", ContentType.HENTAI)
|
||||
internal class TruyenVn(context: MangaLoaderContext) :
|
||||
MadaraParser(context, MangaParserSource.TRUYENVN, "truyenvn.nl", 20) {
|
||||
MadaraParser(context, MangaParserSource.TRUYENVN, "truyenvn.ac", 20) {
|
||||
override val listUrl = "truyen-tranh/"
|
||||
override val tagPrefix = "the-loai/"
|
||||
override val datePattern = "dd/MM/yyyy"
|
||||
|
||||
@@ -22,7 +22,7 @@ private const val PAGE_SIZE = 20
|
||||
internal class CMangaParser(context: MangaLoaderContext) :
|
||||
LegacyPagedMangaParser(context, MangaParserSource.CMANGA, PAGE_SIZE), MangaParserAuthProvider {
|
||||
|
||||
override val configKeyDomain: ConfigKey.Domain = ConfigKey.Domain("cmangaax.com")
|
||||
override val configKeyDomain: ConfigKey.Domain = ConfigKey.Domain("cmangax1.com")
|
||||
|
||||
override val availableSortOrders: Set<SortOrder>
|
||||
get() = EnumSet.of(
|
||||
|
||||
@@ -18,7 +18,7 @@ import java.util.*
|
||||
internal class DamCoNuong(context: MangaLoaderContext) :
|
||||
LegacyPagedMangaParser(context, MangaParserSource.DAMCONUONG, 30) {
|
||||
|
||||
override val configKeyDomain = ConfigKey.Domain("damconuong.love", "damconuong.cc")
|
||||
override val configKeyDomain = ConfigKey.Domain("damconuong.live")
|
||||
|
||||
private val availableTags = suspendLazy(initializer = ::fetchTags)
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@ internal class DuaLeoTruyen(context: MangaLoaderContext) :
|
||||
LegacyPagedMangaParser(context, MangaParserSource.DUALEOTRUYEN, 60) {
|
||||
|
||||
override val configKeyDomain: ConfigKey.Domain
|
||||
get() = ConfigKey.Domain("dualeotruyenbotx.com")
|
||||
get() = ConfigKey.Domain("dualeotruyeny.com")
|
||||
|
||||
override val userAgentKey = ConfigKey.UserAgent(UserAgents.CHROME_DESKTOP)
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ import java.util.*
|
||||
@MangaSourceParser("LXMANGA", "LXManga", "vi", type = ContentType.HENTAI)
|
||||
internal class LxManga(context: MangaLoaderContext) : LegacyPagedMangaParser(context, MangaParserSource.LXMANGA, 60) {
|
||||
|
||||
override val configKeyDomain = ConfigKey.Domain("lxmanga.sbs")
|
||||
override val configKeyDomain = ConfigKey.Domain("lxmanga.link")
|
||||
|
||||
override fun onCreateConfig(keys: MutableCollection<ConfigKey<*>>) {
|
||||
super.onCreateConfig(keys)
|
||||
|
||||
@@ -12,7 +12,7 @@ import java.util.*
|
||||
@MangaSourceParser("TRUYENGG", "TruyenGG", "vi")
|
||||
internal class TruyenGG(context: MangaLoaderContext) : LegacyPagedMangaParser(context, MangaParserSource.TRUYENGG, 42) {
|
||||
|
||||
override val configKeyDomain = ConfigKey.Domain("truyengg.com")
|
||||
override val configKeyDomain = ConfigKey.Domain("truyengg.net")
|
||||
|
||||
override val availableSortOrders: Set<SortOrder> = EnumSet.of(
|
||||
SortOrder.NEWEST,
|
||||
|
||||
@@ -27,7 +27,7 @@ internal abstract class WpComicsParser(
|
||||
) : LegacyPagedMangaParser(context, source, pageSize) {
|
||||
|
||||
companion object {
|
||||
const val netDomain = "nettruyenfpt.com"
|
||||
const val netDomain = "nettruyenvnpt.com"
|
||||
}
|
||||
|
||||
override val configKeyDomain = ConfigKey.Domain(domain)
|
||||
|
||||
@@ -15,7 +15,7 @@ internal class DocTruyen3Q(context: MangaLoaderContext) :
|
||||
WpComicsParser(context, MangaParserSource.DOCTRUYEN3Q, "doctruyen3qui5.pro", 36) {
|
||||
|
||||
override val configKeyDomain: ConfigKey.Domain = ConfigKey.Domain(
|
||||
"doctruyen3qui5.pro",
|
||||
"doctruyen3qui6.pro",
|
||||
"truyen3qvip.com"
|
||||
)
|
||||
|
||||
@@ -246,7 +246,8 @@ 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("3q_top") ||
|
||||
url.contains("3q282.jpg") ||
|
||||
url.contains("3qui5_banner.jpg")
|
||||
|
||||
@@ -13,11 +13,11 @@ import java.text.SimpleDateFormat
|
||||
|
||||
@MangaSourceParser("NETTRUYEN", "NetTruyen", "vi")
|
||||
internal class NetTruyen(context: MangaLoaderContext) :
|
||||
WpComicsParser(context, MangaParserSource.NETTRUYEN, "nettruyenrr.com", 36) {
|
||||
WpComicsParser(context, MangaParserSource.NETTRUYEN, "nettruyenr.com", 36) {
|
||||
|
||||
override val configKeyDomain: ConfigKey.Domain = ConfigKey.Domain(
|
||||
"nettruyenrr.com",
|
||||
"nettruyenxx.com",
|
||||
"nettruyenr.com",
|
||||
"nettruyenxyz.com",
|
||||
)
|
||||
|
||||
override suspend fun getDetails(manga: Manga): Manga = coroutineScope {
|
||||
|
||||
@@ -14,7 +14,7 @@ import java.util.*
|
||||
|
||||
@MangaSourceParser("NEWTRUYEN", "NewTruyen", "vi")
|
||||
internal class NewTruyen(context: MangaLoaderContext) :
|
||||
WpComicsParser(context, MangaParserSource.NEWTRUYEN, "newtruyen6.com", 36) {
|
||||
WpComicsParser(context, MangaParserSource.NEWTRUYEN, "newtruyen7.com", 36) {
|
||||
|
||||
override suspend fun getFilterOptions() = MangaListFilterOptions(
|
||||
availableTags = getAvailableTags(),
|
||||
|
||||
@@ -12,9 +12,9 @@ import java.util.*
|
||||
|
||||
@MangaSourceParser("TOPTRUYEN", "TopTruyen", "vi")
|
||||
internal class TopTruyen(context: MangaLoaderContext) :
|
||||
WpComicsParser(context, MangaParserSource.TOPTRUYEN, "www.toptruyentv3.pro", 36) {
|
||||
WpComicsParser(context, MangaParserSource.TOPTRUYEN, "www.toptruyentv5.pro", 36) {
|
||||
|
||||
override val configKeyDomain = ConfigKey.Domain("www.toptruyentv3.pro")
|
||||
override val configKeyDomain = ConfigKey.Domain("www.toptruyentv5.pro")
|
||||
|
||||
override val datePattern = "dd/MM/yyyy"
|
||||
|
||||
@@ -226,7 +226,7 @@ internal class TopTruyen(context: MangaLoaderContext) :
|
||||
if (url.contains("toptruyentv.jpg") ||
|
||||
url.contains("follow.png") ||
|
||||
url.contains("image_default.png") ||
|
||||
url.contains("toptruyentv3.jpg") ||
|
||||
url.contains("toptruyentv5.jpg") ||
|
||||
url.contains("img_001_1743221470.png")) { // Remove ads images
|
||||
return@mapNotNull null
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user