cloudstream-extensions-hexated/Gomov/src/main/kotlin/com/hexated/Pusatfilm.kt

43 lines
1.5 KiB
Kotlin

package com.hexated
import com.lagradost.cloudstream3.Episode
import com.lagradost.cloudstream3.LoadResponse
import com.lagradost.cloudstream3.TvSeriesLoadResponse
import com.lagradost.cloudstream3.*
class Pusatfilm : Gomov() {
override var mainUrl = "https://pf21.vip"
override var name = "Pusatfilm"
override val mainPage = mainPageOf(
"film-terbaru/page/%d/" to "Film Terbaru",
"series-terbaru/page/%d/" to "Series Terbaru",
"drama-korea/page/%d/" to "Drama Korea",
"drama-china/page/%d/" to "Drama China",
)
override suspend fun load(url: String): LoadResponse {
return super.load(url).apply {
when (this) {
is TvSeriesLoadResponse -> {
val document = app.get(url).document
this.episodes = document.select("div.vid-episodes a, div.gmr-listseries a").map { eps ->
val href = fixUrl(eps.attr("href"))
val name = eps.attr("title")
val episode = "Episode\\s*(\\d+)".toRegex().find(name)?.groupValues?.get(1)
val season = "Season\\s*(\\d+)".toRegex().find(name)?.groupValues?.get(1)
Episode(
href,
name,
season = season?.toIntOrNull(),
episode = episode?.toIntOrNull(),
)
}.filter { it.episode != null }
}
}
}
}
}