40 lines
1.6 KiB
Kotlin
40 lines
1.6 KiB
Kotlin
package com.hexated
|
|
|
|
import com.lagradost.cloudstream3.SubtitleFile
|
|
import com.lagradost.cloudstream3.apmap
|
|
import com.lagradost.cloudstream3.app
|
|
import com.lagradost.cloudstream3.fixUrl
|
|
import com.lagradost.cloudstream3.mainPageOf
|
|
import com.lagradost.cloudstream3.utils.ExtractorLink
|
|
import com.lagradost.cloudstream3.utils.loadExtractor
|
|
|
|
class Ngefilm : Gomov() {
|
|
override var mainUrl = "https://ngefilm21.lol"
|
|
override var name = "Ngefilm"
|
|
|
|
override val mainPage = mainPageOf(
|
|
"/page/%d/?s&search=advanced&post_type=movie&index&orderby&genre&movieyear&country&quality=" to "Movies Terbaru",
|
|
"/page/%d/?s=&search=advanced&post_type=tv&index=&orderby=&genre=&movieyear=&country=&quality=" to "Series Terbaru",
|
|
"/page/%d/?s=&search=advanced&post_type=tv&index=&orderby=&genre=drakor&movieyear=&country=&quality=" to "Series Korea",
|
|
"/page/%d/?s=&search=advanced&post_type=tv&index=&orderby=&genre=&movieyear=&country=indonesia&quality=" to "Series Indonesia",
|
|
)
|
|
|
|
override suspend fun loadLinks(
|
|
data: String,
|
|
isCasting: Boolean,
|
|
subtitleCallback: (SubtitleFile) -> Unit,
|
|
callback: (ExtractorLink) -> Unit
|
|
): Boolean {
|
|
|
|
val document = app.get(data).document
|
|
document.select("ul.muvipro-player-tabs li a").apmap { server ->
|
|
val iframe = app.get(fixUrl(server.attr("href"))).document.selectFirst("div.gmr-embed-responsive iframe")
|
|
?.attr("src")?.let { fixUrl(it) } ?: return@apmap
|
|
loadExtractor(iframe, "$mainUrl/", subtitleCallback, callback)
|
|
}
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
} |