fix(MHDTVWorld): bypass cloudflare

This commit is contained in:
darkdemon 2022-12-04 16:33:24 +05:30
parent bba09c2561
commit 3e5ffc8d0a
No known key found for this signature in database
GPG key ID: 698A958D1F0F2899
2 changed files with 5 additions and 2 deletions

View file

@ -1,4 +1,4 @@
version = 2 version = 3
cloudstream { cloudstream {

View file

@ -3,6 +3,7 @@ package com.darkdemon
import com.fasterxml.jackson.annotation.JsonProperty import com.fasterxml.jackson.annotation.JsonProperty
import com.lagradost.cloudstream3.* import com.lagradost.cloudstream3.*
import com.lagradost.cloudstream3.LoadResponse.Companion.addTrailer import com.lagradost.cloudstream3.LoadResponse.Companion.addTrailer
import com.lagradost.cloudstream3.network.CloudflareKiller
import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.cloudstream3.utils.ExtractorLink
import com.lagradost.cloudstream3.utils.Qualities import com.lagradost.cloudstream3.utils.Qualities
import com.lagradost.cloudstream3.utils.getAndUnpack import com.lagradost.cloudstream3.utils.getAndUnpack
@ -37,6 +38,8 @@ class MHDTVProvider : MainAPI() { // all providers must be an instance of MainAP
"$mainUrl/channel/pakistani/page/" to "Pakistani TV", "$mainUrl/channel/pakistani/page/" to "Pakistani TV",
) )
val interceptor = CloudflareKiller()
override suspend fun getMainPage( override suspend fun getMainPage(
page: Int, page: Int,
request: MainPageRequest request: MainPageRequest
@ -46,7 +49,7 @@ class MHDTVProvider : MainAPI() { // all providers must be an instance of MainAP
} else { } else {
request.data request.data
} }
val document = app.get(url).document val document = app.get(url, interceptor = interceptor).document
val home = document.select("article").mapNotNull { val home = document.select("article").mapNotNull {
it.toSearchResult() it.toSearchResult()
} }