some fixes for some providers

egybest still broken
This commit is contained in:
Zaw 2022-11-23 20:14:16 +03:00
parent c7bd8bf973
commit c007fefc1a
7 changed files with 68 additions and 38 deletions

View file

@ -1,4 +1,4 @@
version = 1
version = 2
cloudstream {
description = ""

View file

@ -4,6 +4,8 @@ package com.animeblkom
import com.lagradost.cloudstream3.*
import com.lagradost.cloudstream3.LoadResponse.Companion.addMalId
import com.lagradost.cloudstream3.utils.ExtractorLink
import com.lagradost.cloudstream3.utils.Qualities
import com.lagradost.cloudstream3.utils.loadExtractor
import org.jsoup.nodes.Element
class AnimeBlkom : MainAPI() {
@ -111,11 +113,46 @@ class AnimeBlkom : MainAPI() {
callback: (ExtractorLink) -> Unit
): Boolean {
val doc = app.get(data).document
doc.select(".panel .panel-body a").forEach {
doc.select("div.item a[data-src]").map {
it.attr("data-src").let { url ->
if(url.startsWith("https://animetitans.net/")) {
val iframe = app.get(url).document
callback.invoke(
ExtractorLink(
this.name,
"Animetitans " + it.text(),
iframe.select("script").last()?.data()?.substringAfter("source: \"")?.substringBefore("\"").toString(),
this.mainUrl,
Qualities.Unknown.value,
isM3u8 = true
)
)
} else if(it.text() == "Blkom") {
val iframe = app.get(url).document
iframe.select("source").forEach { source ->
callback.invoke(
ExtractorLink(
this.name,
it.text(),
source.attr("src"),
this.mainUrl,
source.attr("res").toInt()
)
)
}
} else {
var sourceUrl = url
if(it.text().contains("Google")) sourceUrl = "http://gdriveplayer.to/embed2.php?link=$url"
loadExtractor(sourceUrl, mainUrl, subtitleCallback, callback)
}
}
}
doc.select(".panel .panel-body a").apmap {
println(it.text())
callback.invoke(
ExtractorLink(
this.name,
it.attr("title") + " " + it.select("small").text(),
it.attr("title") + " " + it.select("small").text() + " Download Source",
it.attr("href"),
this.mainUrl,
it.text().replace("p.*| ".toRegex(),"").toInt(),