From 3b11e5ad4310e7ed545e6c3f573f5639ff1124ae Mon Sep 17 00:00:00 2001 From: Claudemirovsky <63046606+Claudemirovsky@users.noreply.github.com> Date: Sat, 20 May 2023 14:05:30 -0300 Subject: [PATCH] fix(pt/AnimesfoxBR): Fix video extractor (#1626) * fix: Fix video extraction * chore: Bump version --- .../dooplay/animesfoxbr/src/AnimesFoxBR.kt | 17 ++++++++++++++--- .../multisrc/dooplay/DooPlayGenerator.kt | 2 +- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/multisrc/overrides/dooplay/animesfoxbr/src/AnimesFoxBR.kt b/multisrc/overrides/dooplay/animesfoxbr/src/AnimesFoxBR.kt index c5b96b766..9f984ad08 100644 --- a/multisrc/overrides/dooplay/animesfoxbr/src/AnimesFoxBR.kt +++ b/multisrc/overrides/dooplay/animesfoxbr/src/AnimesFoxBR.kt @@ -84,9 +84,20 @@ class AnimesFoxBR : DooPlay( .substringAfter("\"embed_url\":\"") .substringBefore("\",") .replace("\\", "") - .substringAfter("token=") - .substringBefore("' ") - .let { Base64.decode(it, Base64.DEFAULT).let(::String) } + .let { url -> + when { + url.contains("token=") -> { + url.substringAfter("token=") + .substringBefore("' ") + .let { Base64.decode(it, Base64.DEFAULT) } + .let(::String) + } + url.contains("iframe") -> { + url.substringAfter("?link=").substringBefore("'") + } + else -> "" + } + } } } diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/dooplay/DooPlayGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/dooplay/DooPlayGenerator.kt index c1787c8b3..d70cdf21a 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/dooplay/DooPlayGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/dooplay/DooPlayGenerator.kt @@ -13,7 +13,7 @@ class DooPlayGenerator : ThemeSourceGenerator { override val sources = listOf( SingleLang("Animes House", "https://animeshouse.net", "pt-BR", isNsfw = false, overrideVersionCode = 4), SingleLang("AnimeOnline.Ninja", "https://www1.animeonline.ninja", "es", className = "AnimeOnlineNinja", isNsfw = false, overrideVersionCode = 26), - SingleLang("AnimesFox BR", "https://animesfoxbr.com", "pt-BR", isNsfw = false), + SingleLang("AnimesFox BR", "https://animesfoxbr.com", "pt-BR", isNsfw = false, overrideVersionCode = 1), SingleLang("AnimePlayer", "https://animeplayer.com.br", "pt-BR", isNsfw = true), SingleLang("Cinemathek", "https://cinemathek.net", "de", isNsfw = true, overrideVersionCode = 11), SingleLang("CineVision", "https://cinevisionv3.online", "pt-BR", isNsfw = true, overrideVersionCode = 5),