refactor: Move some extractor to libraries for datalife engine multisrc (#2246)
This commit is contained in:
17
lib/streamdav-extractor/build.gradle.kts
Normal file
17
lib/streamdav-extractor/build.gradle.kts
Normal 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)
|
||||
}
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user