From 589c14b22e875a8d8633d22262a5b50ebe819ceb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 00:06:09 -0300 Subject: [PATCH 01/70] Repair last chapters bug --- .../main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 8381b2f..aed0c7b 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -36,9 +36,15 @@ class MundoDonghuaProvider : MainAPI() { val title = it.selectFirst("h5")?.text() ?: "" val poster = it.selectFirst(".fit-1 img")?.attr("src") val epRegex = Regex("(\\/(\\d+)\$)") - val url = it.selectFirst("a")?.attr("href")?.replace(epRegex,"")?.replace("/ver/","/donghua/") + var url = it.selectFirst("a")?.attr("href")?.replace(epRegex,"")?.replace("/ver/","/donghua/") + var urllast = url?.last() val epnumRegex = Regex("((\\d+)$)") val epNum = epnumRegex.find(title)?.value?.toIntOrNull() + val epNumLenght = epNum.toString()!!.length + if (urllast.toString() == "="){ + val numbersfinal = 61 + epNumLenght + 1 + url = url?.dropLast(numbersfinal) + } val dubstat = if (title.contains("Latino") || title.contains("Castellano")) DubStatus.Dubbed else DubStatus.Subbed newAnimeSearchResponse(title.replace(Regex("Episodio|(\\d+)"),"").trim(), fixUrl(url ?: "")) { this.posterUrl = fixUrl(poster ?: "") @@ -214,4 +220,4 @@ class MundoDonghuaProvider : MainAPI() { } return true } -} \ No newline at end of file +} From 16e587bf8fe6dad4e14460c20c99697f04295365 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 00:17:19 -0300 Subject: [PATCH 02/70] Changed version --- MundoDonghuaProvider/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MundoDonghuaProvider/build.gradle.kts b/MundoDonghuaProvider/build.gradle.kts index 62eb407..9f336ab 100644 --- a/MundoDonghuaProvider/build.gradle.kts +++ b/MundoDonghuaProvider/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 1 +version = 2 cloudstream { @@ -23,4 +23,4 @@ cloudstream { ) iconUrl = "https://www.google.com/s2/favicons?domain=www.mundodonghua.com&sz=%size%" -} \ No newline at end of file +} From def04b7c742eab5ff9b50421a8d1877c79ccd28f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 04:14:45 -0300 Subject: [PATCH 03/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index aed0c7b..c2f2f93 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -37,14 +37,18 @@ class MundoDonghuaProvider : MainAPI() { val poster = it.selectFirst(".fit-1 img")?.attr("src") val epRegex = Regex("(\\/(\\d+)\$)") var url = it.selectFirst("a")?.attr("href")?.replace(epRegex,"")?.replace("/ver/","/donghua/") - var urllast = url?.last() + var urllast = url?.takeLastWhile { it == "=" } val epnumRegex = Regex("((\\d+)$)") val epNum = epnumRegex.find(title)?.value?.toIntOrNull() val epNumLenght = epNum.toString()!!.length if (urllast.toString() == "="){ - val numbersfinal = 61 + epNumLenght + 1 + val numbersfinal = 62 + epNumLenght + url = url?.dropLast(numbersfinal) + } else if (urllast.toString() == "=="){ + val numbersfinal = 90 + epNumLenght url = url?.dropLast(numbersfinal) } + val dubstat = if (title.contains("Latino") || title.contains("Castellano")) DubStatus.Dubbed else DubStatus.Subbed newAnimeSearchResponse(title.replace(Regex("Episodio|(\\d+)"),"").trim(), fixUrl(url ?: "")) { this.posterUrl = fixUrl(poster ?: "") From 80d581b5ed16c74a36648ea9b4559ca96e4f2fbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 04:30:06 -0300 Subject: [PATCH 04/70] Regex changes --- .../kotlin/com/lagradost/MundoDonghuaProvider.kt | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index c2f2f93..e41d77e 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -36,19 +36,10 @@ class MundoDonghuaProvider : MainAPI() { val title = it.selectFirst("h5")?.text() ?: "" val poster = it.selectFirst(".fit-1 img")?.attr("src") val epRegex = Regex("(\\/(\\d+)\$)") - var url = it.selectFirst("a")?.attr("href")?.replace(epRegex,"")?.replace("/ver/","/donghua/") - var urllast = url?.takeLastWhile { it == "=" } val epnumRegex = Regex("((\\d+)$)") val epNum = epnumRegex.find(title)?.value?.toIntOrNull() - val epNumLenght = epNum.toString()!!.length - if (urllast.toString() == "="){ - val numbersfinal = 62 + epNumLenght - url = url?.dropLast(numbersfinal) - } else if (urllast.toString() == "=="){ - val numbersfinal = 90 + epNumLenght - url = url?.dropLast(numbersfinal) - } - + val epNumRemoveRegex = Regex("/" + epNum.toString() + "/.*") + val url = it.selectFirst("a")?.attr("href")?.replace(epRegex,"")?.replace("/ver/","/donghua/")?.replace(epNumRemoveRegex,"") val dubstat = if (title.contains("Latino") || title.contains("Castellano")) DubStatus.Dubbed else DubStatus.Subbed newAnimeSearchResponse(title.replace(Regex("Episodio|(\\d+)"),"").trim(), fixUrl(url ?: "")) { this.posterUrl = fixUrl(poster ?: "") From dd9a4bd8e1ac29301a70da2be065fce83a91f877 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 12:10:39 -0300 Subject: [PATCH 05/70] Exclusives episodes add --- .../main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index e41d77e..9060035 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -93,6 +93,7 @@ class MundoDonghuaProvider : MainAPI() { override suspend fun load(url: String): LoadResponse { val doc = app.get(url, timeout = 120).document + val doc2 = app.get(mainUrl, timeout = 120).document val poster = doc.selectFirst("head meta[property=og:image]")?.attr("content") ?: "" val title = doc.selectFirst(".ls-title-serie")?.text() ?: "" val description = doc.selectFirst("p.text-justify.fc-dark")?.text() ?: "" @@ -106,7 +107,13 @@ class MundoDonghuaProvider : MainAPI() { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") Episode(fixUrl(link), name) - }.reversed() + }.addAll(doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20").selectFirst("row").select("item col-lg-2 col-md-2 col-xs-4").map { + if (it.selectFirst("sf fc-dark f-bold")?.text().includes(title)) { + val name = it.selectFirst("sf fc-dark f-bold")?.text()?.replace("Episodio","-") + val link = it.attr("href") + Episode(fixUrl(link), name) + } + }).reversed() val typeinfo = doc.select("div.row div.col-md-6.pl-15 p.fc-dark").text() val tvType = if (typeinfo.contains(Regex("Tipo.*Pel.cula"))) TvType.AnimeMovie else TvType.Anime return newAnimeLoadResponse(title, url, tvType) { From 1b39e3971c6a5c6ee27825ee8d54f5872a1d1935 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 12:19:41 -0300 Subject: [PATCH 06/70] fixes --- .../kotlin/com/lagradost/MundoDonghuaProvider.kt | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 9060035..74c618d 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,17 +103,18 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val episodes = doc.select("ul.donghua-list a").map { - val name = it.selectFirst(".fs-16")?.text() - val link = it.attr("href") - Episode(fixUrl(link), name) - }.addAll(doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20").selectFirst("row").select("item col-lg-2 col-md-2 col-xs-4").map { + val specialEpisodes = doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20")?.selectFirst("row")?.select("item col-lg-2 col-md-2 col-xs-4").map { if (it.selectFirst("sf fc-dark f-bold")?.text().includes(title)) { val name = it.selectFirst("sf fc-dark f-bold")?.text()?.replace("Episodio","-") val link = it.attr("href") Episode(fixUrl(link), name) } - }).reversed() + } + val episodes = doc.select("ul.donghua-list a").map { + val name = it.selectFirst(".fs-16")?.text() + val link = it.attr("href") + Episode(fixUrl(link), name) + }.addAll(specialEpisodes).reversed() val typeinfo = doc.select("div.row div.col-md-6.pl-15 p.fc-dark").text() val tvType = if (typeinfo.contains(Regex("Tipo.*Pel.cula"))) TvType.AnimeMovie else TvType.Anime return newAnimeLoadResponse(title, url, tvType) { From ad6f351cea318c0917ffa2e9120a58b5d90f44f8 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 12:39:12 -0300 Subject: [PATCH 07/70] repaired map of specialEpisodes --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 74c618d..29c7401 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,18 +103,18 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20")?.selectFirst("row")?.select("item col-lg-2 col-md-2 col-xs-4").map { - if (it.selectFirst("sf fc-dark f-bold")?.text().includes(title)) { + val specialEpisodes = doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20").selectFirst("row").select("item col-lg-2 col-md-2 col-xs-4").map { + if (it.selectFirst("sf fc-dark f-bold")?.text().contains(title)) { val name = it.selectFirst("sf fc-dark f-bold")?.text()?.replace("Episodio","-") val link = it.attr("href") Episode(fixUrl(link), name) } } - val episodes = doc.select("ul.donghua-list a").map { + var episodes = doc.select("ul.donghua-list a").map { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") Episode(fixUrl(link), name) - }.addAll(specialEpisodes).reversed() + }.plus(specialEpisodes).reversed() val typeinfo = doc.select("div.row div.col-md-6.pl-15 p.fc-dark").text() val tvType = if (typeinfo.contains(Regex("Tipo.*Pel.cula"))) TvType.AnimeMovie else TvType.Anime return newAnimeLoadResponse(title, url, tvType) { From 1ecb0ee3bad85fc14337da8b5d78e8938a16f2df Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 12:58:26 -0300 Subject: [PATCH 08/70] fixes kotlin syntax --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 29c7401..fc945f0 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,8 +103,8 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20").selectFirst("row").select("item col-lg-2 col-md-2 col-xs-4").map { - if (it.selectFirst("sf fc-dark f-bold")?.text().contains(title)) { + val specialEpisodes = doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20")!!.selectFirst("row")!!.select("item col-lg-2 col-md-2 col-xs-4")!!.map { + if (it.selectFirst("sf fc-dark f-bold")?.text()?.contains(title)) { val name = it.selectFirst("sf fc-dark f-bold")?.text()?.replace("Episodio","-") val link = it.attr("href") Episode(fixUrl(link), name) From de7028db0d3fa83a24a73b68945efcaea4df0e75 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 13:07:08 -0300 Subject: [PATCH 09/70] kotlin syntax --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index fc945f0..cd32a00 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -104,13 +104,13 @@ class MundoDonghuaProvider : MainAPI() { else -> null } val specialEpisodes = doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20")!!.selectFirst("row")!!.select("item col-lg-2 col-md-2 col-xs-4")!!.map { - if (it.selectFirst("sf fc-dark f-bold")?.text()?.contains(title)) { + if (it.selectFirst("sf fc-dark f-bold")?.text()?.contains(title) ?: false) { val name = it.selectFirst("sf fc-dark f-bold")?.text()?.replace("Episodio","-") val link = it.attr("href") Episode(fixUrl(link), name) } } - var episodes = doc.select("ul.donghua-list a").map { + val episodes = doc.select("ul.donghua-list a").map { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") Episode(fixUrl(link), name) From a0ae106e5f31514fc3d1240bd0bc03bf2376f5e0 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 13:14:55 -0300 Subject: [PATCH 10/70] changes in episodes add --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index cd32a00..90aaa71 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -114,12 +114,12 @@ class MundoDonghuaProvider : MainAPI() { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") Episode(fixUrl(link), name) - }.plus(specialEpisodes).reversed() + }.reversed() val typeinfo = doc.select("div.row div.col-md-6.pl-15 p.fc-dark").text() val tvType = if (typeinfo.contains(Regex("Tipo.*Pel.cula"))) TvType.AnimeMovie else TvType.Anime return newAnimeLoadResponse(title, url, tvType) { posterUrl = poster - addEpisodes(DubStatus.Subbed, episodes) + addEpisodes(DubStatus.Subbed, episodes + specialEpisodes) showStatus = status plot = description tags = genres From 20bf23095418fadb1ae51172f5fd40a1229d4b7c Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 13:25:54 -0300 Subject: [PATCH 11/70] Episode type fixed --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 90aaa71..8089f3c 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -119,7 +119,7 @@ class MundoDonghuaProvider : MainAPI() { val tvType = if (typeinfo.contains(Regex("Tipo.*Pel.cula"))) TvType.AnimeMovie else TvType.Anime return newAnimeLoadResponse(title, url, tvType) { posterUrl = poster - addEpisodes(DubStatus.Subbed, episodes + specialEpisodes) + addEpisodes(DubStatus.Subbed, listOf(episodes + specialEpisodes)) showStatus = status plot = description tags = genres From 3b40f41dcfcbe78f795489adccabbb0d43f19d65 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 13:36:45 -0300 Subject: [PATCH 12/70] map type --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 8089f3c..c70cd6e 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,14 +103,14 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20")!!.selectFirst("row")!!.select("item col-lg-2 col-md-2 col-xs-4")!!.map { + val specialEpisodes = doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20")!!.selectFirst("row")!!.select("item col-lg-2 col-md-2 col-xs-4")!!.map { if (it.selectFirst("sf fc-dark f-bold")?.text()?.contains(title) ?: false) { val name = it.selectFirst("sf fc-dark f-bold")?.text()?.replace("Episodio","-") val link = it.attr("href") Episode(fixUrl(link), name) } } - val episodes = doc.select("ul.donghua-list a").map { + val episodes = doc.select("ul.donghua-list a").map { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") Episode(fixUrl(link), name) @@ -119,7 +119,7 @@ class MundoDonghuaProvider : MainAPI() { val tvType = if (typeinfo.contains(Regex("Tipo.*Pel.cula"))) TvType.AnimeMovie else TvType.Anime return newAnimeLoadResponse(title, url, tvType) { posterUrl = poster - addEpisodes(DubStatus.Subbed, listOf(episodes + specialEpisodes)) + addEpisodes(DubStatus.Subbed, episodes + specialEpisodes) showStatus = status plot = description tags = genres From b516afa03cf2244daddf279aec8dcc38304d3af1 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 13:41:47 -0300 Subject: [PATCH 13/70] filtered episodes --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index c70cd6e..d3b4b45 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,23 +103,24 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20")!!.selectFirst("row")!!.select("item col-lg-2 col-md-2 col-xs-4")!!.map { + val specialEpisodes = doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20")!!.selectFirst("row")!!.select("item col-lg-2 col-md-2 col-xs-4")!!.map { if (it.selectFirst("sf fc-dark f-bold")?.text()?.contains(title) ?: false) { val name = it.selectFirst("sf fc-dark f-bold")?.text()?.replace("Episodio","-") val link = it.attr("href") Episode(fixUrl(link), name) } } - val episodes = doc.select("ul.donghua-list a").map { + val episodes = doc.select("ul.donghua-list a").map { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") Episode(fixUrl(link), name) }.reversed() + val episodesFinal = episodes + specialEpisodes val typeinfo = doc.select("div.row div.col-md-6.pl-15 p.fc-dark").text() val tvType = if (typeinfo.contains(Regex("Tipo.*Pel.cula"))) TvType.AnimeMovie else TvType.Anime return newAnimeLoadResponse(title, url, tvType) { posterUrl = poster - addEpisodes(DubStatus.Subbed, episodes + specialEpisodes) + addEpisodes(DubStatus.Subbed, episodesFinal.filterIsInstance()) showStatus = status plot = description tags = genres From b475cf25a220f51f7ff1baf7ce5b7d1a621ce90f Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 13:58:59 -0300 Subject: [PATCH 14/70] MundoDonghua Provider allowing "special" chapters --- MundoDonghuaProvider/build.gradle.kts | 2 +- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/MundoDonghuaProvider/build.gradle.kts b/MundoDonghuaProvider/build.gradle.kts index 9f336ab..7ee541d 100644 --- a/MundoDonghuaProvider/build.gradle.kts +++ b/MundoDonghuaProvider/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 2 +version = 3 cloudstream { diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index d3b4b45..c129ecc 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -109,13 +109,13 @@ class MundoDonghuaProvider : MainAPI() { val link = it.attr("href") Episode(fixUrl(link), name) } - } + }.filterNotNull() val episodes = doc.select("ul.donghua-list a").map { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") Episode(fixUrl(link), name) }.reversed() - val episodesFinal = episodes + specialEpisodes + val episodesFinal = specialEpisodes + episodes val typeinfo = doc.select("div.row div.col-md-6.pl-15 p.fc-dark").text() val tvType = if (typeinfo.contains(Regex("Tipo.*Pel.cula"))) TvType.AnimeMovie else TvType.Anime return newAnimeLoadResponse(title, url, tvType) { From 518a02b8f0307b77f89f831ce8e0ce0394dfae82 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 14:09:55 -0300 Subject: [PATCH 15/70] searching errors... --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index c129ecc..18a85f6 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -92,8 +92,8 @@ class MundoDonghuaProvider : MainAPI() { } override suspend fun load(url: String): LoadResponse { - val doc = app.get(url, timeout = 120).document val doc2 = app.get(mainUrl, timeout = 120).document + val doc = app.get(url, timeout = 120).document val poster = doc.selectFirst("head meta[property=og:image]")?.attr("content") ?: "" val title = doc.selectFirst(".ls-title-serie")?.text() ?: "" val description = doc.selectFirst("p.text-justify.fc-dark")?.text() ?: "" @@ -103,9 +103,9 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20")!!.selectFirst("row")!!.select("item col-lg-2 col-md-2 col-xs-4")!!.map { + val specialEpisodes = doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20")!!.selectFirst("row")!!.select("item col-lg-2 col-md-2 col-xs-4").map { if (it.selectFirst("sf fc-dark f-bold")?.text()?.contains(title) ?: false) { - val name = it.selectFirst("sf fc-dark f-bold")?.text()?.replace("Episodio","-") + val name = it.selectFirst("sf fc-dark f-bold")?.text()?.replace("Episodio","-") ?: "fallo" val link = it.attr("href") Episode(fixUrl(link), name) } @@ -120,7 +120,7 @@ class MundoDonghuaProvider : MainAPI() { val tvType = if (typeinfo.contains(Regex("Tipo.*Pel.cula"))) TvType.AnimeMovie else TvType.Anime return newAnimeLoadResponse(title, url, tvType) { posterUrl = poster - addEpisodes(DubStatus.Subbed, episodesFinal.filterIsInstance()) + addEpisodes(DubStatus.Subbed, episodesFinal.filterNotNull().filterIsInstance()) showStatus = status plot = description tags = genres From 4be008c3331b2b3431db9dd038cfa42470e1bc27 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 14:16:58 -0300 Subject: [PATCH 16/70] NullPointerException Fixed --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 18a85f6..5dda2dd 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,7 +103,7 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20")!!.selectFirst("row")!!.select("item col-lg-2 col-md-2 col-xs-4").map { + val specialEpisodes = doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20")?.selectFirst("row")?.select("item col-lg-2 col-md-2 col-xs-4").map { if (it.selectFirst("sf fc-dark f-bold")?.text()?.contains(title) ?: false) { val name = it.selectFirst("sf fc-dark f-bold")?.text()?.replace("Episodio","-") ?: "fallo" val link = it.attr("href") From 99a0db159c6c4978aac80311b1da795ce2a78eb0 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 14:21:23 -0300 Subject: [PATCH 17/70] Comp error fixed --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 5dda2dd..1ba6382 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,7 +103,7 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20")?.selectFirst("row")?.select("item col-lg-2 col-md-2 col-xs-4").map { + val specialEpisodes = doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20")?.selectFirst("row")?.select("item col-lg-2 col-md-2 col-xs-4")?.map { if (it.selectFirst("sf fc-dark f-bold")?.text()?.contains(title) ?: false) { val name = it.selectFirst("sf fc-dark f-bold")?.text()?.replace("Episodio","-") ?: "fallo" val link = it.attr("href") From 6f47bf2c5324b5d96377873aafb991897399be0d Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 14:25:29 -0300 Subject: [PATCH 18/70] building errors repair --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 1ba6382..6f5646b 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -109,7 +109,7 @@ class MundoDonghuaProvider : MainAPI() { val link = it.attr("href") Episode(fixUrl(link), name) } - }.filterNotNull() + }?.filterNotNull() val episodes = doc.select("ul.donghua-list a").map { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") From 3ea701e94df012d464491aaa80ef37d84083fbc1 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 14:30:09 -0300 Subject: [PATCH 19/70] Other comp error fixed :/ --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 6f5646b..df85076 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -109,7 +109,7 @@ class MundoDonghuaProvider : MainAPI() { val link = it.attr("href") Episode(fixUrl(link), name) } - }?.filterNotNull() + }?.filterNotNull() ?: emptyList() val episodes = doc.select("ul.donghua-list a").map { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") From d73c9f33026e127984bcedcab9659236a8a436fc Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 14:42:59 -0300 Subject: [PATCH 20/70] selection fixes --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index df85076..62f2c44 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,10 +103,10 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = doc2.selectFirst("sm-row bg-white pt-10 pr-20 pb-15 pl-20")?.selectFirst("row")?.select("item col-lg-2 col-md-2 col-xs-4")?.map { - if (it.selectFirst("sf fc-dark f-bold")?.text()?.contains(title) ?: false) { + val specialEpisodes = doc2.selectFirst(".sm-row.bg-white.pt-10.pr-20.pb-15.pl-20")?.selectFirst("div.row")?.select("item col-lg-2 col-md-2 col-xs-4")?.map { + if (it.selectFirst(".sf.fc-dark.f-bold")?.text()?.contains(title) ?: false) { val name = it.selectFirst("sf fc-dark f-bold")?.text()?.replace("Episodio","-") ?: "fallo" - val link = it.attr("href") + val link = it.selectFirst("a")?.attr("href") ?: "fallo" Episode(fixUrl(link), name) } }?.filterNotNull() ?: emptyList() From 9ae2bfd3b5f3d6b6e5237e303c40bdde52fe59df Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 14:57:45 -0300 Subject: [PATCH 21/70] Fixed special episodes in MundoDonghua Provider --- .../kotlin/com/lagradost/MundoDonghuaProvider.kt | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 62f2c44..221af77 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,11 +103,15 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = doc2.selectFirst(".sm-row.bg-white.pt-10.pr-20.pb-15.pl-20")?.selectFirst("div.row")?.select("item col-lg-2 col-md-2 col-xs-4")?.map { - if (it.selectFirst(".sf.fc-dark.f-bold")?.text()?.contains(title) ?: false) { - val name = it.selectFirst("sf fc-dark f-bold")?.text()?.replace("Episodio","-") ?: "fallo" - val link = it.selectFirst("a")?.attr("href") ?: "fallo" - Episode(fixUrl(link), name) + var counter = 0 + val specialEpisodes = doc2.select("div.row .col-xs-4").map { + counter = counter + 1 + if (counter < 7){ + if (it.selectFirst("h5")?.text()?.contains(title) ?: false) { + val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "fallo" + val link = it.selectFirst("a")?.attr("href") ?: "fallo" + Episode(fixUrl(link), name) + } } }?.filterNotNull() ?: emptyList() val episodes = doc.select("ul.donghua-list a").map { From ea74dd6dddd2b587cc16366a10af0670c2a51385 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 15:04:39 -0300 Subject: [PATCH 22/70] Fixed special episodes in MundoDonghua Provider --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 221af77..cddc62a 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -113,7 +113,7 @@ class MundoDonghuaProvider : MainAPI() { Episode(fixUrl(link), name) } } - }?.filterNotNull() ?: emptyList() + }.filterNotNull() val episodes = doc.select("ul.donghua-list a").map { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") From 386e41a100f35c367e4e5a47d82958a3a280039b Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 15:18:59 -0300 Subject: [PATCH 23/70] Fixed special episodes in MundoDonghua Provider --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index cddc62a..e2038ca 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -92,7 +92,6 @@ class MundoDonghuaProvider : MainAPI() { } override suspend fun load(url: String): LoadResponse { - val doc2 = app.get(mainUrl, timeout = 120).document val doc = app.get(url, timeout = 120).document val poster = doc.selectFirst("head meta[property=og:image]")?.attr("content") ?: "" val title = doc.selectFirst(".ls-title-serie")?.text() ?: "" @@ -104,16 +103,16 @@ class MundoDonghuaProvider : MainAPI() { else -> null } var counter = 0 - val specialEpisodes = doc2.select("div.row .col-xs-4").map { + val specialEpisodes = app.get(mainUrl, timeout = 120).document.select("div.row .col-xs-4").map { counter = counter + 1 if (counter < 7){ - if (it.selectFirst("h5")?.text()?.contains(title) ?: false) { + if (it.selectFirst("h5")?.text()?.toLowerCase()?.contains(title.toLowerCase()) ?: false) { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "fallo" val link = it.selectFirst("a")?.attr("href") ?: "fallo" Episode(fixUrl(link), name) } } - }.filterNotNull() + } val episodes = doc.select("ul.donghua-list a").map { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") From 4c44359f9626f406c740e1709a1d52c9c16393ae Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 15:23:11 -0300 Subject: [PATCH 24/70] Fixed special episodes in MundoDonghua Provider --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index e2038ca..6b3f994 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -106,7 +106,7 @@ class MundoDonghuaProvider : MainAPI() { val specialEpisodes = app.get(mainUrl, timeout = 120).document.select("div.row .col-xs-4").map { counter = counter + 1 if (counter < 7){ - if (it.selectFirst("h5")?.text()?.toLowerCase()?.contains(title.toLowerCase()) ?: false) { + if (it.selectFirst("h5")?.text()?.lowercase()?.contains(title.lowercase()) ?: false) { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "fallo" val link = it.selectFirst("a")?.attr("href") ?: "fallo" Episode(fixUrl(link), name) From d9b7974dbe710c5ed35847b8ed2d7a995a000028 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 15:32:47 -0300 Subject: [PATCH 25/70] Removing Debugging Stuff --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 6b3f994..0f8f7b5 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,12 +103,12 @@ class MundoDonghuaProvider : MainAPI() { else -> null } var counter = 0 - val specialEpisodes = app.get(mainUrl, timeout = 120).document.select("div.row .col-xs-4").map { + val specialEpisodes = app.get(mainUrl, timeout = 120).document.select(".col-xs-4").map { counter = counter + 1 if (counter < 7){ if (it.selectFirst("h5")?.text()?.lowercase()?.contains(title.lowercase()) ?: false) { - val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "fallo" - val link = it.selectFirst("a")?.attr("href") ?: "fallo" + val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") + val link = it.selectFirst("a")?.attr("href") Episode(fixUrl(link), name) } } From 59a23b9ddd08f9f5da9b06cbbd06faa0e1f2f94d Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 15:38:01 -0300 Subject: [PATCH 26/70] Null bugs repair --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 0f8f7b5..c8d1cec 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -107,8 +107,8 @@ class MundoDonghuaProvider : MainAPI() { counter = counter + 1 if (counter < 7){ if (it.selectFirst("h5")?.text()?.lowercase()?.contains(title.lowercase()) ?: false) { - val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") - val link = it.selectFirst("a")?.attr("href") + val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" + val link = it.selectFirst("a")?.attr("href") ?: "" Episode(fixUrl(link), name) } } From 7554de506a825839a41538b8ff800bfba8753ff7 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 15:40:56 -0300 Subject: [PATCH 27/70] Repair condition of counter special Episodes --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index c8d1cec..f75a188 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -106,7 +106,7 @@ class MundoDonghuaProvider : MainAPI() { val specialEpisodes = app.get(mainUrl, timeout = 120).document.select(".col-xs-4").map { counter = counter + 1 if (counter < 7){ - if (it.selectFirst("h5")?.text()?.lowercase()?.contains(title.lowercase()) ?: false) { + if (it.selectFirst("h5")?.text()?.lowercase()?.contains(title.lowercase()) != null && it.selectFirst("h5")?.text()?.lowercase()?.contains(title.lowercase())) { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" val link = it.selectFirst("a")?.attr("href") ?: "" Episode(fixUrl(link), name) From 8909aec921b5a520cb63bbb331f520670e6eb1cd Mon Sep 17 00:00:00 2001 From: Clyzer Date: Mon, 12 Dec 2022 15:46:40 -0300 Subject: [PATCH 28/70] Compex Expression error fixed --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index f75a188..0dbc708 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,10 +103,12 @@ class MundoDonghuaProvider : MainAPI() { else -> null } var counter = 0 + var condition = "" val specialEpisodes = app.get(mainUrl, timeout = 120).document.select(".col-xs-4").map { counter = counter + 1 if (counter < 7){ - if (it.selectFirst("h5")?.text()?.lowercase()?.contains(title.lowercase()) != null && it.selectFirst("h5")?.text()?.lowercase()?.contains(title.lowercase())) { + condition = it.selectFirst("h5")?.text()?.lowercase()?.contains(title.lowercase()) + if (condition != null && condition == true) { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" val link = it.selectFirst("a")?.attr("href") ?: "" Episode(fixUrl(link), name) From 242722d1b4633a83e2a594054f5b36033b79aefd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 15:52:29 -0300 Subject: [PATCH 29/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 0dbc708..e2bca49 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,7 +103,7 @@ class MundoDonghuaProvider : MainAPI() { else -> null } var counter = 0 - var condition = "" + var condition = false val specialEpisodes = app.get(mainUrl, timeout = 120).document.select(".col-xs-4").map { counter = counter + 1 if (counter < 7){ From f50af8b6f47bd833b37362ccfe6c90b885be2da1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 15:56:35 -0300 Subject: [PATCH 30/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index e2bca49..8119292 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -107,7 +107,7 @@ class MundoDonghuaProvider : MainAPI() { val specialEpisodes = app.get(mainUrl, timeout = 120).document.select(".col-xs-4").map { counter = counter + 1 if (counter < 7){ - condition = it.selectFirst("h5")?.text()?.lowercase()?.contains(title.lowercase()) + condition = it.selectFirst("h5")?.text()?.lowercase()?.contains(title.lowercase()) ?: false if (condition != null && condition == true) { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" val link = it.selectFirst("a")?.attr("href") ?: "" From 78d044bf878082bcf4eb08c60d2e9dff7f8040e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 16:07:28 -0300 Subject: [PATCH 31/70] Update MundoDonghuaProvider.kt --- .../main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 8119292..6f3bfaa 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,14 +103,12 @@ class MundoDonghuaProvider : MainAPI() { else -> null } var counter = 0 - var condition = false val specialEpisodes = app.get(mainUrl, timeout = 120).document.select(".col-xs-4").map { counter = counter + 1 - if (counter < 7){ - condition = it.selectFirst("h5")?.text()?.lowercase()?.contains(title.lowercase()) ?: false - if (condition != null && condition == true) { - val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" - val link = it.selectFirst("a")?.attr("href") ?: "" + if (counter < 7) + val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" + val link = it.selectFirst("a")?.attr("href") ?: "" + if (name.lowercase().contains(title.lowercase())) { Episode(fixUrl(link), name) } } From f0a1d04b1e29631eb28ae124524f2496551c7557 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 16:13:37 -0300 Subject: [PATCH 32/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 6f3bfaa..4ef0b94 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -105,7 +105,7 @@ class MundoDonghuaProvider : MainAPI() { var counter = 0 val specialEpisodes = app.get(mainUrl, timeout = 120).document.select(".col-xs-4").map { counter = counter + 1 - if (counter < 7) + if (counter < 7) { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" val link = it.selectFirst("a")?.attr("href") ?: "" if (name.lowercase().contains(title.lowercase())) { From ab1881bd8f93cd2c2519ca0bf5c38f8630598677 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 16:22:54 -0300 Subject: [PATCH 33/70] Debugging --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 4ef0b94..d49cbfc 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -108,17 +108,15 @@ class MundoDonghuaProvider : MainAPI() { if (counter < 7) { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" val link = it.selectFirst("a")?.attr("href") ?: "" - if (name.lowercase().contains(title.lowercase())) { - Episode(fixUrl(link), name) - } + Episode(fixUrl(link), name) } - } + }.reversed() val episodes = doc.select("ul.donghua-list a").map { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") Episode(fixUrl(link), name) }.reversed() - val episodesFinal = specialEpisodes + episodes + val episodesFinal = episodes + specialEpisodes val typeinfo = doc.select("div.row div.col-md-6.pl-15 p.fc-dark").text() val tvType = if (typeinfo.contains(Regex("Tipo.*Pel.cula"))) TvType.AnimeMovie else TvType.Anime return newAnimeLoadResponse(title, url, tvType) { From 315f5faeb0602f149d0ee4d321e155c0932c8039 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 16:30:35 -0300 Subject: [PATCH 34/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index d49cbfc..02489cc 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,7 +103,7 @@ class MundoDonghuaProvider : MainAPI() { else -> null } var counter = 0 - val specialEpisodes = app.get(mainUrl, timeout = 120).document.select(".col-xs-4").map { + val specialEpisodes = app.get(mainUrl, timeout = 120).document.select("div.row .col-xs-4").map { counter = counter + 1 if (counter < 7) { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" From 1d4cd6738c994326f4521dcd74e69685dcae8615 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 16:36:08 -0300 Subject: [PATCH 35/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 02489cc..9770f23 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,12 +103,14 @@ class MundoDonghuaProvider : MainAPI() { else -> null } var counter = 0 - val specialEpisodes = app.get(mainUrl, timeout = 120).document.select("div.row .col-xs-4").map { + val specialEpisodes = app.get("https://www.mundodonghua.com", timeout = 120).document.select("div.row .col-xs-4").map { counter = counter + 1 if (counter < 7) { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" val link = it.selectFirst("a")?.attr("href") ?: "" - Episode(fixUrl(link), name) + if (name.lowercase().contains(title.lowercase())) { + Episode(fixUrl(link), name) + } } }.reversed() val episodes = doc.select("ul.donghua-list a").map { From 63a1385f993808fe5f8de2b40f4831d445c76c27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 16:44:04 -0300 Subject: [PATCH 36/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 9770f23..55d0fc6 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -118,7 +118,7 @@ class MundoDonghuaProvider : MainAPI() { val link = it.attr("href") Episode(fixUrl(link), name) }.reversed() - val episodesFinal = episodes + specialEpisodes + val episodesFinal = specialEpisodes val typeinfo = doc.select("div.row div.col-md-6.pl-15 p.fc-dark").text() val tvType = if (typeinfo.contains(Regex("Tipo.*Pel.cula"))) TvType.AnimeMovie else TvType.Anime return newAnimeLoadResponse(title, url, tvType) { From e55c6e2febd45ab774557ed6f9aa29fa7677279a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 16:54:56 -0300 Subject: [PATCH 37/70] Update MundoDonghuaProvider.kt --- .../kotlin/com/lagradost/MundoDonghuaProvider.kt | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 55d0fc6..376e09c 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -93,6 +93,7 @@ class MundoDonghuaProvider : MainAPI() { override suspend fun load(url: String): LoadResponse { val doc = app.get(url, timeout = 120).document + Val docSpecial = app.get("https://www.mundodonghua.com", timeout = 120).document val poster = doc.selectFirst("head meta[property=og:image]")?.attr("content") ?: "" val title = doc.selectFirst(".ls-title-serie")?.text() ?: "" val description = doc.selectFirst("p.text-justify.fc-dark")?.text() ?: "" @@ -102,15 +103,11 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - var counter = 0 - val specialEpisodes = app.get("https://www.mundodonghua.com", timeout = 120).document.select("div.row .col-xs-4").map { - counter = counter + 1 - if (counter < 7) { - val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" - val link = it.selectFirst("a")?.attr("href") ?: "" - if (name.lowercase().contains(title.lowercase())) { - Episode(fixUrl(link), name) - } + val specialEpisodes = docSpecial.select("div.row .col-xs-4").map { + val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" + val link = it.selectFirst("a")?.attr("href") ?: "" + if (name.contains(title, true) { + Episode(fixUrl(link), name) } }.reversed() val episodes = doc.select("ul.donghua-list a").map { From 665ab514aa64070678ce6fbebaf7a2e191beeaa0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 17:00:29 -0300 Subject: [PATCH 38/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 376e09c..3ff7a2e 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -93,7 +93,7 @@ class MundoDonghuaProvider : MainAPI() { override suspend fun load(url: String): LoadResponse { val doc = app.get(url, timeout = 120).document - Val docSpecial = app.get("https://www.mundodonghua.com", timeout = 120).document + val docSpecial = app.get("https://www.mundodonghua.com", timeout = 120).document val poster = doc.selectFirst("head meta[property=og:image]")?.attr("content") ?: "" val title = doc.selectFirst(".ls-title-serie")?.text() ?: "" val description = doc.selectFirst("p.text-justify.fc-dark")?.text() ?: "" From c9c86085e65b83e56849a5a244be9253dbf17c27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 22:50:02 -0300 Subject: [PATCH 39/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 3ff7a2e..9abb66f 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -106,7 +106,7 @@ class MundoDonghuaProvider : MainAPI() { val specialEpisodes = docSpecial.select("div.row .col-xs-4").map { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" val link = it.selectFirst("a")?.attr("href") ?: "" - if (name.contains(title, true) { + if (name.contains(title, true)) { Episode(fixUrl(link), name) } }.reversed() From 38ac4af7cb04ac84ea7a7fd1d1ff690a2c6cdf5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 22:58:01 -0300 Subject: [PATCH 40/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 9abb66f..f9aebc8 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,11 +103,13 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = docSpecial.select("div.row .col-xs-4").map { + val specialEpisodes = docSpecial.select(".col-xs-4").map { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" val link = it.selectFirst("a")?.attr("href") ?: "" if (name.contains(title, true)) { Episode(fixUrl(link), name) + } else { + Episode(fixUrl(link), "Testing") } }.reversed() val episodes = doc.select("ul.donghua-list a").map { From cee31ebccec49c70450b74bbba2cd14e73f0c2c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 23:10:58 -0300 Subject: [PATCH 41/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index f9aebc8..474e820 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,13 +103,11 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = docSpecial.select(".col-xs-4").map { + val specialEpisodes = docSpecial.select(".col-xs-4").mapNotNull { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" val link = it.selectFirst("a")?.attr("href") ?: "" if (name.contains(title, true)) { Episode(fixUrl(link), name) - } else { - Episode(fixUrl(link), "Testing") } }.reversed() val episodes = doc.select("ul.donghua-list a").map { From b365758e5c5ad2224382206050b49366afde5db9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 23:16:23 -0300 Subject: [PATCH 42/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 474e820..9c7148c 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -108,6 +108,8 @@ class MundoDonghuaProvider : MainAPI() { val link = it.selectFirst("a")?.attr("href") ?: "" if (name.contains(title, true)) { Episode(fixUrl(link), name) + } else { + return null } }.reversed() val episodes = doc.select("ul.donghua-list a").map { From e2fabddc936d76e450d97f18294e5200f8163103 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 23:21:42 -0300 Subject: [PATCH 43/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 9c7148c..6e4e819 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -109,7 +109,7 @@ class MundoDonghuaProvider : MainAPI() { if (name.contains(title, true)) { Episode(fixUrl(link), name) } else { - return null + null } }.reversed() val episodes = doc.select("ul.donghua-list a").map { From fd0c5f4b429c7ca9e9f40fda24a50c8a49536c61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 23:29:25 -0300 Subject: [PATCH 44/70] Update MundoDonghuaProvider.kt --- .../kotlin/com/lagradost/MundoDonghuaProvider.kt | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 6e4e819..a0d0635 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,11 +103,17 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } + var counter = 0 val specialEpisodes = docSpecial.select(".col-xs-4").mapNotNull { - val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" - val link = it.selectFirst("a")?.attr("href") ?: "" - if (name.contains(title, true)) { - Episode(fixUrl(link), name) + counter++ + if (counter < 7) { + val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" + val link = it.selectFirst("a")?.attr("href") ?: "" + if (name.contains(title, true)) { + Episode(fixUrl(link), name) + } else { + null + } } else { null } From 6f15c8aa147cfda774e7cea3f0ed5df50aedd501 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 23:33:25 -0300 Subject: [PATCH 45/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index a0d0635..8a639c9 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -104,7 +104,7 @@ class MundoDonghuaProvider : MainAPI() { else -> null } var counter = 0 - val specialEpisodes = docSpecial.select(".col-xs-4").mapNotNull { + val specialEpisodes = docSpecial.select("div.row .col-xs-4").mapNotNull { counter++ if (counter < 7) { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" @@ -123,7 +123,7 @@ class MundoDonghuaProvider : MainAPI() { val link = it.attr("href") Episode(fixUrl(link), name) }.reversed() - val episodesFinal = specialEpisodes + val episodesFinal = episodes + specialEpisodes val typeinfo = doc.select("div.row div.col-md-6.pl-15 p.fc-dark").text() val tvType = if (typeinfo.contains(Regex("Tipo.*Pel.cula"))) TvType.AnimeMovie else TvType.Anime return newAnimeLoadResponse(title, url, tvType) { From 3575073ee2c53e869ccf63c26eb7a4524f431e23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 23:39:29 -0300 Subject: [PATCH 46/70] Update MundoDonghuaProvider.kt --- .../com/lagradost/MundoDonghuaProvider.kt | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 8a639c9..e34e9e6 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -92,7 +92,7 @@ class MundoDonghuaProvider : MainAPI() { } override suspend fun load(url: String): LoadResponse { - val doc = app.get(url, timeout = 120).document + val doc = app.get(url, timeout = 120).document.selectFirst("div.row") val docSpecial = app.get("https://www.mundodonghua.com", timeout = 120).document val poster = doc.selectFirst("head meta[property=og:image]")?.attr("content") ?: "" val title = doc.selectFirst(".ls-title-serie")?.text() ?: "" @@ -103,17 +103,11 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - var counter = 0 - val specialEpisodes = docSpecial.select("div.row .col-xs-4").mapNotNull { - counter++ - if (counter < 7) { - val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" - val link = it.selectFirst("a")?.attr("href") ?: "" - if (name.contains(title, true)) { - Episode(fixUrl(link), name) - } else { - null - } + val specialEpisodes = docSpecial.select(".col-xs-4").mapNotNull { + val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" + val link = it.selectFirst("a")?.attr("href") ?: "" + if (name.contains(title, true)) { + Episode(fixUrl(link), name) } else { null } From 14b5bdb26d4232a71fdec001ef25fc35346e7ae8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 23:44:54 -0300 Subject: [PATCH 47/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index e34e9e6..7641834 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -92,7 +92,7 @@ class MundoDonghuaProvider : MainAPI() { } override suspend fun load(url: String): LoadResponse { - val doc = app.get(url, timeout = 120).document.selectFirst("div.row") + val doc = app.get(url, timeout = 120).document val docSpecial = app.get("https://www.mundodonghua.com", timeout = 120).document val poster = doc.selectFirst("head meta[property=og:image]")?.attr("content") ?: "" val title = doc.selectFirst(".ls-title-serie")?.text() ?: "" @@ -103,7 +103,7 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = docSpecial.select(".col-xs-4").mapNotNull { + val specialEpisodes = docSpecial.selectFirst("div.row")?.select(".col-xs-4").mapNotNull { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" val link = it.selectFirst("a")?.attr("href") ?: "" if (name.contains(title, true)) { @@ -111,7 +111,7 @@ class MundoDonghuaProvider : MainAPI() { } else { null } - }.reversed() + }?.reversed() ?: emptyMap() val episodes = doc.select("ul.donghua-list a").map { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") From 721759582d62c5770cb934668ed1308fde7cfb5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 23:49:55 -0300 Subject: [PATCH 48/70] Final commit with all fixed --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 7641834..2fb0641 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,7 +103,7 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = docSpecial.selectFirst("div.row")?.select(".col-xs-4").mapNotNull { + val specialEpisodes = docSpecial.selectFirst("div.row")?.select(".col-xs-4")?.mapNotNull { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" val link = it.selectFirst("a")?.attr("href") ?: "" if (name.contains(title, true)) { From b17f625b920b7cd39f4f51b76995aaf5b6c79808 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Mon, 12 Dec 2022 23:58:33 -0300 Subject: [PATCH 49/70] Final commit with syntax errors fixed --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 2fb0641..e8b5c20 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -111,7 +111,7 @@ class MundoDonghuaProvider : MainAPI() { } else { null } - }?.reversed() ?: emptyMap() + }?.reversed() ?: emptyMap() val episodes = doc.select("ul.donghua-list a").map { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") From b3bc1196d0e739a1f6bebb8433899fd5034aa999 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Tue, 13 Dec 2022 00:15:53 -0300 Subject: [PATCH 50/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index e8b5c20..294fa79 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -111,7 +111,7 @@ class MundoDonghuaProvider : MainAPI() { } else { null } - }?.reversed() ?: emptyMap() + }?.reversed() ?: null val episodes = doc.select("ul.donghua-list a").map { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") From 854acaac717d9d31723735fa017b4c46bc79bffa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Tue, 13 Dec 2022 00:21:00 -0300 Subject: [PATCH 51/70] Final commit with fully tested code --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 294fa79..4b1269b 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -111,7 +111,7 @@ class MundoDonghuaProvider : MainAPI() { } else { null } - }?.reversed() ?: null + }?.reversed() val episodes = doc.select("ul.donghua-list a").map { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") From f854c21b892dcf640f0eadf351487d36143d61a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Tue, 13 Dec 2022 00:28:45 -0300 Subject: [PATCH 52/70] Addition of special chapters to the chapters list --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 4b1269b..7fd1c53 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,7 +103,7 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = docSpecial.selectFirst("div.row")?.select(".col-xs-4")?.mapNotNull { + val specialEpisodes = docSpecial.selectFirst(".sm-row.bg-white.pt-10.pr-20.pb-15.pl-20")?.select(".col-xs-4")?.mapNotNull { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" val link = it.selectFirst("a")?.attr("href") ?: "" if (name.contains(title, true)) { From 1b8e8df8cb88ef8e68144b42210c877a6fa33ead Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Tue, 13 Dec 2022 00:31:51 -0300 Subject: [PATCH 53/70] Selection issues fixed --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 7fd1c53..01a25e6 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,7 +103,7 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = docSpecial.selectFirst(".sm-row.bg-white.pt-10.pr-20.pb-15.pl-20")?.select(".col-xs-4")?.mapNotNull { + val specialEpisodes = docSpecial.selectFirst("div.sm-row.bg-white.pt-10.pr-20.pb-15.pl-20")?.select(".col-xs-4")?.mapNotNull { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" val link = it.selectFirst("a")?.attr("href") ?: "" if (name.contains(title, true)) { From a436f9dca877113a608d0a3460a09c62091a3a13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Tue, 13 Dec 2022 00:41:12 -0300 Subject: [PATCH 54/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 01a25e6..2397430 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,7 +103,7 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = docSpecial.selectFirst("div.sm-row.bg-white.pt-10.pr-20.pb-15.pl-20")?.select(".col-xs-4")?.mapNotNull { + val specialEpisodes = docSpecial.selectFirst("div.sm-row.bg-white div.row")?.select(".col-xs-4")?.mapNotNull { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" val link = it.selectFirst("a")?.attr("href") ?: "" if (name.contains(title, true)) { From eb2999a58387be890615302ed5d5f26537a68d5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Tue, 13 Dec 2022 00:44:33 -0300 Subject: [PATCH 55/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 2397430..c3bd11e 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,7 +103,7 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = docSpecial.selectFirst("div.sm-row.bg-white div.row")?.select(".col-xs-4")?.mapNotNull { + val specialEpisodes = docSpecial.selectFirst("div.sm-row.bg-white.pt-10.pr-20.pb-15.pl-20 div.row")?.select(".col-xs-4")?.mapNotNull { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" val link = it.selectFirst("a")?.attr("href") ?: "" if (name.contains(title, true)) { From 0bb79c657e1b5460a33827fddb3d09f0445133bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Tue, 13 Dec 2022 00:51:43 -0300 Subject: [PATCH 56/70] Update MundoDonghuaProvider.kt --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index c3bd11e..2eb3e06 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -103,7 +103,7 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = docSpecial.selectFirst("div.sm-row.bg-white.pt-10.pr-20.pb-15.pl-20 div.row")?.select(".col-xs-4")?.mapNotNull { + val specialEpisodes = docSpecial.select("div.sm-row.bg-white.pt-10.pr-20.pb-15.pl-20 div.item.col-lg-2.col-md-2.col-xs-4").mapNotNull { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" val link = it.selectFirst("a")?.attr("href") ?: "" if (name.contains(title, true)) { @@ -111,7 +111,7 @@ class MundoDonghuaProvider : MainAPI() { } else { null } - }?.reversed() + }.reversed() val episodes = doc.select("ul.donghua-list a").map { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") From 57aa94dd12a2e4a03f1f50b56418264e3b1c7676 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20S=C3=A1nchez?= Date: Tue, 13 Dec 2022 09:53:42 -0300 Subject: [PATCH 57/70] Improvements --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 2eb3e06..afe3d3b 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -93,7 +93,7 @@ class MundoDonghuaProvider : MainAPI() { override suspend fun load(url: String): LoadResponse { val doc = app.get(url, timeout = 120).document - val docSpecial = app.get("https://www.mundodonghua.com", timeout = 120).document + val docSpecial = app.get(mainUrl, timeout = 120).document val poster = doc.selectFirst("head meta[property=og:image]")?.attr("content") ?: "" val title = doc.selectFirst(".ls-title-serie")?.text() ?: "" val description = doc.selectFirst("p.text-justify.fc-dark")?.text() ?: "" @@ -122,7 +122,7 @@ class MundoDonghuaProvider : MainAPI() { val tvType = if (typeinfo.contains(Regex("Tipo.*Pel.cula"))) TvType.AnimeMovie else TvType.Anime return newAnimeLoadResponse(title, url, tvType) { posterUrl = poster - addEpisodes(DubStatus.Subbed, episodesFinal.filterNotNull().filterIsInstance()) + addEpisodes(DubStatus.Subbed, episodesFinal) showStatus = status plot = description tags = genres From 2c9afe276532e8174e0154550ae0918c35d6575b Mon Sep 17 00:00:00 2001 From: Clyzer Date: Thu, 19 Jan 2023 11:00:04 -0300 Subject: [PATCH 58/70] MundoDonghua --- .../com/lagradost/MundoDonghuaProvider.kt | 30 ++++++++----------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 0dbc708..0880155 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -22,12 +22,21 @@ class MundoDonghuaProvider : MainAPI() { override val supportedTypes = setOf( TvType.Anime, ) + val docSpecial = app.get(mainUrl, timeout = 120).document + val specialEpisodes = docSpecial.select("div.sm-row.bg-white.pt-10.pr-20.pb-15.pl-20 div.item.col-lg-2.col-md-2.col-xs-4").mapNotNull { + val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" + val link = it.selectFirst("a")?.attr("href") ?: "" + if (name.contains(title, true)) { + Episode(fixUrl(link), name) + } else { + null + } + }.reversed() override suspend fun getMainPage(page: Int, request : MainPageRequest): HomePageResponse { val urls = listOf( Pair("$mainUrl/lista-donghuas", "Donghuas"), ) - val items = ArrayList() items.add( HomePageList( @@ -102,30 +111,17 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - var counter = 0 - var condition = "" - val specialEpisodes = app.get(mainUrl, timeout = 120).document.select(".col-xs-4").map { - counter = counter + 1 - if (counter < 7){ - condition = it.selectFirst("h5")?.text()?.lowercase()?.contains(title.lowercase()) - if (condition != null && condition == true) { - val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" - val link = it.selectFirst("a")?.attr("href") ?: "" - Episode(fixUrl(link), name) - } - } - } val episodes = doc.select("ul.donghua-list a").map { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") Episode(fixUrl(link), name) }.reversed() - val episodesFinal = specialEpisodes + episodes + val episodesFinal = episodes + specialEpisodes val typeinfo = doc.select("div.row div.col-md-6.pl-15 p.fc-dark").text() val tvType = if (typeinfo.contains(Regex("Tipo.*Pel.cula"))) TvType.AnimeMovie else TvType.Anime return newAnimeLoadResponse(title, url, tvType) { posterUrl = poster - addEpisodes(DubStatus.Subbed, episodesFinal.filterNotNull().filterIsInstance()) + addEpisodes(DubStatus.Subbed, episodesFinal) showStatus = status plot = description tags = genres @@ -229,4 +225,4 @@ class MundoDonghuaProvider : MainAPI() { } return true } -} +} \ No newline at end of file From 73ad0faa55bad4f630939bd3d9932094baa4a1d3 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Thu, 19 Jan 2023 11:01:53 -0300 Subject: [PATCH 59/70] Listo --- .../main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 9 --------- 1 file changed, 9 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index f5000f2..796ea0e 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -112,15 +112,6 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = docSpecial.select("div.sm-row.bg-white.pt-10.pr-20.pb-15.pl-20 div.item.col-lg-2.col-md-2.col-xs-4").mapNotNull { - val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" - val link = it.selectFirst("a")?.attr("href") ?: "" - if (name.contains(title, true)) { - Episode(fixUrl(link), name) - } else { - null - } - }.reversed() val episodes = doc.select("ul.donghua-list a").map { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") From db777ad7b69b41ba2914c199ed6ec39c889f3d07 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Thu, 19 Jan 2023 11:11:36 -0300 Subject: [PATCH 60/70] Prueba nueva --- .../com/lagradost/MundoDonghuaProvider.kt | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 796ea0e..01ffd28 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -23,15 +23,6 @@ class MundoDonghuaProvider : MainAPI() { TvType.Anime, ) val docSpecial = app.get(mainUrl, timeout = 120).document - val specialEpisodes = docSpecial.select("div.sm-row.bg-white.pt-10.pr-20.pb-15.pl-20 div.item.col-lg-2.col-md-2.col-xs-4").mapNotNull { - val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" - val link = it.selectFirst("a")?.attr("href") ?: "" - if (name.contains(title, true)) { - Episode(fixUrl(link), name) - } else { - null - } - }.reversed() override suspend fun getMainPage(page: Int, request : MainPageRequest): HomePageResponse { val urls = listOf( @@ -102,7 +93,6 @@ class MundoDonghuaProvider : MainAPI() { override suspend fun load(url: String): LoadResponse { val doc = app.get(url, timeout = 120).document - val docSpecial = app.get(mainUrl, timeout = 120).document val poster = doc.selectFirst("head meta[property=og:image]")?.attr("content") ?: "" val title = doc.selectFirst(".ls-title-serie")?.text() ?: "" val description = doc.selectFirst("p.text-justify.fc-dark")?.text() ?: "" @@ -112,6 +102,15 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } + val specialEpisodes = docSpecial.select("div.sm-row.bg-white.pt-10.pr-20.pb-15.pl-20 div.item.col-lg-2.col-md-2.col-xs-4").mapNotNull { + val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" + val link = it.selectFirst("a")?.attr("href") ?: "" + if (name.contains(title, true)) { + Episode(fixUrl(link), name) + } else { + null + } + }.reversed() val episodes = doc.select("ul.donghua-list a").map { val name = it.selectFirst(".fs-16")?.text() val link = it.attr("href") From 5af192c012ce78af471adbe2c3596732a7b81610 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Thu, 19 Jan 2023 11:16:15 -0300 Subject: [PATCH 61/70] test --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 01ffd28..797dc2e 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -22,7 +22,7 @@ class MundoDonghuaProvider : MainAPI() { override val supportedTypes = setOf( TvType.Anime, ) - val docSpecial = app.get(mainUrl, timeout = 120).document + override val docSpecial = app.get(mainUrl, timeout = 120).document override suspend fun getMainPage(page: Int, request : MainPageRequest): HomePageResponse { val urls = listOf( From 64f812791103902dc556e8647b4e8a26839b95aa Mon Sep 17 00:00:00 2001 From: Clyzer Date: Thu, 19 Jan 2023 11:16:32 -0300 Subject: [PATCH 62/70] test --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 797dc2e..c29505a 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -22,7 +22,7 @@ class MundoDonghuaProvider : MainAPI() { override val supportedTypes = setOf( TvType.Anime, ) - override val docSpecial = app.get(mainUrl, timeout = 120).document + override val docSpecial = app.get(mainUrl, timeout = 120).document.map override suspend fun getMainPage(page: Int, request : MainPageRequest): HomePageResponse { val urls = listOf( From c9df62aa1c478825abeaf2d5bf792c27b73b913a Mon Sep 17 00:00:00 2001 From: Clyzer Date: Thu, 19 Jan 2023 11:20:28 -0300 Subject: [PATCH 63/70] test --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index c29505a..296a901 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -22,7 +22,7 @@ class MundoDonghuaProvider : MainAPI() { override val supportedTypes = setOf( TvType.Anime, ) - override val docSpecial = app.get(mainUrl, timeout = 120).document.map + override var docSpecial = app.get(mainUrl, timeout = 120).document.map override suspend fun getMainPage(page: Int, request : MainPageRequest): HomePageResponse { val urls = listOf( From 448dbf198b408e47e01c2a3c14e317121c75382d Mon Sep 17 00:00:00 2001 From: Clyzer Date: Thu, 19 Jan 2023 11:30:22 -0300 Subject: [PATCH 64/70] listo? --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 296a901..6682a55 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -22,7 +22,7 @@ class MundoDonghuaProvider : MainAPI() { override val supportedTypes = setOf( TvType.Anime, ) - override var docSpecial = app.get(mainUrl, timeout = 120).document.map + private var docSpecial = app.get(mainUrl, timeout = 120).document.map override suspend fun getMainPage(page: Int, request : MainPageRequest): HomePageResponse { val urls = listOf( From 59b824789eb681c3384053d82c05ba9e77fd5de6 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Thu, 19 Jan 2023 11:32:41 -0300 Subject: [PATCH 65/70] ready --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 6682a55..ca1c614 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -22,7 +22,7 @@ class MundoDonghuaProvider : MainAPI() { override val supportedTypes = setOf( TvType.Anime, ) - private var docSpecial = app.get(mainUrl, timeout = 120).document.map + private val docSpecial override suspend fun getMainPage(page: Int, request : MainPageRequest): HomePageResponse { val urls = listOf( @@ -41,6 +41,7 @@ class MundoDonghuaProvider : MainAPI() { val epNumRemoveRegex = Regex("/" + epNum.toString() + "/.*") val url = it.selectFirst("a")?.attr("href")?.replace(epRegex,"")?.replace("/ver/","/donghua/")?.replace(epNumRemoveRegex,"") val dubstat = if (title.contains("Latino") || title.contains("Castellano")) DubStatus.Dubbed else DubStatus.Subbed + val docSpecial = app.get(mainUrl, timeout = 120).document newAnimeSearchResponse(title.replace(Regex("Episodio|(\\d+)"),"").trim(), fixUrl(url ?: "")) { this.posterUrl = fixUrl(poster ?: "") addDubStatus(dubstat, epNum) From 0f3e3c0841a34ffd1503b5688c1e687a60d90439 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Thu, 19 Jan 2023 11:37:08 -0300 Subject: [PATCH 66/70] Listo --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index ca1c614..23a74b1 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -22,7 +22,7 @@ class MundoDonghuaProvider : MainAPI() { override val supportedTypes = setOf( TvType.Anime, ) - private val docSpecial + private abstract val docSpecial override suspend fun getMainPage(page: Int, request : MainPageRequest): HomePageResponse { val urls = listOf( From 1eb85dd7a5b1b08c8d93bb9ac8dc27e342c674ba Mon Sep 17 00:00:00 2001 From: Clyzer Date: Thu, 19 Jan 2023 11:47:12 -0300 Subject: [PATCH 67/70] a --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 23a74b1..ce2ce19 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -22,7 +22,7 @@ class MundoDonghuaProvider : MainAPI() { override val supportedTypes = setOf( TvType.Anime, ) - private abstract val docSpecial + abstract var docFinal: Map override suspend fun getMainPage(page: Int, request : MainPageRequest): HomePageResponse { val urls = listOf( @@ -41,7 +41,7 @@ class MundoDonghuaProvider : MainAPI() { val epNumRemoveRegex = Regex("/" + epNum.toString() + "/.*") val url = it.selectFirst("a")?.attr("href")?.replace(epRegex,"")?.replace("/ver/","/donghua/")?.replace(epNumRemoveRegex,"") val dubstat = if (title.contains("Latino") || title.contains("Castellano")) DubStatus.Dubbed else DubStatus.Subbed - val docSpecial = app.get(mainUrl, timeout = 120).document + docFinal = app.get(mainUrl, timeout = 120).document newAnimeSearchResponse(title.replace(Regex("Episodio|(\\d+)"),"").trim(), fixUrl(url ?: "")) { this.posterUrl = fixUrl(poster ?: "") addDubStatus(dubstat, epNum) @@ -103,7 +103,7 @@ class MundoDonghuaProvider : MainAPI() { "Finalizada" -> ShowStatus.Completed else -> null } - val specialEpisodes = docSpecial.select("div.sm-row.bg-white.pt-10.pr-20.pb-15.pl-20 div.item.col-lg-2.col-md-2.col-xs-4").mapNotNull { + val specialEpisodes = docFinal.select("div.sm-row.bg-white.pt-10.pr-20.pb-15.pl-20 div.item.col-lg-2.col-md-2.col-xs-4").mapNotNull { val name = it.selectFirst("h5")?.text()?.replace("Episodio","-") ?: "" val link = it.selectFirst("a")?.attr("href") ?: "" if (name.contains(title, true)) { From 28bc16e25867c453000d0fc7afa40626b6d055dd Mon Sep 17 00:00:00 2001 From: Clyzer Date: Thu, 19 Jan 2023 12:00:49 -0300 Subject: [PATCH 68/70] testing final --- .../main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index ce2ce19..6d8c23b 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -22,9 +22,12 @@ class MundoDonghuaProvider : MainAPI() { override val supportedTypes = setOf( TvType.Anime, ) - abstract var docFinal: Map - override suspend fun getMainPage(page: Int, request : MainPageRequest): HomePageResponse { + abstract class SpecialEpisodes { + abstract var docFinal: Map + } + + override suspend fun getMainPage(page: Int, request : MainPageRequest): HomePageResponse: SpecialEpisodes { val urls = listOf( Pair("$mainUrl/lista-donghuas", "Donghuas"), ) @@ -41,7 +44,7 @@ class MundoDonghuaProvider : MainAPI() { val epNumRemoveRegex = Regex("/" + epNum.toString() + "/.*") val url = it.selectFirst("a")?.attr("href")?.replace(epRegex,"")?.replace("/ver/","/donghua/")?.replace(epNumRemoveRegex,"") val dubstat = if (title.contains("Latino") || title.contains("Castellano")) DubStatus.Dubbed else DubStatus.Subbed - docFinal = app.get(mainUrl, timeout = 120).document + override var docFinal = app.get(mainUrl, timeout = 120).document newAnimeSearchResponse(title.replace(Regex("Episodio|(\\d+)"),"").trim(), fixUrl(url ?: "")) { this.posterUrl = fixUrl(poster ?: "") addDubStatus(dubstat, epNum) @@ -92,7 +95,7 @@ class MundoDonghuaProvider : MainAPI() { } } - override suspend fun load(url: String): LoadResponse { + override suspend fun load(url: String): LoadResponse: SpecialEpisodes { val doc = app.get(url, timeout = 120).document val poster = doc.selectFirst("head meta[property=og:image]")?.attr("content") ?: "" val title = doc.selectFirst(".ls-title-serie")?.text() ?: "" From ef2f5d0be44d9cca3670901d94d0ecad0f7916f6 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Thu, 19 Jan 2023 12:08:09 -0300 Subject: [PATCH 69/70] quiza --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 6d8c23b..7486e98 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -24,7 +24,7 @@ class MundoDonghuaProvider : MainAPI() { ) abstract class SpecialEpisodes { - abstract var docFinal: Map + abstract var docFinal } override suspend fun getMainPage(page: Int, request : MainPageRequest): HomePageResponse: SpecialEpisodes { From 98ae771e5988842541990c97f27c6b08dff50a27 Mon Sep 17 00:00:00 2001 From: Clyzer Date: Thu, 19 Jan 2023 12:17:17 -0300 Subject: [PATCH 70/70] funciona o no --- .../src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt index 7486e98..fdfed07 100644 --- a/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt +++ b/MundoDonghuaProvider/src/main/kotlin/com/lagradost/MundoDonghuaProvider.kt @@ -24,10 +24,10 @@ class MundoDonghuaProvider : MainAPI() { ) abstract class SpecialEpisodes { - abstract var docFinal + abstract var docFinal = AbstractMap() } - override suspend fun getMainPage(page: Int, request : MainPageRequest): HomePageResponse: SpecialEpisodes { + override suspend fun getMainPage(page: Int, request : MainPageRequest): HomePageResponse, SpecialEpisodes { val urls = listOf( Pair("$mainUrl/lista-donghuas", "Donghuas"), ) @@ -95,7 +95,7 @@ class MundoDonghuaProvider : MainAPI() { } } - override suspend fun load(url: String): LoadResponse: SpecialEpisodes { + override suspend fun load(url: String): LoadResponse, SpecialEpisodes { val doc = app.get(url, timeout = 120).document val poster = doc.selectFirst("head meta[property=og:image]")?.attr("content") ?: "" val title = doc.selectFirst(".ls-title-serie")?.text() ?: ""