diff --git a/src/es/animeyt/build.gradle b/src/es/animeyt/build.gradle index 852e5f1af..95e65374f 100644 --- a/src/es/animeyt/build.gradle +++ b/src/es/animeyt/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'Animeyt' pkgNameSuffix = 'es.animeyt' extClass = '.Animeyt' - extVersionCode = 2 + extVersionCode = 3 libVersion = '13' } diff --git a/src/es/animeyt/src/eu/kanade/tachiyomi/animeextension/es/animeyt/Animeyt.kt b/src/es/animeyt/src/eu/kanade/tachiyomi/animeextension/es/animeyt/Animeyt.kt index 0e0f548c1..0d45290a8 100644 --- a/src/es/animeyt/src/eu/kanade/tachiyomi/animeextension/es/animeyt/Animeyt.kt +++ b/src/es/animeyt/src/eu/kanade/tachiyomi/animeextension/es/animeyt/Animeyt.kt @@ -85,7 +85,7 @@ class Animeyt : ConfigurableAnimeSource, ParsedAnimeHttpSource() { .replace("http://", "") val url = container.attr("src") if (server == "fastream") { - videoList.add(FastreamExtractor(client).videoFromUrl(url, server)) + FastreamExtractor(client).videoFromUrl(url).forEach { videoList.add(it) } } } return videoList diff --git a/src/es/animeyt/src/eu/kanade/tachiyomi/animeextension/es/animeyt/extractors/FastreamExtractor.kt b/src/es/animeyt/src/eu/kanade/tachiyomi/animeextension/es/animeyt/extractors/FastreamExtractor.kt index 09be07528..543d95bcc 100644 --- a/src/es/animeyt/src/eu/kanade/tachiyomi/animeextension/es/animeyt/extractors/FastreamExtractor.kt +++ b/src/es/animeyt/src/eu/kanade/tachiyomi/animeextension/es/animeyt/extractors/FastreamExtractor.kt @@ -4,15 +4,41 @@ import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.util.asJsoup import okhttp3.OkHttpClient +import java.io.IOException class FastreamExtractor(private val client: OkHttpClient) { - fun videoFromUrl(url: String, server: String): Video { - var url1 = "" - client.newCall(GET(url)).execute().asJsoup().select("script").forEach { - if (it.data().contains("jwplayer(\"vplayer\").setup({")) { - url1 = it.data().substringAfter("sources: [{file:\"").substringBefore("\"}],") + private fun fetchUrls(text: String?): List { + if (text.isNullOrEmpty()) return listOf() + val linkRegex = "(http|ftp|https):\\/\\/([\\w_-]+(?:(?:\\.[\\w_-]+)+))([\\w.,@?^=%&:\\/~+#-]*[\\w@?^=%&\\/~+#-])".toRegex() + return linkRegex.findAll(text).map { it.value.trim().removeSurrounding("\"") }.toList() + } + + fun videoFromUrl(url: String, server: String = "Fastream"): List