From d6bed9f36ffa18c1d33ab196953b50a05b566d62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Fri, 3 Nov 2017 14:59:31 +0100 Subject: [PATCH] [tumblr] prevent premature exit to get all images (fixes #48) --- gallery_dl/extractor/tumblr.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gallery_dl/extractor/tumblr.py b/gallery_dl/extractor/tumblr.py index 150f6ce8..e6324980 100644 --- a/gallery_dl/extractor/tumblr.py +++ b/gallery_dl/extractor/tumblr.py @@ -30,7 +30,7 @@ class TumblrUserExtractor(Extractor): Extractor.__init__(self) self.user = match.group(1) self.api_url = "https://{}.tumblr.com/api/read/json".format(self.user) - self.api_params = {"start": 0, "type": "photo"} + self.api_params = {"start": 0, "type": "photo", "num": 20} def items(self): images = self.get_image_data() @@ -66,8 +66,8 @@ class TumblrUserExtractor(Extractor): yield data["tumblelog"] for post in data["posts"]: yield from self.get_images_from_post(post) - if len(data["posts"]) < 20: - break + if not data["posts"] or "id" in params: + return params["start"] += 20 @staticmethod