trying to download single images from imgur produced error. E.g. https://imgur.com/gallery/YcAQlkx
Issue was caused 'http://imgur.com/gallery/<id>/album_images/hit.json?all=true' returns a json with data field containing id of all images contained in the album. But for a single image, data filed is empty. Added `if` condition to check if its empty.
This commit is contained in:
Abhishek Kedia 2015-12-21 01:41:34 +01:00
parent c240ab6ecf
commit 07e6c7bef6

View File

@ -113,10 +113,13 @@ class ImgurAlbumIE(InfoExtractor):
def _real_extract(self, url):
album_id = self._match_id(url)
album_images = self._download_json(
'http://imgur.com/gallery/%s/album_images/hit.json?all=true' % album_id,
album_id)['data']['images']
album_img_data = self._download_json(
'http://imgur.com/gallery/%s/album_images/hit.json?all=true' % album_id,album_id)['data']
if(len(album_img_data) == 0):
entries = [self.url_result('http://imgur.com/%s' % album_id)]
else:
album_images = album_img_data['images']
entries = [
self.url_result('http://imgur.com/%s' % image['hash'])
for image in album_images if image.get('hash')]