From 5a17e15b76a6af09469a84648fa353b4d56ce40e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Tue, 22 Nov 2022 19:11:37 +0100 Subject: [PATCH] [pixiv] preserve 'tags' order (#3266) for '"tags": "translated"' As it turns out, set() does *not* preserve insertion order. --- gallery_dl/extractor/pixiv.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gallery_dl/extractor/pixiv.py b/gallery_dl/extractor/pixiv.py index fc092f18..9cd95bb8 100644 --- a/gallery_dl/extractor/pixiv.py +++ b/gallery_dl/extractor/pixiv.py @@ -37,7 +37,7 @@ class PixivExtractor(Extractor): transform_tags = None elif tags == "translated": def transform_tags(work): - work["tags"] = list(set( + work["tags"] = list(dict.fromkeys( tag["translated_name"] or tag["name"] for tag in work["tags"])) else: