diff --git a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/extractors/Vidmoly.kt b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/extractors/Vidmoly.kt index 11927c50752..473b0b3de2f 100644 --- a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/extractors/Vidmoly.kt +++ b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/extractors/Vidmoly.kt @@ -23,6 +23,7 @@ open class Vidmoly : ExtractorApi() { override val name = "Vidmoly" override val mainUrl = "https://vidmoly.net" override val requiresReferer = true + val downloadUrl = "https://vidmoly.biz" override suspend fun getUrl( url: String, @@ -35,14 +36,13 @@ open class Vidmoly : ExtractorApi() { "Sec-Fetch-Dest" to "iframe" ) - val newUrl = if (url.contains("/w/")) - url.replaceFirst("/w/", "/embed-") + ".html" - else url + val vidmolyId=url.removeSuffix("/").substringAfterLast("/") + val newUrl ="${downloadUrl}/embed-${vidmolyId}.html" val script = app.get(newUrl, headers = headers, referer = referer) .document.select("script") - .firstOrNull { it.data().contains("sources:") } - ?.data() + .map { it.data().replace("'", "\"") } + .firstOrNull { it.contains("sources:") } // Extracts and parses videoData JwPlayerHelper.extractStreamLinks(script.orEmpty(), name, mainUrl, callback, subtitleCallback)