diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamoUpload.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamoUpload.kt index a0ec4e0a..627d685b 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamoUpload.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamoUpload.kt @@ -1,5 +1,3 @@ -package com.lagradost.cloudstream3.extractors - import com.fasterxml.jackson.annotation.JsonProperty import com.lagradost.cloudstream3.app import com.lagradost.cloudstream3.utils.AppUtils.tryParseJson @@ -21,28 +19,30 @@ open class StreamoUpload : ExtractorApi() { override suspend fun getUrl(url: String, referer: String?): List { val sources = mutableListOf() - app.get(url, referer = referer).document.select("script").map {it.data() } - .filter { it.contains("eval(function(p,a,c,k,e,d)") } - .map { script -> - val unpacked = if (script.contains("m3u8")) getAndUnpack(script) - if (script.data().contains("jwplayer(\"vplayer\").setup(")) { - val data = script.data().substringAfter("sources: [") - .substringBefore("],").replace("file", "\"file\"").trim() - tryParseJson(data)?.let { - M3u8Helper.generateM3u8( - name, - it.file, - "$mainUrl/", - ).forEach { m3uData -> sources.add(m3uData) } + app.get(url, referer = referer).document.select("script").map { it.data() } + .filter { it.contains("eval(function(p,a,c,k,e,d)") } + .map { script -> + val unpacked = if (script.contains("m3u8")) { + getAndUnpack(script) + } else { + null + } + if (script.contains("jwplayer(\"vplayer\").setup(")) { + val data = script.substringAfter("sources: [") + .substringBefore("],").replace("file", "\"file\"").trim() + tryParseJson(data)?.let { + M3u8Helper.generateM3u8( + name, + it.file, + "$mainUrl/", + ).forEach { m3uData -> sources.add(m3uData) } + } } } - } return sources } private data class File( @JsonProperty("file") val file: String, ) - - -} \ No newline at end of file +}