diff --git a/src/en/vidembed/build.gradle b/src/en/vidembed/build.gradle index 0d3fd00b5..ce96f7441 100644 --- a/src/en/vidembed/build.gradle +++ b/src/en/vidembed/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'Vidembed' pkgNameSuffix = 'en.vidembed' extClass = '.Vidembed' - extVersionCode = 5 + extVersionCode = 6 libVersion = '12' } diff --git a/src/en/vidembed/src/eu/kanade/tachiyomi/animeextension/en/vidembed/Vidembed.kt b/src/en/vidembed/src/eu/kanade/tachiyomi/animeextension/en/vidembed/Vidembed.kt index 123c5dad6..61927b6c1 100644 --- a/src/en/vidembed/src/eu/kanade/tachiyomi/animeextension/en/vidembed/Vidembed.kt +++ b/src/en/vidembed/src/eu/kanade/tachiyomi/animeextension/en/vidembed/Vidembed.kt @@ -112,6 +112,8 @@ class Vidembed : ConfigurableAnimeSource, ParsedAnimeHttpSource() { url.contains("https://sbplay") -> { val newUrl = url.replace("/d/", "/e/") val headers = headers.newBuilder() + .set("User-Agent", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0") + .set("Accept-Language", "en-US,en;q=0.5") .set("watchsb", "streamsb") .build() val videos = StreamSBExtractor(client).videosFromUrl(newUrl, headers) diff --git a/src/en/vidembed/src/eu/kanade/tachiyomi/animeextension/en/vidembed/extractors/StreamSBExtractor.kt b/src/en/vidembed/src/eu/kanade/tachiyomi/animeextension/en/vidembed/extractors/StreamSBExtractor.kt index 180e13abb..4cb703bae 100644 --- a/src/en/vidembed/src/eu/kanade/tachiyomi/animeextension/en/vidembed/extractors/StreamSBExtractor.kt +++ b/src/en/vidembed/src/eu/kanade/tachiyomi/animeextension/en/vidembed/extractors/StreamSBExtractor.kt @@ -35,16 +35,16 @@ class StreamSBExtractor(private val client: OkHttpClient) { Log.i("bytesToHex", bytesToHex) val master = "https://sbplay2.com/sources40/566d337678566f743674494a7c7c${bytesToHex}7c7c346b6767586d6934774855537c7c73747265616d7362/6565417268755339773461447c7c346133383438333436313335376136323337373433383634376337633465366534393338373136643732373736343735373237613763376334363733353737303533366236333463353333363534366137633763373337343732363536313664373336327c7c6b586c3163614468645a47617c7c73747265616d7362" Log.i("master", master) - val json = Json.decodeFromString(Jsoup.connect(master).ignoreContentType(true).header("watchsb", "streamsb").execute().body()) + val json = Json.decodeFromString(Jsoup.connect(master).ignoreContentType(true).header("watchsb", "streamsb").header("accept-language", "en-US,en;q=0.5").header("Referer", url).header("User-Agent", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0").execute().body()) Log.i("json", "$json") val masterUrl = json["stream_data"]!!.jsonObject["file"].toString().trim('"') - val masterPlaylist = client.newCall(GET(masterUrl)).execute().body!!.string() + val masterPlaylist = client.newCall(GET(masterUrl, headers)).execute().body!!.string() Log.i("masterplayl", masterPlaylist) val videoList = mutableListOf