From dc8ba3399c98bed6f847dd56e2775c76d9f67172 Mon Sep 17 00:00:00 2001 From: RowdyRushya <66415100+rushi-chavan@users.noreply.github.com> Date: Wed, 24 Apr 2024 17:49:00 -0700 Subject: [PATCH] Learned and understood what is flattening the code. --- .../cloudstream3/extractors/VidSrcTo.kt | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/VidSrcTo.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/VidSrcTo.kt index 0b0ab9ca..94f10518 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/extractors/VidSrcTo.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/VidSrcTo.kt @@ -22,17 +22,15 @@ class VidSrcTo : ExtractorApi() { subtitleCallback: (SubtitleFile) -> Unit, callback: (ExtractorLink) -> Unit ) { - app.get(url).document.selectFirst("ul.episodes li a")?.attr("data-id")?.let { mediaId -> - val res = app.get("$mainUrl/ajax/embed/episode/$mediaId/sources").parsedSafe() - if (res?.status == 200) { - res.result?.amap { source -> - val embedRes = app.get("$mainUrl/ajax/embed/source/${source.id}").parsedSafe() - val finalUrl = DecryptUrl(embedRes?.result?.encUrl ?: "") - when (source.title) { - "Vidplay" -> AnyVidplay(finalUrl.substringBefore("/e/")).getUrl(finalUrl, referer, subtitleCallback, callback) - "Filemoon" -> FileMoon().getUrl(finalUrl, referer, subtitleCallback, callback) - } - } + val mediaId = app.get(url).document.selectFirst("ul.episodes li a")?.attr("data-id") ?: return + val res = app.get("$mainUrl/ajax/embed/episode/$mediaId/sources").parsedSafe() ?: return + if (res?.status == 200) return + res.result?.amap { source -> + val embedRes = app.get("$mainUrl/ajax/embed/source/${source.id}").parsedSafe() ?: return@amap + val finalUrl = DecryptUrl(embedRes?.result?.encUrl) + when (source.title) { + "Vidplay" -> AnyVidplay(finalUrl.substringBefore("/e/")).getUrl(finalUrl, referer, subtitleCallback, callback) + "Filemoon" -> FileMoon().getUrl(finalUrl, referer, subtitleCallback, callback) } } } @@ -46,6 +44,7 @@ class VidSrcTo : ExtractorApi() { data = cipher.doFinal(data) return URLDecoder.decode(data.toString(Charsets.UTF_8), "utf-8") } + data class VidsrctoEpisodeSources( @JsonProperty("status") val status: Int, @JsonProperty("result") val result: List?