diff --git a/lib/mixdrop-extractor/build.gradle.kts b/lib/mixdrop-extractor/build.gradle.kts new file mode 100644 index 000000000..8be7326aa --- /dev/null +++ b/lib/mixdrop-extractor/build.gradle.kts @@ -0,0 +1,22 @@ +plugins { + id("com.android.library") + kotlin("android") +} + +android { + compileSdk = AndroidConfig.compileSdk + namespace = "eu.kanade.tachiyomi.lib.mixdropextractor" + + defaultConfig { + minSdk = AndroidConfig.minSdk + targetSdk = AndroidConfig.targetSdk + } +} + +dependencies { + compileOnly(libs.kotlin.stdlib) + compileOnly(libs.okhttp) + compileOnly(libs.aniyomi.lib) + compileOnly(libs.jsoup) + implementation(project(":lib-unpacker")) +} diff --git a/lib/mixdrop-extractor/src/main/java/eu/kanade/tachiyomi/lib/mixdropextractor/MixDropExtractor.kt b/lib/mixdrop-extractor/src/main/java/eu/kanade/tachiyomi/lib/mixdropextractor/MixDropExtractor.kt new file mode 100644 index 000000000..7dbed40b2 --- /dev/null +++ b/lib/mixdrop-extractor/src/main/java/eu/kanade/tachiyomi/lib/mixdropextractor/MixDropExtractor.kt @@ -0,0 +1,40 @@ +package eu.kanade.tachiyomi.lib.mixdropextractor + +import eu.kanade.tachiyomi.animesource.model.Track +import eu.kanade.tachiyomi.animesource.model.Video +import eu.kanade.tachiyomi.lib.unpacker.Unpacker +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.util.asJsoup +import okhttp3.Headers +import okhttp3.OkHttpClient +import java.net.URLDecoder + +class MixDropExtractor(private val client: OkHttpClient) { + fun videoFromUrl(url: String, lang: String = "", prefix: String = ""): List