diff --git a/docs/configuration.rst b/docs/configuration.rst index af2eb6841d..629817404c 100644 --- a/docs/configuration.rst +++ b/docs/configuration.rst @@ -1298,6 +1298,16 @@ Description Also download related artworks. +extractor.pixiv.translated-tags +------------------------------- +Type + ``bool`` +Default + ``false`` +Description + Provide translated ยด`tags``. + + extractor.pixiv.ugoira ---------------------- Type diff --git a/docs/gallery-dl.conf b/docs/gallery-dl.conf index b5acfbbe9a..acf60c7eed 100644 --- a/docs/gallery-dl.conf +++ b/docs/gallery-dl.conf @@ -183,6 +183,7 @@ "pixiv": { "avatar": false, + "translated-tags": false, "ugoira": true }, "reactor": diff --git a/gallery_dl/extractor/pixiv.py b/gallery_dl/extractor/pixiv.py index be976e96f4..db49b9091b 100644 --- a/gallery_dl/extractor/pixiv.py +++ b/gallery_dl/extractor/pixiv.py @@ -29,11 +29,12 @@ def __init__(self, match): Extractor.__init__(self, match) self.api = PixivAppAPI(self) self.load_ugoira = self.config("ugoira", True) + self.translated_tags = self.config("translated-tags", False) def items(self): + tkey = "translated_name" if self.translated_tags else "name" ratings = {0: "General", 1: "R-18", 2: "R-18G"} metadata = self.metadata() - yield Message.Version, 1 for work in self.works(): if not work["user"]["id"]: @@ -45,7 +46,7 @@ def items(self): del work["image_urls"] del work["meta_pages"] work["num"] = 0 - work["tags"] = [tag["name"] for tag in work["tags"]] + work["tags"] = [tag[tkey] or tag["name"] for tag in work["tags"]] work["date"] = text.parse_datetime(work["create_date"]) work["rating"] = ratings.get(work["x_restrict"]) work["suffix"] = ""