Revert "fix(AnimeWorld): try different bypass method"

This reverts commit dad0898e0a.
This commit is contained in:
darkdemon 2022-12-07 00:08:30 +05:30
parent dad0898e0a
commit 4410925457
No known key found for this signature in database
GPG key ID: 698A958D1F0F2899
2 changed files with 27 additions and 11 deletions

View file

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

View file

@ -1,12 +1,12 @@
package com.darkdemon package com.darkdemon
import android.util.Log import android.util.Log
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.extractors.XStreamCdn import com.lagradost.cloudstream3.extractors.XStreamCdn
import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.cloudstream3.utils.*
import com.lagradost.cloudstream3.utils.Qualities import com.lagradost.nicehttp.JsonAsString
import com.lagradost.cloudstream3.utils.loadExtractor
import org.jsoup.nodes.Element import org.jsoup.nodes.Element
class AnimeWorldProvider : MainAPI() { // all providers must be an instance of MainAPI class AnimeWorldProvider : MainAPI() { // all providers must be an instance of MainAPI
@ -71,8 +71,9 @@ class AnimeWorldProvider : MainAPI() { // all providers must be an instance of M
override suspend fun load(url: String): LoadResponse? { override suspend fun load(url: String): LoadResponse? {
val document = app.get(url).document val document = app.get(url).document
if (document.select("h2.title").text().contains("Skip Ad")) { if (document.select("h2.title").text().contains("Skip Ad")) {
//val link = document.selectFirst(".glass-button")!!.attr("onclick").substringAfter("'") .substringBefore("'") val link = document.selectFirst(".glass-button")!!.attr("onclick").substringAfter("'")
bypassRockLinks() .substringBefore("'")
bypassRockLinks(link)
} }
val title = document.selectFirst(".entry-title")?.text()?.trim() ?: return null val title = document.selectFirst(".entry-title")?.text()?.trim() ?: return null
val poster = fixUrlNull(document.selectFirst(".post-thumbnail img")?.attr("src")) val poster = fixUrlNull(document.selectFirst(".post-thumbnail img")?.attr("src"))
@ -151,8 +152,9 @@ class AnimeWorldProvider : MainAPI() { // all providers must be an instance of M
val document = app.get(data).document val document = app.get(data).document
Log.d("test", document.select("h2.title").text()) Log.d("test", document.select("h2.title").text())
if (document.select("h2.title").text().contains("Skip Ad")) { if (document.select("h2.title").text().contains("Skip Ad")) {
//val link = document.selectFirst(".glass-button")!!.attr("onclick").substringAfter("'") .substringBefore("'") val link = document.selectFirst(".glass-button")!!.attr("onclick").substringAfter("'")
bypassRockLinks() .substringBefore("'")
bypassRockLinks(link)
} else { } else {
val langPair = document.select(".aa-tbs li").associate { val langPair = document.select(".aa-tbs li").associate {
it.select("a").attr("href").replace("#", "") to it.select(".server").text() it.select("a").attr("href").replace("#", "") to it.select(".server").text()
@ -184,11 +186,25 @@ class AnimeWorldProvider : MainAPI() { // all providers must be an instance of M
return true return true
} }
private suspend fun bypassRockLinks() { private suspend fun bypassRockLinks(link: String) {
val response = val apiUrl = "https://api.emilyx.in/api/bypass"
"$mainUrl/api/final.php?key=JDJ5JDEwJHZVRnpRM3FrdklMRUZMM1g1aW9oL2VkQzVwM3NpQkxvdE10TktCNko4RXFheFViTmtMdUdP" val type =
if (link.contains("rocklinks")) "rocklinks" else if (link.contains("dulink")) "dulink" else ""
val values = mapOf("type" to type, "url" to link)
val json = mapper.writeValueAsString(values)
val response = app.post(
url = apiUrl,
headers = mapOf(
"Content-Type" to "application/json"
),
json = JsonAsString(json)
).parsed<Response>().url
app.get(response).document app.get(response).document
} }
data class Response(
@JsonProperty("url") var url: String
)
} }
class Vanfem : XStreamCdn() { class Vanfem : XStreamCdn() {