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:
Claudemirovsky 2023-02-22 09:08:30 -03:00 committed by GitHub
parent a7c4395407
commit 59aeb2dd65
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 9 deletions

View File

@ -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'
} }

View File

@ -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"

View File

@ -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,