mirror of
https://github.com/hexated/cloudstream-extensions-hexated.git
synced 2024-08-15 00:03:22 +00:00
removed CloudflareKiller from Otakudesu
This commit is contained in:
parent
455e25bac0
commit
28f9f26aea
2 changed files with 18 additions and 11 deletions
|
@ -1,5 +1,5 @@
|
|||
// use an integer for version numbers
|
||||
version = 2
|
||||
version = 3
|
||||
|
||||
|
||||
cloudstream {
|
||||
|
|
|
@ -8,7 +8,6 @@ import com.lagradost.cloudstream3.utils.ExtractorLink
|
|||
import com.lagradost.cloudstream3.utils.loadExtractor
|
||||
import org.jsoup.Jsoup
|
||||
import org.jsoup.nodes.Element
|
||||
import java.util.ArrayList
|
||||
|
||||
class OtakudesuProvider : MainAPI() {
|
||||
override var mainUrl = "https://otakudesu.video"
|
||||
|
@ -24,7 +23,7 @@ class OtakudesuProvider : MainAPI() {
|
|||
)
|
||||
|
||||
companion object {
|
||||
private val interceptor = CloudflareKiller()
|
||||
// private val interceptor = CloudflareKiller()
|
||||
|
||||
fun getType(t: String): TvType {
|
||||
return if (t.contains("OVA") || t.contains("Special")) TvType.OVA
|
||||
|
@ -50,7 +49,9 @@ class OtakudesuProvider : MainAPI() {
|
|||
page: Int,
|
||||
request: MainPageRequest
|
||||
): HomePageResponse {
|
||||
val document = app.get(request.data + page, interceptor = interceptor).document
|
||||
val document = app.get(request.data + page
|
||||
// , interceptor = interceptor
|
||||
).document
|
||||
val home = document.select("div.venz > ul > li").mapNotNull {
|
||||
it.toSearchResult()
|
||||
}
|
||||
|
@ -66,14 +67,16 @@ class OtakudesuProvider : MainAPI() {
|
|||
return newAnimeSearchResponse(title, href, TvType.Anime) {
|
||||
this.posterUrl = posterUrl
|
||||
addSub(epNum)
|
||||
posterHeaders = interceptor.getCookieHeaders(url).toMap()
|
||||
// posterHeaders = interceptor.getCookieHeaders(url).toMap()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
override suspend fun search(query: String): List<SearchResponse> {
|
||||
val link = "$mainUrl/?s=$query&post_type=anime"
|
||||
val document = app.get(link, interceptor = interceptor).document
|
||||
val document = app.get(link
|
||||
// , interceptor = interceptor
|
||||
).document
|
||||
|
||||
return document.select("ul.chivsrc > li").map {
|
||||
val title = it.selectFirst("h2 > a")!!.ownText().trim()
|
||||
|
@ -81,14 +84,16 @@ class OtakudesuProvider : MainAPI() {
|
|||
val posterUrl = it.selectFirst("img")!!.attr("src").toString()
|
||||
newAnimeSearchResponse(title, href, TvType.Anime) {
|
||||
this.posterUrl = posterUrl
|
||||
posterHeaders = interceptor.getCookieHeaders(url).toMap()
|
||||
// posterHeaders = interceptor.getCookieHeaders(url).toMap()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
override suspend fun load(url: String): LoadResponse {
|
||||
val document = app.get(url, interceptor = interceptor).document
|
||||
val document = app.get(url
|
||||
// , interceptor = interceptor
|
||||
).document
|
||||
|
||||
val title = document.selectFirst("div.infozingle > p:nth-child(1) > span")?.ownText()
|
||||
?.replace(":", "")?.trim().toString()
|
||||
|
@ -123,7 +128,7 @@ class OtakudesuProvider : MainAPI() {
|
|||
val recPosterUrl = it.selectFirst("a > img")?.attr("src").toString()
|
||||
newAnimeSearchResponse(recName, recHref, TvType.Anime) {
|
||||
this.posterUrl = recPosterUrl
|
||||
posterHeaders = interceptor.getCookieHeaders(url).toMap()
|
||||
// posterHeaders = interceptor.getCookieHeaders(url).toMap()
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -136,7 +141,7 @@ class OtakudesuProvider : MainAPI() {
|
|||
plot = description
|
||||
this.tags = tags
|
||||
this.recommendations = recommendations
|
||||
posterHeaders = interceptor.getCookieHeaders(url).toMap()
|
||||
// posterHeaders = interceptor.getCookieHeaders(url).toMap()
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -158,7 +163,9 @@ class OtakudesuProvider : MainAPI() {
|
|||
callback: (ExtractorLink) -> Unit
|
||||
): Boolean {
|
||||
|
||||
val document = app.get(data, interceptor = interceptor).document
|
||||
val document = app.get(data
|
||||
// , interceptor = interceptor
|
||||
).document
|
||||
val scriptData = document.select("script").last()?.data()
|
||||
val token = scriptData?.substringAfter("{action:\"")?.substringBefore("\"}").toString()
|
||||
|
||||
|
|
Loading…
Reference in a new issue