From a57b6b3c3afed1dcfbd1cb7f6e080d012a0f80f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Thu, 20 Aug 2020 20:09:03 +0200 Subject: [PATCH] [reddit] handle deleted galleries (fixes #953) --- gallery_dl/extractor/reddit.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/gallery_dl/extractor/reddit.py b/gallery_dl/extractor/reddit.py index cb70fe51..9a20ad62 100644 --- a/gallery_dl/extractor/reddit.py +++ b/gallery_dl/extractor/reddit.py @@ -56,10 +56,14 @@ class RedditExtractor(Extractor): text.nameext_from_url(url, submission) yield Message.Url, url, submission - elif "gallery_data" in submission: + elif submission.get("is_gallery"): + if not submission.get("gallery_data"): + self.log.warning( + "gallery '%s' was deleted", submission["id"]) + continue meta = submission["media_metadata"] - items = submission["gallery_data"]["items"] - for submission["num"], item in enumerate(items, 1): + for submission["num"], item in enumerate( + submission["gallery_data"]["items"], 1): url = meta[item["media_id"]]["s"]["u"] url = url.partition("?")[0] url = url.replace("/preview.", "/i.", 1) @@ -188,6 +192,10 @@ class RedditSubmissionExtractor(RedditExtractor): "content": "1e7dde4ee7d5f4c4b45749abfd15b2dbfa27df3f", "count": 3, }), + # deleted gallery (#953) + ("https://www.reddit.com/gallery/icfgzv", { + "count": 0, + }), ("https://old.reddit.com/r/lavaporn/comments/2a00np/"), ("https://np.reddit.com/r/lavaporn/comments/2a00np/"), ("https://m.reddit.com/r/lavaporn/comments/2a00np/"),