diff --git a/lib/fastream-extractor/build.gradle.kts b/lib/fastream-extractor/build.gradle.kts index 1b68d9856..d9bfee248 100644 --- a/lib/fastream-extractor/build.gradle.kts +++ b/lib/fastream-extractor/build.gradle.kts @@ -14,4 +14,5 @@ android { dependencies { compileOnly(libs.bundles.common) -} + implementation(project(":lib-playlist-utils")) +} \ No newline at end of file diff --git a/lib/fastream-extractor/src/main/java/eu/kanade/tachiyomi/lib/fastreamextractor/FastreamExtractor.kt b/lib/fastream-extractor/src/main/java/eu/kanade/tachiyomi/lib/fastreamextractor/FastreamExtractor.kt index d422ee7e3..928d02706 100644 --- a/lib/fastream-extractor/src/main/java/eu/kanade/tachiyomi/lib/fastreamextractor/FastreamExtractor.kt +++ b/lib/fastream-extractor/src/main/java/eu/kanade/tachiyomi/lib/fastreamextractor/FastreamExtractor.kt @@ -1,72 +1,46 @@ package eu.kanade.tachiyomi.lib.fastreamextractor import eu.kanade.tachiyomi.animesource.model.Video +import eu.kanade.tachiyomi.lib.playlistutils.PlaylistUtils import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.util.asJsoup import kotlinx.serialization.json.Json -import kotlinx.serialization.json.JsonObject -import kotlinx.serialization.json.jsonObject +import okhttp3.Headers import okhttp3.OkHttpClient import uy.kohesive.injekt.injectLazy class FastreamExtractor(private val client: OkHttpClient) { - private val json: Json by injectLazy() - 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