Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -30,19 +30,19 @@ open class Vidmoly : ExtractorApi() {
subtitleCallback: (SubtitleFile) -> Unit,
callback: (ExtractorLink) -> Unit
) {
val downloadUrl = "https://vidmoly.biz"
val headers = mapOf(
"user-agent" to USER_AGENT,
"Sec-Fetch-Dest" to "iframe"
)

val newUrl = if (url.contains("/w/"))
url.replaceFirst("/w/", "/embed-") + ".html"
else url
val vidmolyId=url.removeSuffix("/").substringAfterLast("/")
val iframeUrl ="${downloadUrl}/embed-${vidmolyId}.html"

val script = app.get(newUrl, headers = headers, referer = referer)
val script = app.get(iframeUrl, 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)
Expand Down