summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/flickr.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@ubuntu.com>2019-08-31 19:59:31 -0400
committerLibravatarUnit 193 <unit193@ubuntu.com>2019-08-31 19:59:31 -0400
commit01b2d06c57d52b2c6f241b1beb0e377ee3a8b2a6 (patch)
tree8bd4f4b1b36c1a531829e150394ffffd25e1ccdb /gallery_dl/extractor/flickr.py
parentb75d158d014d6c43d7d785c46c9372a9cf84d144 (diff)
New upstream version 1.10.3upstream/1.10.3
Diffstat (limited to 'gallery_dl/extractor/flickr.py')
-rw-r--r--gallery_dl/extractor/flickr.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/gallery_dl/extractor/flickr.py b/gallery_dl/extractor/flickr.py
index d941d76..73b8ec4 100644
--- a/gallery_dl/extractor/flickr.py
+++ b/gallery_dl/extractor/flickr.py
@@ -25,12 +25,20 @@ class FlickrExtractor(Extractor):
def items(self):
data = self.metadata()
+ extract = self.api._extract_format
yield Message.Version, 1
yield Message.Directory, data
for photo in self.photos():
- photo.update(data)
- url = photo["url"]
- yield Message.Url, url, text.nameext_from_url(url, photo)
+ try:
+ photo = extract(photo)
+ except Exception as exc:
+ self.log.warning(
+ "Skipping %s (%s)", photo["id"], exc.__class__.__name__)
+ self.log.debug("", exc_info=True)
+ else:
+ photo.update(data)
+ url = photo["url"]
+ yield Message.Url, url, text.nameext_from_url(url, photo)
def metadata(self):
"""Return general metadata"""
@@ -432,7 +440,7 @@ class FlickrAPI(oauth.OAuth1API):
while True:
data = self._call(method, params)[key]
- yield from map(self._extract_format, data["photo"])
+ yield from data["photo"]
if params["page"] >= data["pages"]:
return
params["page"] += 1