20 lines
701 B
Kotlin
20 lines
701 B
Kotlin
package eu.kanade.tachiyomi.animeextension.pt.animeshouse.extractors
|
|
|
|
import eu.kanade.tachiyomi.animesource.model.Video
|
|
import okhttp3.Headers
|
|
|
|
class EmbedExtractor(private val headers: Headers) {
|
|
|
|
private val regexEmbedPlayer = Regex("""file: "(\S+)",\s+"label":"(\w+)"""")
|
|
private val playerName = "EmbedPlayer"
|
|
|
|
fun getVideoList(url: String, iframeBody: String): List<Video> {
|
|
val hostUrl = url.substringBefore("/embed")
|
|
return regexEmbedPlayer.findAll(iframeBody).map {
|
|
val newUrl = "$hostUrl/${it.groupValues[1]}"
|
|
val quality = "$playerName: " + it.groupValues[2]
|
|
Video(newUrl, quality, newUrl, headers)
|
|
}.toList()
|
|
}
|
|
}
|