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,12 +113,15 @@ class ImgurAlbumIE(InfoExtractor):
def _real_extract(self, url): def _real_extract(self, url):
album_id = self._match_id(url) album_id = self._match_id(url)
album_images = self._download_json( album_img_data = self._download_json(
'http://imgur.com/gallery/%s/album_images/hit.json?all=true' % album_id, 'http://imgur.com/gallery/%s/album_images/hit.json?all=true' % album_id,album_id)['data']
album_id)['data']['images']
entries = [ if(len(album_img_data) == 0):
self.url_result('http://imgur.com/%s' % image['hash']) entries = [self.url_result('http://imgur.com/%s' % album_id)]
for image in album_images if image.get('hash')] 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')]
return self.playlist_result(entries, album_id) return self.playlist_result(entries, album_id)