From 599792d4155741019ad5cf4fa701a186875a5886 Mon Sep 17 00:00:00 2001 From: Type-Delta <121682210+Type-Delta@users.noreply.github.com> Date: Mon, 23 Feb 2026 08:51:08 +0700 Subject: [PATCH] fix(animepahe): provider provides wrong video quality --- viu_media/libs/provider/anime/animepahe/mappers.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/viu_media/libs/provider/anime/animepahe/mappers.py b/viu_media/libs/provider/anime/animepahe/mappers.py index bc59dc7..4fa1c69 100644 --- a/viu_media/libs/provider/anime/animepahe/mappers.py +++ b/viu_media/libs/provider/anime/animepahe/mappers.py @@ -1,3 +1,5 @@ +import logging + from ..types import ( Anime, AnimeEpisodeInfo, @@ -20,6 +22,8 @@ translation_type_map = { "raw": MediaTranslationType.RAW, } +logger = logging.getLogger(__name__) + def map_to_search_results(data: AnimePaheSearchPage) -> SearchResults: results = [] @@ -98,6 +102,12 @@ def map_to_server( ) for link in stream_links ] + + # sort links by quality, best to worst + links.sort(key=lambda x: int(x.quality), reverse=True) + logger.debug(f"Aggregated links: {links}") + return Server( name="kwik", links=links, episode_title=episode.title, headers=headers ) +