From ea0b76509d8d2db226ae02e4b3f1a75776e2a1c1 Mon Sep 17 00:00:00 2001 From: hexated Date: Sat, 11 Feb 2023 14:14:38 +0700 Subject: [PATCH] sora: fixed GMovies --- SoraStream/build.gradle.kts | 2 +- SoraStream/src/main/kotlin/com/hexated/SoraUtils.kt | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) 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? {