refactor: Move some extractor to libraries for datalife engine multisrc (#2246)

This commit is contained in:
hollow
2023-09-25 11:29:27 +00:00
committed by GitHub
parent 44700083f4
commit 3f6900d27e
36 changed files with 550 additions and 406 deletions

View File

@ -0,0 +1,17 @@
plugins {
id("com.android.library")
kotlin("android")
}
android {
compileSdk = AndroidConfig.compileSdk
namespace = "eu.kanade.tachiyomi.lib.streamdavextractor"
defaultConfig {
minSdk = AndroidConfig.minSdk
}
}
dependencies {
compileOnly(libs.bundles.common)
}

View File

@ -0,0 +1,17 @@
package eu.kanade.tachiyomi.lib.streamdavextractor
import eu.kanade.tachiyomi.animesource.model.Video
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.util.asJsoup
import okhttp3.OkHttpClient
class StreamDavExtractor(private val client: OkHttpClient) {
fun videosFromUrl(url: String, prefix: String = ""): List<Video> {
val document = client.newCall(GET(url)).execute().use { it.asJsoup() }
return document.select("source").map {
val videoUrl = it.attr("src")
val quality = it.attr("label")
Video(url, "${prefix}StreamDav - ($quality)", videoUrl)
}
}
}