package com.lagradost.cloudstream3.extractors import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.cloudstream3.app import com.lagradost.cloudstream3.utils.* open class Maxstream : ExtractorApi() { override var name = "Maxstream" override var mainUrl = "https://maxstream.video/" override val requiresReferer = false override suspend fun getUrl(url: String, referer: String?): List? { val extractedLinksList: MutableList = mutableListOf() val response = app.get(url).text val jstounpack = Regex("cript\">eval((.|\\n)*?)").find(response)?.groups?.get(1)?.value val unpacjed = JsUnpacker(jstounpack).unpack() val extractedUrl = unpacjed?.let { Regex("""src:"((.|\n)*?)",type""").find(it) }?.groups?.get(1)?.value.toString() M3u8Helper.generateM3u8( name, extractedUrl, url, headers = mapOf("referer" to url) ).forEach { link -> extractedLinksList.add(link) } return extractedLinksList } }