From 2c32dc76cbc74d642cfc01b7135d0d5af1c9efeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Sat, 6 Apr 2019 16:40:07 +0200 Subject: [PATCH] [yaplog] update metadata structure (#190) Put all blog post related fields in its own dict. 'image_id' -> 'id' 'post_id' -> 'post[id]' 'title' -> 'post[title]' etc ... --- gallery_dl/extractor/yaplog.py | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/gallery_dl/extractor/yaplog.py b/gallery_dl/extractor/yaplog.py index 24f4ba29..b3c55013 100644 --- a/gallery_dl/extractor/yaplog.py +++ b/gallery_dl/extractor/yaplog.py @@ -16,9 +16,9 @@ class YaplogExtractor(AsynchronousMixin, Extractor): """Base class for yaplog extractors""" category = "yaplog" root = "https://yaplog.jp" - filename_fmt = "{post_id}_{image_id}_{title}.{extension}" - directory_fmt = ("{category}", "{user}") - archive_fmt = "{user}_{image_id}" + filename_fmt = "{post[id]}_{post[title]}_{id}.{extension}" + directory_fmt = ("{category}", "{post[user]}") + archive_fmt = "{post[user]}_{id}" def __init__(self, match): Extractor.__init__(self, match) @@ -26,8 +26,8 @@ class YaplogExtractor(AsynchronousMixin, Extractor): def items(self): yield Message.Version, 1 - for urls, data in self.posts(): - yield Message.Directory, data + for post, urls in self.posts(): + yield Message.Directory, {"post": post} for num, url in enumerate(urls, 1): page = self.request(url).text if num > 1 else url iurl = text.extract(page, '