Convert VoeExtractor to shared lib (#955)
This commit is contained in:
2
lib/voe-extractor/src/main/AndroidManifest.xml
Normal file
2
lib/voe-extractor/src/main/AndroidManifest.xml
Normal file
@ -0,0 +1,2 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="eu.kanade.tachiyomi.lib.voeextractor" />
|
@ -0,0 +1,21 @@
|
||||
package eu.kanade.tachiyomi.lib.voeextractor
|
||||
|
||||
import eu.kanade.tachiyomi.animesource.model.Video
|
||||
import eu.kanade.tachiyomi.network.GET
|
||||
import eu.kanade.tachiyomi.util.asJsoup
|
||||
import okhttp3.OkHttpClient
|
||||
|
||||
class VoeExtractor(private val client: OkHttpClient) {
|
||||
|
||||
fun videoFromUrl(url: String, quality: String? = null): Video? {
|
||||
val document = client.newCall(GET(url)).execute().asJsoup()
|
||||
val script = document.selectFirst("script:containsData(const sources)")
|
||||
?.data()
|
||||
?: return null
|
||||
val videoUrl = script.substringAfter("hls\": \"").substringBefore("\"")
|
||||
val resolution = script.substringAfter("video_height\": ")
|
||||
.substringBefore(",")
|
||||
val qualityStr = quality ?: "VoeCDN(${resolution}p)"
|
||||
return Video(url, qualityStr, videoUrl)
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user