diff --git a/OploverzProvider/build.gradle.kts b/OploverzProvider/build.gradle.kts index 7a7fd128..44eac8e4 100644 --- a/OploverzProvider/build.gradle.kts +++ b/OploverzProvider/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 13 +version = 14 cloudstream { diff --git a/OploverzProvider/src/main/kotlin/com/hexated/OploverzProvider.kt b/OploverzProvider/src/main/kotlin/com/hexated/OploverzProvider.kt index 167a2af8..aa24abcc 100644 --- a/OploverzProvider/src/main/kotlin/com/hexated/OploverzProvider.kt +++ b/OploverzProvider/src/main/kotlin/com/hexated/OploverzProvider.kt @@ -9,6 +9,7 @@ import com.lagradost.cloudstream3.extractors.Filesim import com.lagradost.cloudstream3.utils.* import org.jsoup.Jsoup import org.jsoup.nodes.Element +import java.net.URI import java.util.ArrayList class OploverzProvider : MainAPI() { @@ -209,19 +210,34 @@ class OploverzProvider : MainAPI() { sources.filter { it.second.startsWith("https") }. apmap { (quality, source) -> - loadExtractor(fixedIframe(source), data, subtitleCallback) { link -> + val video = fixedIframe(source) + val path = URI(video).path + val videoQuality = getQualityFromName(quality) + if(path.endsWith(".mp4") || path.endsWith(".mkv")) { callback.invoke( ExtractorLink( - link.name, - link.name, - link.url, - link.referer, - getQualityFromName(quality), - link.isM3u8, - link.headers, - link.extractorData + "Direct", + "Direct", + video, + "", + videoQuality ) ) + } else { + loadExtractor(video, data, subtitleCallback) { link -> + callback.invoke( + ExtractorLink( + link.name, + link.name, + link.url, + link.referer, + videoQuality, + link.isM3u8, + link.headers, + link.extractorData + ) + ) + } } }