From 41c76980efa4c63b9b8476e667fb0edbf3079b35 Mon Sep 17 00:00:00 2001 From: Dark25 <nadiecaca2000@gmail.com> Date: Thu, 12 Dec 2024 22:56:41 +0100 Subject: [PATCH] Update Anime4Up.kt --- .../animeextension/ar/anime4up/Anime4Up.kt | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/ar/anime4up/src/eu/kanade/tachiyomi/animeextension/ar/anime4up/Anime4Up.kt b/src/ar/anime4up/src/eu/kanade/tachiyomi/animeextension/ar/anime4up/Anime4Up.kt index ad9b85e0..36d5882d 100644 --- a/src/ar/anime4up/src/eu/kanade/tachiyomi/animeextension/ar/anime4up/Anime4Up.kt +++ b/src/ar/anime4up/src/eu/kanade/tachiyomi/animeextension/ar/anime4up/Anime4Up.kt @@ -142,49 +142,49 @@ class Anime4Up : ConfigurableAnimeSource, ParsedAnimeHttpSource() { val hd: Map<String, String> = emptyMap(), val sd: Map<String, String> = emptyMap(), ) - + @Serializable data class WatchServerData( val name: String, val link: String, val order: String, - val icon: Boolean + val icon: Boolean, ) - + override fun videoListParse(response: Response): List<Video> { val document = response.asJsoup() - + // Decode base64 for each quality level val base64Fhd = document.selectFirst(".WatchServersEmbed form input[name='watch_fhd']") ?.attr("value") ?.let { String(Base64.decode(it, Base64.DEFAULT)) } ?: "[]" - + val base64Hd = document.selectFirst(".WatchServersEmbed form input[name='watch_hd']") ?.attr("value") ?.let { String(Base64.decode(it, Base64.DEFAULT)) } ?: "[]" - + val base64Sd = document.selectFirst(".WatchServersEmbed form input[name='watch_SD']") ?.attr("value") ?.let { String(Base64.decode(it, Base64.DEFAULT)) } ?: "[]" - + // Parse the base64 decoded strings into lists of WatchServerData val parsedFhd = json.decodeFromString<List<WatchServerData>>(base64Fhd) val parsedHd = json.decodeFromString<List<WatchServerData>>(base64Hd) val parsedSd = json.decodeFromString<List<WatchServerData>>(base64Sd) - + // Convert to the old Qualities structure val qualities = Qualities( fhd = parsedFhd.associate { it.name to it.link }, hd = parsedHd.associate { it.name to it.link }, - sd = parsedSd.associate { it.name to it.link } + sd = parsedSd.associate { it.name to it.link }, ) - + // Use the same logic as the old implementation val streamLinks = with(qualities) { fhd + hd + sd } - + return streamLinks.values.distinct().flatMap(::extractVideos) }