fixed missing server TimefourTv

This commit is contained in:
hexated 2022-10-04 22:03:18 +07:00
parent c1c4dd91de
commit 19b6780d58
2 changed files with 21 additions and 10 deletions

View file

@ -1,5 +1,5 @@
// use an integer for version numbers
version = 2
version = 3
cloudstream {

View file

@ -73,14 +73,23 @@ class TimefourTv : MainAPI() {
?.substringBefore("',")?.let { link ->
val doc = app.get(link).document.selectFirst("div.tv_palyer iframe")?.attr("src")
?.let { iframe ->
app.get(fixUrl(iframe), allowRedirects = false).document
app.get(fixUrl(iframe), referer = link).document
}
if (doc?.select("div.stream_button").isNullOrEmpty()) {
doc?.select("iframe")?.mapIndexed { eps, ele ->
Episode(
fixUrl(ele.attr("src")),
"Server ${eps.plus(1)}"
)
}
} else {
doc?.select("div.stream_button a")?.map {
Episode(
fixUrl(it.attr("href")),
it.text()
)
}
}
} ?: throw ErrorLoadingException("Refresh page")
return newTvSeriesLoadResponse(title, url, TvType.TvSeries, episodes) {
this.posterUrl = poster
@ -140,9 +149,11 @@ class TimefourTv : MainAPI() {
callback: (ExtractorLink) -> Unit
): Boolean {
val document = app.get(data, allowRedirects = false).document
val link = document.selectFirst("iframe")?.attr("src")
?: throw ErrorLoadingException()
val link = if (data.startsWith(mainUrl)) {
app.get(data, allowRedirects = false).document.selectFirst("iframe")?.attr("src")
} else {
data
} ?: throw ErrorLoadingException()
getLink(fixUrl(link))?.let { m3uLink ->
callback.invoke(
ExtractorLink(