diff options
| author | 2021-06-22 22:30:36 -0400 | |
|---|---|---|
| committer | 2021-06-22 22:30:36 -0400 | |
| commit | 32de2b06db501c7de81678bce8e3e0c3e63d340c (patch) | |
| tree | fd58a26618a73de0faaf3e9c435a806aed7eced3 /gallery_dl/extractor/sankaku.py | |
| parent | 8a644b7a06c504263a478d3681eed10b4161b5be (diff) | |
New upstream version 1.18.0.upstream/1.18.0
Diffstat (limited to 'gallery_dl/extractor/sankaku.py')
| -rw-r--r-- | gallery_dl/extractor/sankaku.py | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/gallery_dl/extractor/sankaku.py b/gallery_dl/extractor/sankaku.py index 9808cb8..2ea6f57 100644 --- a/gallery_dl/extractor/sankaku.py +++ b/gallery_dl/extractor/sankaku.py @@ -54,14 +54,16 @@ class SankakuExtractor(BooruExtractor): def _prepare(post): post["created_at"] = post["created_at"]["s"] post["date"] = text.parse_timestamp(post["created_at"]) - post["tags"] = [tag["name"] for tag in post["tags"]] + post["tags"] = [tag["name"] for tag in post["tags"] if tag["name"]] post["tag_string"] = " ".join(post["tags"]) def _extended_tags(self, post): tags = collections.defaultdict(list) types = self.TAG_TYPES for tag in post["tags"]: - tags[types[tag["type"]]].append(tag["name"]) + name = tag["name"] + if name: + tags[types[tag["type"]]].append(name) for key, value in tags.items(): post["tags_" + key] = value post["tag_string_" + key] = " ".join(value) @@ -160,6 +162,15 @@ class SankakuPostExtractor(SankakuExtractor): "pattern": r"https://s\.sankakucomplex\.com" r"/data/13/3c/133cda3bfde249c504284493903fb985\.jpg", }), + # empty tags (#1617) + ("https://sankaku.app/post/show/20758561", { + "options": (("tags", True),), + "count": 1, + "keyword": { + "tags": list, + "tags_general": ["key(mangaka)", "key(mangaka)"], + }, + }), ("https://beta.sankakucomplex.com/post/show/360451"), ("https://chan.sankakucomplex.com/post/show/360451"), ) |
