mirror of
https://github.com/hexated/cloudstream-extensions-hexated.git
synced 2024-08-15 00:03:22 +00:00
fix
This commit is contained in:
parent
590ccaac14
commit
92a0b490d7
3 changed files with 29 additions and 11 deletions
|
@ -1,7 +1,7 @@
|
|||
import org.jetbrains.kotlin.konan.properties.Properties
|
||||
|
||||
// use an integer for version numbers
|
||||
version = 1
|
||||
version = 2
|
||||
|
||||
android {
|
||||
defaultConfig {
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
package com.hexated
|
||||
|
||||
import com.lagradost.cloudstream3.*
|
||||
import com.lagradost.cloudstream3.mvvm.normalSafeApiCall
|
||||
import com.lagradost.cloudstream3.utils.*
|
||||
import java.net.URL
|
||||
|
||||
object Extractors : Superstream() {
|
||||
|
||||
|
@ -94,19 +96,30 @@ object Extractors : Superstream() {
|
|||
|
||||
fids?.apmapIndexed { index, fileList ->
|
||||
val player = app.get("$thirdAPI/file/player?fid=${fileList.fid}&share_key=$shareKey").text
|
||||
val video = """"(https.*?m3u8.*?)"""".toRegex().find(player)?.groupValues?.get(1)
|
||||
val hls = """"(https.*?m3u8.*?)"""".toRegex().find(player)?.groupValues?.get(1)
|
||||
val mp4 = "sources\\s*=\\s*(.*);".toRegex().find(player)?.groupValues?.get(1)?.let {
|
||||
AppUtils.tryParseJson<List<ExternalSources>>(it)?.first()
|
||||
}
|
||||
listOf(
|
||||
mp4?.file to mp4?.label,
|
||||
hls to fileList.file_name
|
||||
).map {
|
||||
val path = normalSafeApiCall { URL(it.first).path }.let { p ->
|
||||
if(p?.endsWith(".m3u8") == true) "HLS" else "MP4"
|
||||
}
|
||||
callback.invoke(
|
||||
ExtractorLink(
|
||||
"External",
|
||||
"External [Server ${index + 1}]",
|
||||
video?.replace("\\/", "/") ?: return@apmapIndexed,
|
||||
"External $path",
|
||||
"External $path [Server ${index + 1}]",
|
||||
it.first?.replace("\\/", "/") ?: return@apmapIndexed,
|
||||
"$thirdAPI/",
|
||||
getIndexQuality(fileList.file_name),
|
||||
isM3u8 = true
|
||||
getIndexQuality(it.second),
|
||||
type = INFER_TYPE,
|
||||
)
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
suspend fun invokeWatchsomuch(
|
||||
imdbId: String? = null,
|
||||
|
|
|
@ -774,6 +774,11 @@ open class Superstream : MainAPI() {
|
|||
}
|
||||
}
|
||||
|
||||
data class ExternalSources(
|
||||
@JsonProperty("file") val file: String? = null,
|
||||
@JsonProperty("label") val label: String? = null,
|
||||
)
|
||||
|
||||
data class WatchsomuchTorrents(
|
||||
@JsonProperty("id") val id: Int? = null,
|
||||
@JsonProperty("movieId") val movieId: Int? = null,
|
||||
|
|
Loading…
Reference in a new issue