🕊
This commit is contained in:
keyiflerolsun 2023-12-19 21:14:36 +03:00
parent 606596dee8
commit 23d193c163
No known key found for this signature in database
GPG key ID: 3034301CA5C50DA8
9 changed files with 23 additions and 33 deletions

View file

@ -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

View file

@ -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
)
)
}

View file

@ -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")

View file

@ -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
)
)
}

View file

@ -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
)
)
}

View file

@ -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
)
}
)
}
}

View file

@ -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
)
)
}

View file

@ -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
)
)
}

View file

@ -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
)
)
}