mirror of
https://github.com/recloudstream/cloudstream.git
synced 2024-08-15 01:53:11 +00:00
🕊
🕊
This commit is contained in:
parent
606596dee8
commit
23d193c163
9 changed files with 23 additions and 33 deletions
|
@ -49,13 +49,11 @@ open class HDMomPlayer : ExtractorApi() {
|
|||
}
|
||||
}
|
||||
|
||||
if (m3u_link == null) throw ErrorLoadingException("m3u link not found")
|
||||
|
||||
callback.invoke(
|
||||
ExtractorLink(
|
||||
source = this.name,
|
||||
name = this.name,
|
||||
url = m3u_link,
|
||||
url = m3u_link ?: throw ErrorLoadingException("m3u link not found"),
|
||||
referer = url,
|
||||
quality = Qualities.Unknown.value,
|
||||
isM3u8 = true
|
|
@ -44,7 +44,7 @@ open class HDPlayerSystem : ExtractorApi() {
|
|||
url = m3u_link,
|
||||
referer = ext_ref,
|
||||
quality = Qualities.Unknown.value,
|
||||
isM3u8 = m3u_link.contains(".m3u8")
|
||||
type = INFER_TYPE
|
||||
)
|
||||
)
|
||||
}
|
||||
|
|
|
@ -13,7 +13,7 @@ open class Odnoklassniki : ExtractorApi() {
|
|||
override val requiresReferer = false
|
||||
|
||||
override suspend fun getUrl(url: String, referer: String?, subtitleCallback: (SubtitleFile) -> Unit, callback: (ExtractorLink) -> Unit) {
|
||||
val ext_ref = referer ?: ""
|
||||
val ext_ref = referer ?: ""
|
||||
Log.d("Kekik_${this.name}", "url » ${url}")
|
||||
|
||||
val user_agent = mapOf("User-Agent" to "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36")
|
||||
|
|
|
@ -43,22 +43,20 @@ open class PeaceMakerst : ExtractorApi() {
|
|||
val video_response = response.parsedSafe<PeaceResponse>() ?: throw ErrorLoadingException("peace response is null")
|
||||
val video_sources = video_response.videoSources
|
||||
if (video_sources.isNotEmpty()) {
|
||||
m3u_link = video_sources.last().file
|
||||
m3u_link = video_sources.lastOrNull()?.file
|
||||
} else {
|
||||
m3u_link = null
|
||||
}
|
||||
}
|
||||
|
||||
if (m3u_link == null) throw ErrorLoadingException("m3u link not found")
|
||||
|
||||
callback.invoke(
|
||||
ExtractorLink(
|
||||
source = this.name,
|
||||
name = this.name,
|
||||
url = m3u_link,
|
||||
url = m3u_link ?: throw ErrorLoadingException("m3u link not found"),
|
||||
referer = ext_ref,
|
||||
quality = Qualities.Unknown.value,
|
||||
isM3u8 = m3u_link.contains(".m3u8")
|
||||
type = INFER_TYPE
|
||||
)
|
||||
)
|
||||
}
|
||||
|
|
|
@ -24,7 +24,7 @@ open class PixelDrain : ExtractorApi() {
|
|||
url = downloadLink,
|
||||
referer = "${mainUrl}/u/${pixel_id}?download",
|
||||
quality = Qualities.Unknown.value,
|
||||
isM3u8 = downloadLink.contains(".m3u8")
|
||||
type = INFER_TYPE
|
||||
)
|
||||
)
|
||||
}
|
||||
|
|
|
@ -14,22 +14,20 @@ open class SibNet : ExtractorApi() {
|
|||
override suspend fun getUrl(url: String, referer: String?, subtitleCallback: (SubtitleFile) -> Unit, callback: (ExtractorLink) -> Unit) {
|
||||
val ext_ref = referer ?: ""
|
||||
val i_source = app.get(url, referer=ext_ref).text
|
||||
var m3u_link = Regex("""player.src\(\[\{src: \"([^\"]+)""").find(i_source)?.groupValues?.get(1)
|
||||
var m3u_link = Regex("""player.src\(\[\{src: \"([^\"]+)""").find(i_source)?.groupValues?.get(1) ?: throw ErrorLoadingException("m3u link not found")
|
||||
|
||||
if (m3u_link != null) {
|
||||
m3u_link = "${mainUrl}${m3u_link}"
|
||||
Log.d("Kekik_${this.name}", "m3u_link » ${m3u_link}")
|
||||
m3u_link = "${mainUrl}${m3u_link}"
|
||||
Log.d("Kekik_${this.name}", "m3u_link » ${m3u_link}")
|
||||
|
||||
callback.invoke(
|
||||
ExtractorLink(
|
||||
source = this.name,
|
||||
name = this.name,
|
||||
url = m3u_link,
|
||||
referer = url,
|
||||
quality = Qualities.Unknown.value,
|
||||
isM3u8 = m3u_link.contains(".m3u8")
|
||||
)
|
||||
callback.invoke(
|
||||
ExtractorLink(
|
||||
source = this.name,
|
||||
name = this.name,
|
||||
url = m3u_link,
|
||||
referer = url,
|
||||
quality = Qualities.Unknown.value,
|
||||
type = INFER_TYPE
|
||||
)
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
|
@ -60,7 +60,7 @@ open class TRsTX : ExtractorApi() {
|
|||
url = m3u_link,
|
||||
referer = ext_ref,
|
||||
quality = Qualities.Unknown.value,
|
||||
isM3u8 = m3u_link.contains(".m3u8")
|
||||
type = INFER_TYPE
|
||||
)
|
||||
)
|
||||
}
|
||||
|
|
|
@ -28,7 +28,7 @@ open class TauVideo : ExtractorApi() {
|
|||
url = video.url,
|
||||
referer = ext_ref,
|
||||
quality = Qualities.Unknown.value,
|
||||
isM3u8 = video.url.contains(".m3u8")
|
||||
type = INFER_TYPE
|
||||
)
|
||||
)
|
||||
}
|
||||
|
|
|
@ -6,8 +6,6 @@ import android.util.Log
|
|||
import com.lagradost.cloudstream3.*
|
||||
import com.lagradost.cloudstream3.utils.*
|
||||
import com.fasterxml.jackson.annotation.JsonProperty
|
||||
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
|
||||
import com.fasterxml.jackson.module.kotlin.readValue
|
||||
|
||||
open class VideoSeyred : ExtractorApi() {
|
||||
override val name = "VideoSeyred"
|
||||
|
@ -20,9 +18,7 @@ open class VideoSeyred : ExtractorApi() {
|
|||
val video_url = "${mainUrl}/playlist/${video_id}.json"
|
||||
Log.d("Kekik_${this.name}", "video_url » ${video_url}")
|
||||
|
||||
val response_raw = app.get(video_url)
|
||||
val response_list:List<VideoSeyredSource> = jacksonObjectMapper().readValue(response_raw.text)
|
||||
val response = response_list[0]
|
||||
val response = app.get(video_url).parsedSafe<List<VideoSeyredSource>>()?.firstOrNull() ?: throw Error("Failed to parse response")
|
||||
|
||||
for (track in response.tracks) {
|
||||
if (track.label != null && track.kind == "captions") {
|
||||
|
@ -43,7 +39,7 @@ open class VideoSeyred : ExtractorApi() {
|
|||
url = source.file,
|
||||
referer = ext_ref,
|
||||
quality = Qualities.Unknown.value,
|
||||
isM3u8 = source.file.contains(".m3u8")
|
||||
type = INFER_TYPE
|
||||
)
|
||||
)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue