diff --git a/SoraStream/build.gradle.kts b/SoraStream/build.gradle.kts index 53bce6bc..70a8cb97 100644 --- a/SoraStream/build.gradle.kts +++ b/SoraStream/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 88 +version = 89 cloudstream { diff --git a/SoraStream/src/main/kotlin/com/hexated/SoraUtils.kt b/SoraStream/src/main/kotlin/com/hexated/SoraUtils.kt index 371bc9e7..628012f4 100644 --- a/SoraStream/src/main/kotlin/com/hexated/SoraUtils.kt +++ b/SoraStream/src/main/kotlin/com/hexated/SoraUtils.kt @@ -258,7 +258,7 @@ suspend fun getDrivebotLink(url: String?): String? { .build() val cookies = mapOf("PHPSESSID" to "$ssid") - val result = app.post( + val file = app.post( link, requestBody = body, headers = mapOf( @@ -268,8 +268,10 @@ suspend fun getDrivebotLink(url: String?): String? { ), cookies = cookies, referer = url - ).text - return tryParseJson(result)?.url + ).parsedSafe()?.url ?: return null + + return app.get(fixUrl(file, baseUrl)).document.selectFirst("script:containsData(window.open)") + ?.data()?.substringAfter("window.open('")?.substringBefore("')") } suspend fun extractOiya(url: String, quality: String): String? {