1
0
mirror of https://github.com/instaloader/instaloader.git synced 2024-11-04 09:22:29 +01:00

Minor stories-related cleanup

This commit is contained in:
Lars Lindqvist 2017-08-20 20:32:45 +02:00
parent ad34fc09b6
commit 79f143b1f8

View File

@ -874,7 +874,7 @@ class Instaloader:
yield _get(url_reel_media.format(userid)) yield _get(url_reel_media.format(userid))
else: else:
data = _get(url_reels_tray) data = _get(url_reels_tray)
if not 'tray' in data: if 'tray' not in data:
raise BadResponseException('Bad story reel JSON.') raise BadResponseException('Bad story reel JSON.')
for user in data["tray"]: for user in data["tray"]:
yield user if "items" in user else _get(url_reel_media.format(user['user']['pk'])) yield user if "items" in user else _get(url_reel_media.format(user['user']['pk']))
@ -898,10 +898,10 @@ class Instaloader:
for user_stories in self.get_stories(userids): for user_stories in self.get_stories(userids):
if "items" not in user_stories: if "items" not in user_stories:
continue raise BadResponseException('Bad reel media JSON.')
name = user_stories["user"]["username"].lower() name = user_stories["user"]["username"].lower()
self._log("Retrieving stories from profile {}.".format(name)) self._log("Retrieving stories from profile {}.".format(name))
totalcount = len(user_stories["items"]) if "items" in user_stories else 0 totalcount = len(user_stories["items"])
count = 1 count = 1
for item in user_stories["items"]: for item in user_stories["items"]:
self._log("[%3i/%3i] " % (count, totalcount), end="", flush=True) self._log("[%3i/%3i] " % (count, totalcount), end="", flush=True)
@ -910,12 +910,10 @@ class Instaloader:
shortcode = item["code"] if "code" in item else "no_code" shortcode = item["code"] if "code" in item else "no_code"
date_float = item["device_timestamp"] if "device_timestamp" in item else item["taken_at"] date_float = item["device_timestamp"] if "device_timestamp" in item else item["taken_at"]
if date_float < 10000000000: if date_float > 10000000000:
date = datetime.fromtimestamp(date_float) # device_timestamp seems to sometimes be in milliseconds
else:
# device_timestamp seems to sometime be in milliseconds
date_float /= 1000 date_float /= 1000
date = datetime.fromtimestamp(date_float) date = datetime.fromtimestamp(date_float)
dirname = self.dirname_pattern.format(profile=name, target=filename_target) dirname = self.dirname_pattern.format(profile=name, target=filename_target)
filename = dirname + '/' + self.filename_pattern.format(profile=name, target=filename_target, filename = dirname + '/' + self.filename_pattern.format(profile=name, target=filename_target,