From d1e4d8d19668441d8a795ae0e9199207fbda6c91 Mon Sep 17 00:00:00 2001 From: imper1aldev Date: Sun, 1 Oct 2023 05:36:55 -0600 Subject: [PATCH] fix(src/es): Spanish extension updates (#2284) --- lib/fastream-extractor/build.gradle.kts | 3 +- .../fastreamextractor/FastreamExtractor.kt | 66 ++--- src/es/animefenix/build.gradle | 7 +- .../es/animefenix/Animefenix.kt | 88 +++--- src/es/animeflv/build.gradle | 3 +- .../animeextension/es/animeflv/AnimeFlv.kt | 17 +- src/es/animeyt/build.gradle | 5 +- .../animeextension/es/animeyt/Animeyt.kt | 2 +- .../animeyt/extractors/FastreamExtractor.kt | 76 ------ .../es/animeyt/extractors/JsUnpacker.kt | 193 ------------- src/es/ennovelas/build.gradle | 12 +- .../animeextension/es/ennovelas/EnNovelas.kt | 255 +++++++++++++----- 12 files changed, 302 insertions(+), 425 deletions(-) delete mode 100644 src/es/animeyt/src/eu/kanade/tachiyomi/animeextension/es/animeyt/extractors/FastreamExtractor.kt delete mode 100644 src/es/animeyt/src/eu/kanade/tachiyomi/animeextension/es/animeyt/extractors/JsUnpacker.kt 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