From 8c4041c7db69e19b77248fc7f1811348ae4803e3 Mon Sep 17 00:00:00 2001 From: alex Date: Sat, 31 Aug 2019 21:22:45 +0300 Subject: [PATCH] preserve user-defined quality priorities --- torrt/trackers/anilibria.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/torrt/trackers/anilibria.py b/torrt/trackers/anilibria.py index 61f5e83..285baf8 100644 --- a/torrt/trackers/anilibria.py +++ b/torrt/trackers/anilibria.py @@ -46,7 +46,12 @@ def get_download_link(self, url): LOGGER.debug('Available in qualities: %s', ', '.join(available_qualities.keys())) if available_qualities: - quality_prefs = {self.sanitize_quality(pref) for pref in self.quality_prefs} + quality_prefs = [] + for pref in self.quality_prefs: + pref = self.sanitize_quality(pref) + if pref not in quality_prefs: + quality_prefs.append(pref) + preferred_qualities = [quality for quality in quality_prefs if quality in available_qualities] if not preferred_qualities: LOGGER.info('Torrent is not available in preferred qualities: %s', ', '.join(quality_prefs))