fix(AnimesUp): Prevent edge-case error on video extractor (#1313)
* fix: Update URL * fix: Prevent edge-case error * refactor: Silent "shadowed name" warnings * chore: Bump version
This commit is contained in:
parent
a7c4395407
commit
59aeb2dd65
@ -5,7 +5,7 @@ ext {
|
|||||||
extName = 'AnimesUP'
|
extName = 'AnimesUP'
|
||||||
pkgNameSuffix = 'pt.animesup'
|
pkgNameSuffix = 'pt.animesup'
|
||||||
extClass = '.AnimesUp'
|
extClass = '.AnimesUp'
|
||||||
extVersionCode = 3
|
extVersionCode = 4
|
||||||
libVersion = '13'
|
libVersion = '13'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@ class AnimesUp : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
|||||||
|
|
||||||
override val name = "AnimesUp"
|
override val name = "AnimesUp"
|
||||||
|
|
||||||
override val baseUrl = "https://animesup.biz"
|
override val baseUrl = "https://animesup.cx"
|
||||||
|
|
||||||
override val lang = "pt-BR"
|
override val lang = "pt-BR"
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ class LegacyFunExtractor(private val client: OkHttpClient) {
|
|||||||
if (form == null) {
|
if (form == null) {
|
||||||
return getVideoFromDocument(body, quality)
|
return getVideoFromDocument(body, quality)
|
||||||
} else {
|
} else {
|
||||||
val url = form.attr("action").let {
|
val newUrl = form.attr("action").let {
|
||||||
if (!it.startsWith("http"))
|
if (!it.startsWith("http"))
|
||||||
"https://legacyfun.site/$it"
|
"https://legacyfun.site/$it"
|
||||||
else it
|
else it
|
||||||
@ -32,7 +32,7 @@ class LegacyFunExtractor(private val client: OkHttpClient) {
|
|||||||
val formBody = FormBody.Builder().apply {
|
val formBody = FormBody.Builder().apply {
|
||||||
add("token", token)
|
add("token", token)
|
||||||
}.build()
|
}.build()
|
||||||
body = client.newCall(POST(url, body = formBody))
|
body = client.newCall(POST(newUrl, body = formBody))
|
||||||
.execute()
|
.execute()
|
||||||
.asJsoup()
|
.asJsoup()
|
||||||
}
|
}
|
||||||
@ -40,10 +40,10 @@ class LegacyFunExtractor(private val client: OkHttpClient) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun getVideoFromDocument(doc: Document, quality: String): Video? {
|
private fun getVideoFromDocument(document: Document, quality: String): Video? {
|
||||||
val iframeUrl = doc.selectFirst("iframe#iframeidv").attr("src")
|
val iframeUrl = document.selectFirst("iframe#iframeidv")!!.attr("src")
|
||||||
val newHeaders = Headers.headersOf(
|
val newHeaders = Headers.headersOf(
|
||||||
"referer", doc.location(),
|
"referer", document.location(),
|
||||||
"user-agent", USER_AGENT
|
"user-agent", USER_AGENT
|
||||||
)
|
)
|
||||||
val newDoc = client.newCall(GET(iframeUrl, newHeaders)).execute().asJsoup()
|
val newDoc = client.newCall(GET(iframeUrl, newHeaders)).execute().asJsoup()
|
||||||
@ -53,8 +53,8 @@ class LegacyFunExtractor(private val client: OkHttpClient) {
|
|||||||
} ?: doc.selectFirst("script:containsData(var player)")?.data()
|
} ?: doc.selectFirst("script:containsData(var player)")?.data()
|
||||||
}
|
}
|
||||||
return body?.let {
|
return body?.let {
|
||||||
val url = it.substringAfter("file\":")
|
val url = "https" + it.substringAfter("file:")
|
||||||
.substringAfter("\"")
|
.substringAfter("\"https")
|
||||||
.substringBefore("\"")
|
.substringBefore("\"")
|
||||||
val videoHeaders = Headers.headersOf(
|
val videoHeaders = Headers.headersOf(
|
||||||
"referer", iframeUrl,
|
"referer", iframeUrl,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user