Skip to content

Commit

Permalink
[pixiv] update metadata entries (#366)
Browse files Browse the repository at this point in the history
- change 'num' to a simple enumerating integer
- change default filename format
- provide content of the old 'num' field as 'suffix'
- add 'filename' for ugoira
  • Loading branch information
mikf committed Aug 5, 2019
1 parent 1ff4c4e commit ad3ac02
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions gallery_dl/extractor/pixiv.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@ class PixivExtractor(Extractor):
"""Base class for pixiv extractors"""
category = "pixiv"
directory_fmt = ("{category}", "{user[id]} {user[account]}")
archive_fmt = "{id}{num}.{extension}"
filename_fmt = "{category}_{user[id]}_{id}_p{num}.{extension}"
archive_fmt = "{id}{suffix}.{extension}"

def __init__(self, match):
Extractor.__init__(self, match)
Expand All @@ -39,9 +40,10 @@ def items(self):
del work["meta_single_page"]
del work["image_urls"]
del work["meta_pages"]
work["num"] = ""
work["num"] = 0
work["tags"] = [tag["name"] for tag in work["tags"]]
work["date"] = text.parse_datetime(work["create_date"])
work["suffix"] = ""
work.update(metadata)

yield Message.Directory, work
Expand All @@ -54,17 +56,16 @@ def items(self):
url = ugoira["zip_urls"]["medium"].replace(
"_ugoira600x600", "_ugoira1920x1080")
work["frames"] = ugoira["frames"]
work["extension"] = "zip"
yield Message.Url, url, work
yield Message.Url, url, text.nameext_from_url(url, work)

elif work["page_count"] == 1:
url = meta_single_page["original_image_url"]
yield Message.Url, url, text.nameext_from_url(url, work)

else:
for num, img in enumerate(meta_pages):
for work["num"], img in enumerate(meta_pages):
url = img["image_urls"]["original"]
work["num"] = "_p{:02}".format(num)
work["suffix"] = "_p{:02}".format(work["num"])
yield Message.Url, url, text.nameext_from_url(url, work)

def works(self):
Expand Down

0 comments on commit ad3ac02

Please sign in to comment.