fix(pt/animeplayer): Fix video extractor (#2418)

This commit is contained in:
Claudemirovsky
2023-10-26 08:03:08 -03:00
committed by GitHub
parent 6cc22da6ab
commit 81909af6e1
2 changed files with 12 additions and 3 deletions

View File

@ -5,6 +5,7 @@ import eu.kanade.tachiyomi.lib.bloggerextractor.BloggerExtractor
import eu.kanade.tachiyomi.multisrc.dooplay.DooPlay
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.util.asJsoup
import okhttp3.HttpUrl.Companion.toHttpUrlOrNull
import okhttp3.Response
class AnimePlayer : DooPlay(
@ -28,9 +29,17 @@ class AnimePlayer : DooPlay(
override val prefQualityValues = arrayOf("360p", "720p")
override val prefQualityEntries = prefQualityValues
private val bloggerExtractor by lazy { BloggerExtractor(client) }
override fun videoListParse(response: Response): List<Video> {
val player = response.asJsoup().selectFirst("div.playex iframe") ?: return emptyList()
return BloggerExtractor(client).videosFromUrl(player.attr("src"), headers)
val playerUrl = response.use { it.asJsoup() }
.selectFirst("div.playex iframe")
?.attr("abs:src")
?.toHttpUrlOrNull()
?: return emptyList()
val url = playerUrl.queryParameter("link") ?: playerUrl.toString()
return bloggerExtractor.videosFromUrl(url, headers)
}
// ============================== Filters ===============================

View File

@ -14,7 +14,7 @@ class DooPlayGenerator : ThemeSourceGenerator {
SingleLang("AnimeOnline360", "https://animeonline360.me", "en", isNsfw = false),
SingleLang("AnimeOnline.Ninja", "https://ww3.animeonline.ninja", "es", className = "AnimeOnlineNinja", isNsfw = false, overrideVersionCode = 34),
SingleLang("AnimesOnline", "https://animesonline.nz", "pt-BR", isNsfw = false, overrideVersionCode = 6, pkgName = "animesgratis"),
SingleLang("AnimePlayer", "https://animeplayer.com.br", "pt-BR", isNsfw = true, overrideVersionCode = 1),
SingleLang("AnimePlayer", "https://animeplayer.com.br", "pt-BR", isNsfw = true, overrideVersionCode = 2),
SingleLang("AnimeSAGA", "https://www.animesaga.in", "hi", isNsfw = false, overrideVersionCode = 6),
SingleLang("AnimesFox BR", "https://animesfox.net", "pt-BR", isNsfw = false, overrideVersionCode = 2),
SingleLang("Animes House", "https://animeshouse.net", "pt-BR", isNsfw = false, overrideVersionCode = 7),