Update FilmpertuttiProvider.kt

This commit is contained in:
antonydp 2022-11-03 21:49:22 +01:00 committed by GitHub
parent 955f6396a0
commit a186ceaa16
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -25,20 +25,20 @@ class FilmpertuttiProvider : MainAPI() {
TvType.TvSeries TvType.TvSeries
) )
override var sequentialMainPage = true override var sequentialMainPage = true
override var sequentialMainPageDelay: Long = 500 override var sequentialMainPageDelay: Long = 200
override val mainPage = mainPageOf( override val mainPage = mainPageOf(
Pair("$mainUrl/category/film/page/", "Film Popolari"), Pair("$mainUrl/category/film/page/", "Film Popolari"),
Pair("$mainUrl/category/serie-tv/page/", "Serie Tv Popolari"), Pair("$mainUrl/category/serie-tv/page/", "Serie Tv Popolari"),
Pair("$mainUrl/prime-visioni/", "Ultime uscite") Pair("$mainUrl/prime-visioni/", "Ultime uscite")
) )
// private val interceptor = CloudflareKiller() private val interceptor = CloudflareKiller()
override suspend fun getMainPage( override suspend fun getMainPage(
page: Int, page: Int,
request: MainPageRequest request: MainPageRequest
): HomePageResponse { ): HomePageResponse {
val url = request.data + page val url = request.data + page
val soup = app.get(url, referer = mainUrl).document // interceptor = interceptor val soup = app.get(url, interceptor = interceptor, referer = mainUrl).document
val home = soup.select("ul.posts > li").map { val home = soup.select("ul.posts > li").map {
val title = it.selectFirst("div.title")!!.text().substringBeforeLast("(") val title = it.selectFirst("div.title")!!.text().substringBeforeLast("(")
.substringBeforeLast("[") .substringBeforeLast("[")
@ -65,7 +65,7 @@ class FilmpertuttiProvider : MainAPI() {
override suspend fun search(query: String): List<SearchResponse> { override suspend fun search(query: String): List<SearchResponse> {
val queryformatted = query.replace(" ", "+") val queryformatted = query.replace(" ", "+")
val url = "$mainUrl/?s=$queryformatted" val url = "$mainUrl/?s=$queryformatted"
val doc = app.get(url).document // interceptor = interceptor val doc = app.get(url, interceptor = interceptor).document
return doc.select("ul.posts > li").map { return doc.select("ul.posts > li").map {
val title = it.selectFirst("div.title")!!.text().substringBeforeLast("(") val title = it.selectFirst("div.title")!!.text().substringBeforeLast("(")
.substringBeforeLast("[") .substringBeforeLast("[")
@ -84,7 +84,7 @@ class FilmpertuttiProvider : MainAPI() {
} }
override suspend fun load(url: String): LoadResponse { override suspend fun load(url: String): LoadResponse {
val document = app.get(url).document // interceptor = interceptor val document = app.get(url, interceptor = interceptor).document
val type = val type =
if (document.selectFirst("a.taxonomy.category")!!.attr("href").contains("serie-tv") if (document.selectFirst("a.taxonomy.category")!!.attr("href").contains("serie-tv")
.not() .not()
@ -192,4 +192,4 @@ class FilmpertuttiProvider : MainAPI() {
} }
return true return true
} }
} }