final fixed sources

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

View file

@ -163,62 +163,62 @@ 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,
source, source,
link, link,
referer = "$mainUrl/", referer = "$mainUrl/",
quality = Qualities.P1080.value, quality = Qualities.P1080.value,
isM3u8 = true isM3u8 = true,
)
) )
} else { )
val playList = app.get(link, referer = "$mainUrl/") // } else {
.parsedSafe<ResponseM3u>()?.main?.segments?.map { segment -> // val playList = app.get(link, referer = "$mainUrl/")
PlayListItem( // .parsedSafe<ResponseM3u>()?.main?.segments?.map { segment ->
segment.link, // PlayListItem(
(segment.du.toFloat() * 1_000_000).toLong() // segment.link,
) // (segment.du.toFloat() * 1_000_000).toLong()
} // )
// }
callback.invoke( //
ExtractorLinkPlayList( // callback.invoke(
source, // ExtractorLinkPlayList(
source, // source,
playList ?: return@safeApiCall, // source,
referer = "$mainUrl/", // playList ?: return@safeApiCall,
quality = Qualities.P1080.value, // referer = "$mainUrl/",
headers = if (source == "PMHLS") { // quality = Qualities.P1080.value,
mapOf("Origin" to mainUrl) // headers = if (source == "PMHLS") {
} else { // mapOf("Origin" to mainUrl)
mapOf() // } else {
} // 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?,
) // )
} }