From cdebd056aea1a4b66a13eff028e84e98207650c9 Mon Sep 17 00:00:00 2001 From: hexated Date: Tue, 13 Sep 2022 13:19:04 +0700 Subject: [PATCH] fixed StreamSB --- .../cloudstream3/extractors/Gdriveplayer.kt | 4 ++++ .../lagradost/cloudstream3/extractors/StreamSB.kt | 13 ++++++------- .../lagradost/cloudstream3/utils/ExtractorApi.kt | 1 + 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/Gdriveplayer.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/Gdriveplayer.kt index d2e56bf1..dfccc118 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/extractors/Gdriveplayer.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/Gdriveplayer.kt @@ -10,6 +10,10 @@ import javax.crypto.Cipher import javax.crypto.spec.IvParameterSpec import javax.crypto.spec.SecretKeySpec +class DatabaseGdrive : Gdriveplayer() { + override var mainUrl = "https://series.databasegdriveplayer.co" +} + class Gdriveplayerapi: Gdriveplayer() { override val mainUrl: String = "https://gdriveplayerapi.com" } diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt index 461f56d0..5a7d2043 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt @@ -114,15 +114,14 @@ open class StreamSB : ExtractorApi() { val id = regexID.findAll(url).map { it.value.replace(Regex("(embed-|\\/e\\/)"),"") }.first() - val bytes = id.toByteArray() - val bytesToHex = bytesToHex(bytes) - val master = "$mainUrl/sources44/6d6144797752744a454267617c7c${bytesToHex.lowercase()}7c7c4e61755a56456f34385243727c7c73747265616d7362/6b4a33767968506e4e71374f7c7c343837323439333133333462353935333633373836643638376337633462333634663539343137373761333635313533333835333763376333393636363133393635366136323733343435323332376137633763373337343732363536313664373336327c7c504d754478413835306633797c7c73747265616d7362" +// val master = "$mainUrl/sources44/6d6144797752744a454267617c7c${bytesToHex.lowercase()}7c7c4e61755a56456f34385243727c7c73747265616d7362/6b4a33767968506e4e71374f7c7c343837323439333133333462353935333633373836643638376337633462333634663539343137373761333635313533333835333763376333393636363133393635366136323733343435323332376137633763373337343732363536313664373336327c7c504d754478413835306633797c7c73747265616d7362" + val master = "$mainUrl/sources48/" + bytesToHex("||$id||||streamsb".toByteArray()) + "/" val headers = mapOf( - "watchsb" to "streamsb", - ) - val urltext = app.get(master, + "watchsb" to "sbstream", + ) + val urltext = app.get(master.lowercase(), headers = headers, - allowRedirects = false + referer = url, ).text val mapped = urltext.let { parseJson
(it) } val testurl = app.get(mapped.streamData.file, headers = headers).text diff --git a/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt b/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt index ae3d8c06..ba892564 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt @@ -333,6 +333,7 @@ val extractorApis: MutableList = arrayListOf( Gdriveplayerus(), Gdriveplayerco(), Gdriveplayer(), + DatabaseGdrive(), YoutubeExtractor(), YoutubeShortLinkExtractor(),