summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/sankaku.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/sankaku.py')
-rw-r--r--gallery_dl/extractor/sankaku.py15
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"),
)