mirror of
https://github.com/yoyzo/arab
synced 2024-08-15 03:15:00 +00:00
Removed YallaShoots because its such a mess
if i find a better one, ill add it
This commit is contained in:
parent
4fc1edfa5f
commit
cea1771b42
4 changed files with 0 additions and 110 deletions
|
@ -1,12 +0,0 @@
|
||||||
version = 1
|
|
||||||
|
|
||||||
cloudstream {
|
|
||||||
description = ""
|
|
||||||
authors = listOf( "ImZaw" )
|
|
||||||
|
|
||||||
status = 1
|
|
||||||
|
|
||||||
tvTypes = listOf( "Live" )
|
|
||||||
|
|
||||||
iconUrl = "https://www.google.com/s2/favicons?domain=www.yalla-shoots.com&sz=%size%"
|
|
||||||
}
|
|
|
@ -1,2 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<manifest package="com.yallashoots"/>
|
|
|
@ -1,11 +0,0 @@
|
||||||
package com.yallashoots
|
|
||||||
import com.lagradost.cloudstream3.plugins.CloudstreamPlugin
|
|
||||||
import com.lagradost.cloudstream3.plugins.Plugin
|
|
||||||
import android.content.Context
|
|
||||||
|
|
||||||
@CloudstreamPlugin
|
|
||||||
class YallaShootsPlugin: Plugin() {
|
|
||||||
override fun load(context: Context) {
|
|
||||||
registerMainAPI(YallaShoots())
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,85 +0,0 @@
|
||||||
package com.yallashoots
|
|
||||||
|
|
||||||
|
|
||||||
import com.lagradost.cloudstream3.*
|
|
||||||
import com.lagradost.cloudstream3.utils.ExtractorLink
|
|
||||||
import com.lagradost.cloudstream3.utils.Qualities
|
|
||||||
|
|
||||||
class YallaShoots : MainAPI() {
|
|
||||||
override var mainUrl = "https://www.yalla-shoots.com"
|
|
||||||
override var name = "Yalla Shoots"
|
|
||||||
override var lang = "ar"
|
|
||||||
override val hasDownloadSupport = false
|
|
||||||
override val hasMainPage = true
|
|
||||||
override val supportedTypes = setOf(
|
|
||||||
TvType.Live
|
|
||||||
)
|
|
||||||
|
|
||||||
override suspend fun getMainPage(page: Int, request : MainPageRequest): HomePageResponse {
|
|
||||||
val dataMap = mapOf(
|
|
||||||
"Matches Today" to mainUrl,
|
|
||||||
)
|
|
||||||
return HomePageResponse(dataMap.apmap { (title, data) ->
|
|
||||||
val document = app.get(data).document
|
|
||||||
val shows = document.select("div.albaflex > div.live").mapNotNull {
|
|
||||||
if(it.select("a").attr("href") === "$mainUrl/#/") return@mapNotNull null
|
|
||||||
val linkElement = it.select("a")
|
|
||||||
LiveSearchResponse(
|
|
||||||
linkElement.attr("title")+"( ${it.select("div#result").text()} )",
|
|
||||||
linkElement.attr("href"),
|
|
||||||
this@YallaShoots.name,
|
|
||||||
TvType.Live,
|
|
||||||
"https://img.zr5.repl.co/vs?title=${linkElement.attr("title")}&leftUrl=${it.select("div.left-team img").attr("data-src")}&rightUrl=${it.select("div.right-team img").attr("data-src")}",
|
|
||||||
lang = "ar"
|
|
||||||
)
|
|
||||||
}
|
|
||||||
HomePageList(
|
|
||||||
title,
|
|
||||||
shows.ifEmpty {
|
|
||||||
arrayListOf(LiveSearchResponse(
|
|
||||||
"لا يوجد اي مباراة حاليا",
|
|
||||||
mainUrl,
|
|
||||||
this@YallaShoots.name,
|
|
||||||
TvType.Live,
|
|
||||||
"https://img.zr5.repl.co/vs",
|
|
||||||
lang = "ar"
|
|
||||||
))
|
|
||||||
},
|
|
||||||
isHorizontalImages = true
|
|
||||||
)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
override suspend fun load(url: String): LoadResponse {
|
|
||||||
val doc = app.get(url).document
|
|
||||||
val title = doc.select("h1").text()
|
|
||||||
val poster = fixUrl(doc.select("img.img-responsive").attr("src"))
|
|
||||||
return LiveStreamLoadResponse(
|
|
||||||
title,
|
|
||||||
url,
|
|
||||||
this.name,
|
|
||||||
doc.select("iframe[loading=\"lazy\"]").attr("src"),
|
|
||||||
poster,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
override suspend fun loadLinks(
|
|
||||||
data: String,
|
|
||||||
isCasting: Boolean,
|
|
||||||
subtitleCallback: (SubtitleFile) -> Unit,
|
|
||||||
callback: (ExtractorLink) -> Unit
|
|
||||||
): Boolean {
|
|
||||||
val doc = app.get("$data?serv=2").document
|
|
||||||
val sourceLink = doc.select("body > div.albaplayer_server-body > div.video-con.embed-responsive > script:nth-child(5)").html().replace(".*hls: \"|\"\\};.*".toRegex(),"")
|
|
||||||
callback.invoke(
|
|
||||||
ExtractorLink(
|
|
||||||
this.name,
|
|
||||||
this.name,
|
|
||||||
sourceLink,
|
|
||||||
mainUrl,
|
|
||||||
Qualities.Unknown.value,
|
|
||||||
isM3u8 = true
|
|
||||||
)
|
|
||||||
)
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in a new issue