[skip ci] refactor(lib): Refactor some libraries (#2454)

This commit is contained in:
Claudemirovsky
2023-11-01 10:44:08 -03:00
committed by GitHub
parent e3afbe20eb
commit 9db910eca1
27 changed files with 152 additions and 329 deletions

View File

@ -6,13 +6,18 @@ import eu.kanade.tachiyomi.network.GET
import okhttp3.OkHttpClient
class StreamHubExtractor(private val client: OkHttpClient) {
private val playlistUtils by lazy { PlaylistUtils(client) }
fun videosFromUrl(url: String, prefix: String = ""): List<Video> {
val document = client.newCall(GET(url)).execute().use { it.body.string() }
val id = Regex("urlset\\|(.*?)\\|").find(document)?.groupValues?.get(1)
val sub = Regex("width\\|(.*?)\\|").find(document)?.groupValues?.get(1)
val id = REGEX_ID.find(document)?.groupValues?.get(1)
val sub = REGEX_SUB.find(document)?.groupValues?.get(1)
val masterUrl = "https://${sub}.streamhub.ink/hls/,${id},.urlset/master.m3u8"
return PlaylistUtils(client).extractFromHls(masterUrl, videoNameGen = { "${prefix}StreamHub - (${it})" })
return playlistUtils.extractFromHls(masterUrl, videoNameGen = { "${prefix}StreamHub - (${it})" })
}
companion object {
private val REGEX_ID = Regex("urlset\\|(.*?)\\|")
private val REGEX_SUB = Regex("width\\|(.*?)\\|")
}
}