diff --git a/src/es/mundodonghua/build.gradle b/src/es/mundodonghua/build.gradle index 33495a12d..d23b5b98a 100644 --- a/src/es/mundodonghua/build.gradle +++ b/src/es/mundodonghua/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'MundoDonghua' pkgNameSuffix = 'es.mundodonghua' extClass = '.MundoDonghua' - extVersionCode = 2 + extVersionCode = 3 libVersion = '13' } diff --git a/src/es/mundodonghua/src/eu/kanade/tachiyomi/animeextension/es/mundodonghua/MundoDonghua.kt b/src/es/mundodonghua/src/eu/kanade/tachiyomi/animeextension/es/mundodonghua/MundoDonghua.kt index e444703ef..44feaa58d 100644 --- a/src/es/mundodonghua/src/eu/kanade/tachiyomi/animeextension/es/mundodonghua/MundoDonghua.kt +++ b/src/es/mundodonghua/src/eu/kanade/tachiyomi/animeextension/es/mundodonghua/MundoDonghua.kt @@ -2,10 +2,11 @@ package eu.kanade.tachiyomi.animeextension.es.mundodonghua import android.app.Application import android.content.SharedPreferences -import android.util.Log import androidx.preference.ListPreference import androidx.preference.PreferenceScreen import eu.kanade.tachiyomi.animeextension.es.mundodonghua.extractors.FembedExtractor +import eu.kanade.tachiyomi.animeextension.es.mundodonghua.extractors.JsUnpacker +import eu.kanade.tachiyomi.animeextension.es.mundodonghua.extractors.ProteaExtractor import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource import eu.kanade.tachiyomi.animesource.model.AnimeFilter import eu.kanade.tachiyomi.animesource.model.AnimeFilterList @@ -78,31 +79,70 @@ class MundoDonghua : ConfigurableAnimeSource, ParsedAnimeHttpSource() { return episode } + private fun getAndUnpack(string: String): Sequence { + return JsUnpacker.unpack(string) + } + + private fun fetchUrls(text: String?): List { + if (text.isNullOrEmpty()) return listOf() + val linkRegex = Regex("""(https?://(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&/=]*))""") + return linkRegex.findAll(text).map { it.value.trim().removeSurrounding("\"") }.toList() + } + + private fun fixUrl(url: String): String { + if (url.startsWith("http")) return url + if (url.isEmpty()) return "" + val startsWithNoHttp = url.startsWith("//") + if (startsWithNoHttp) return "https:$url" + else { + if (url.startsWith('/')) return baseUrl + url + return "$baseUrl/$url" + } + } + override fun videoListParse(response: Response): List