From 87ec82ff2b8d81e2f13e590efe2150408074a7eb Mon Sep 17 00:00:00 2001 From: hollow <35398794+hollowshiroyuki@users.noreply.github.com> Date: Tue, 8 Aug 2023 20:56:22 +0000 Subject: [PATCH] fix(fr/nekosama): Fix video extraction (#2026) --- lib/fusevideo-extractor/build.gradle.kts | 18 ++ .../fusevideoextractor/FusevideoExtractor.kt | 32 ++++ src/fr/nekosama/build.gradle | 5 +- .../animeextension/fr/nekosama/NekoSama.kt | 173 ++---------------- 4 files changed, 66 insertions(+), 162 deletions(-) create mode 100644 lib/fusevideo-extractor/build.gradle.kts create mode 100644 lib/fusevideo-extractor/src/main/java/eu/kanade/tachiyomi/lib/fusevideoextractor/FusevideoExtractor.kt diff --git a/lib/fusevideo-extractor/build.gradle.kts b/lib/fusevideo-extractor/build.gradle.kts new file mode 100644 index 000000000..32bc8d3ef --- /dev/null +++ b/lib/fusevideo-extractor/build.gradle.kts @@ -0,0 +1,18 @@ +plugins { + id("com.android.library") + kotlin("android") +} + +android { + compileSdk = AndroidConfig.compileSdk + namespace = "eu.kanade.tachiyomi.lib.fusevideoextractor" + + defaultConfig { + minSdk = AndroidConfig.minSdk + } +} + +dependencies { + compileOnly(libs.bundles.common) + implementation(project(":lib-playlist-utils")) +} diff --git a/lib/fusevideo-extractor/src/main/java/eu/kanade/tachiyomi/lib/fusevideoextractor/FusevideoExtractor.kt b/lib/fusevideo-extractor/src/main/java/eu/kanade/tachiyomi/lib/fusevideoextractor/FusevideoExtractor.kt new file mode 100644 index 000000000..fc3d99a2b --- /dev/null +++ b/lib/fusevideo-extractor/src/main/java/eu/kanade/tachiyomi/lib/fusevideoextractor/FusevideoExtractor.kt @@ -0,0 +1,32 @@ +package eu.kanade.tachiyomi.lib.fusevideoextractor + +import eu.kanade.tachiyomi.animesource.model.Video +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.util.asJsoup +import android.util.Base64 +import eu.kanade.tachiyomi.lib.playlistutils.PlaylistUtils +import okhttp3.Headers +import okhttp3.HttpUrl.Companion.toHttpUrl +import okhttp3.OkHttpClient + +class FusevideoExtractor(private val client: OkHttpClient, private val headers: Headers) { + + fun videosFromUrl(url: String, prefix: String = ""): List