Fix(it/Toonitalia): Fixed video empty list (#168)

This commit is contained in:
Dark25 2024-08-23 18:23:21 +01:00 committed by GitHub
parent 36ebc198d3
commit decac82e65
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 13 additions and 6 deletions

View file

@ -1,7 +1,7 @@
ext { ext {
extName = 'Toonitalia' extName = 'Toonitalia'
extClass = '.Toonitalia' extClass = '.Toonitalia'
extVersionCode = 22 extVersionCode = 23
} }
apply from: "$rootDir/common.gradle" apply from: "$rootDir/common.gradle"

View file

@ -277,11 +277,18 @@ class Toonitalia : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
} }
// ============================= Utilities ============================== // ============================= Utilities ==============================
private fun bypassUprot(url: String): String? = private fun bypassUprot(url: String): String {
client.newCall(GET(url, headers)).execute() val page = client.newCall(GET(url, headers)).execute().body.string()
.asJsoup() Regex("""<a[^>]+href="([^"]+)".*Continue""").findAll(page)
.selectFirst("a:has(button.button.is-info)") .map { it.groupValues[1] }
?.attr("href") .toList()
.forEach { link ->
if (link.contains("https://maxstream.video") || link.contains("https://uprot.net") || link.contains("https://streamtape") || link.contains("https://voe") && link != url) {
return link
}
}
return "something went wrong"
}
companion object { companion object {
private const val PREF_QUALITY_KEY = "preferred_quality" private const val PREF_QUALITY_KEY = "preferred_quality"