From 4fd62e896583b8e149ea843615f268ae5004502f Mon Sep 17 00:00:00 2001 From: Claudemirovsky <63046606+Claudemirovsky@users.noreply.github.com> Date: Wed, 23 Nov 2022 10:54:37 -0300 Subject: [PATCH] AnimesVision: Fix video extractor on movies (#1040) --- src/pt/animesvision/build.gradle | 2 +- .../animeextension/pt/animesvision/AnimesVision.kt | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/pt/animesvision/build.gradle b/src/pt/animesvision/build.gradle index de9030edf..3b405be84 100644 --- a/src/pt/animesvision/build.gradle +++ b/src/pt/animesvision/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'AnimesVision' pkgNameSuffix = 'pt.animesvision' extClass = '.AnimesVision' - extVersionCode = 11 + extVersionCode = 12 libVersion = '13' } diff --git a/src/pt/animesvision/src/eu/kanade/tachiyomi/animeextension/pt/animesvision/AnimesVision.kt b/src/pt/animesvision/src/eu/kanade/tachiyomi/animeextension/pt/animesvision/AnimesVision.kt index 215345fba..0cfed81e8 100644 --- a/src/pt/animesvision/src/eu/kanade/tachiyomi/animeextension/pt/animesvision/AnimesVision.kt +++ b/src/pt/animesvision/src/eu/kanade/tachiyomi/animeextension/pt/animesvision/AnimesVision.kt @@ -63,7 +63,7 @@ class AnimesVision : ConfigurableAnimeSource, ParsedAnimeHttpSource() { .add("Referer", baseUrl) .add("Accept-Language", ACCEPT_LANGUAGE) - // ============================== Popular =============================== + // ============================== Popular =============================== private fun nextPageSelector(): String = "ul.pagination li.page-item:contains(›):not(.disabled)" override fun popularAnimeSelector(): String = "div#anime-trending div.item > a.film-poster" override fun popularAnimeRequest(page: Int): Request = GET(baseUrl) @@ -146,7 +146,7 @@ class AnimesVision : ConfigurableAnimeSource, ParsedAnimeHttpSource() { val players = doc.select("div.server-item > a.btn") - return players.mapNotNull { + val videos = players.mapNotNull { val id = it.attr("wire:click") .substringAfter("(") .substringBefore(")") @@ -161,7 +161,12 @@ class AnimesVision : ConfigurableAnimeSource, ParsedAnimeHttpSource() { val resJson = json.decodeFromString(responseBody) (resJson.serverMemo?.data?.framePlay ?: resJson.effects?.html) ?.let(::parsePlayerData) - }.flatten() + }.flatten().toMutableList() + + if ("/filmes/" in doc.location()) + parsePlayerData(doc.outerHtml())?.let { videos.addAll(it) } + + return videos } private fun parsePlayerData(data: String): List