Initial commit
This commit is contained in:
commit
98ed7e8839
2263 changed files with 108711 additions and 0 deletions
3
lib/uqload-extractor/build.gradle.kts
Normal file
3
lib/uqload-extractor/build.gradle.kts
Normal file
|
@ -0,0 +1,3 @@
|
|||
plugins {
|
||||
id("lib-android")
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
package eu.kanade.tachiyomi.lib.uqloadextractor
|
||||
|
||||
import eu.kanade.tachiyomi.animesource.model.Video
|
||||
import eu.kanade.tachiyomi.network.GET
|
||||
import eu.kanade.tachiyomi.util.asJsoup
|
||||
import okhttp3.Headers
|
||||
import okhttp3.OkHttpClient
|
||||
|
||||
class UqloadExtractor(private val client: OkHttpClient) {
|
||||
fun videosFromUrl(url: String, prefix: String = ""): List<Video> {
|
||||
val doc = client.newCall(GET(url)).execute().asJsoup()
|
||||
val script = doc.selectFirst("script:containsData(sources:)")?.data()
|
||||
?: return emptyList()
|
||||
|
||||
val videoUrl = script.substringAfter("sources: [\"").substringBefore('"')
|
||||
.takeIf(String::isNotBlank)
|
||||
?.takeIf { it.startsWith("http") }
|
||||
?: return emptyList()
|
||||
|
||||
val videoHeaders = Headers.headersOf("Referer", "https://uqload.co/")
|
||||
val quality = if (prefix.isNotBlank()) "$prefix Uqload" else "Uqload"
|
||||
|
||||
return listOf(Video(videoUrl, quality, videoUrl, videoHeaders))
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue