final fixed sources

This commit is contained in:
hexated 2022-09-06 14:12:32 +07:00
parent 3ba228c881
commit 815dcecec0

View file

@ -163,12 +163,12 @@ class PhimmoichillProvider : MainAPI() {
} }
listOf( listOf(
Pair("https://so-trym.topphimmoi.org/hlspm/$key", "PMFAST"), Pair("https://so-trym.topphimmoi.org/raw/$key/index.m3u8", "PMFAST"),
Pair("https://dash.megacdn.xyz/hlspm/$key", "PMHLS"), Pair("https://dash.megacdn.xyz/raw/$key/index.m3u8", "PMHLS"),
Pair("https://dash.megacdn.xyz/dast/$key/index.m3u8", "PMBK") Pair("https://dash.megacdn.xyz/dast/$key/index.m3u8", "PMBK")
).apmap { (link, source) -> ).apmap { (link, source) ->
safeApiCall { safeApiCall {
if (source == "PMBK") { // if (source == "PMBK") {
callback.invoke( callback.invoke(
ExtractorLink( ExtractorLink(
source, source,
@ -176,49 +176,49 @@ class PhimmoichillProvider : MainAPI() {
link, link,
referer = "$mainUrl/", referer = "$mainUrl/",
quality = Qualities.P1080.value, quality = Qualities.P1080.value,
isM3u8 = true isM3u8 = true,
) )
) )
} else { // } else {
val playList = app.get(link, referer = "$mainUrl/") // val playList = app.get(link, referer = "$mainUrl/")
.parsedSafe<ResponseM3u>()?.main?.segments?.map { segment -> // .parsedSafe<ResponseM3u>()?.main?.segments?.map { segment ->
PlayListItem( // PlayListItem(
segment.link, // segment.link,
(segment.du.toFloat() * 1_000_000).toLong() // (segment.du.toFloat() * 1_000_000).toLong()
) // )
} // }
//
callback.invoke( // callback.invoke(
ExtractorLinkPlayList( // ExtractorLinkPlayList(
source, // source,
source, // source,
playList ?: return@safeApiCall, // playList ?: return@safeApiCall,
referer = "$mainUrl/", // referer = "$mainUrl/",
quality = Qualities.P1080.value, // quality = Qualities.P1080.value,
headers = if (source == "PMHLS") { // headers = if (source == "PMHLS") {
mapOf("Origin" to mainUrl) // mapOf("Origin" to mainUrl)
} else { // } else {
mapOf() // mapOf()
} // }
) // )
) // )
} // }
} }
} }
return true return true
} }
data class Segment( // data class Segment(
@JsonProperty("du") val du: String, // @JsonProperty("du") val du: String,
@JsonProperty("link") val link: String, // @JsonProperty("link") val link: String,
) // )
//
data class DataM3u( // data class DataM3u(
@JsonProperty("segments") val segments: List<Segment>?, // @JsonProperty("segments") val segments: List<Segment>?,
) // )
//
data class ResponseM3u( // data class ResponseM3u(
@JsonProperty("2048p") val main: DataM3u?, // @JsonProperty("2048p") val main: DataM3u?,
) // )
} }