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/"),