merge 'bypost' functionality into metadata postprocessor

This commit is contained in:
Mike Fährmann
2019-12-16 17:19:23 +01:00
parent c0b9ad678d
commit 63e6993716
6 changed files with 29 additions and 54 deletions

View File

@@ -33,13 +33,15 @@ class PatreonExtractor(Extractor):
PatreonExtractor._warning = False
for post in self.posts():
yield Message.Directory, post
ids = set()
post["num"] = 0
content = post.get("content")
postfile = post.get("post_file")
yield Message.Directory, post
yield Message.Metadata, text.nameext_from_url(
post["creator"].get("image_url", ""), post)
for image in post["images"]:
url = image.get("download_url")
if not url:
@@ -69,11 +71,6 @@ class PatreonExtractor(Extractor):
post["type"] = "content"
yield Message.Url, url, text.nameext_from_url(url, post)
# Metadata for post using dummy url for formatting
post.update({"metadata_only": True})
url = post.get("creator").get("image_url")
yield Message.Metadata, url, text.nameext_from_url(url, post)
def posts(self):
"""Return all relevant post objects"""