Fix issue [#7918](https://github.com/rg3/youtube-dl/issues/7918)
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:
parent
c240ab6ecf
commit
07e6c7bef6
@ -113,10 +113,13 @@ 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']
|
|
||||||
|
|
||||||
|
if(len(album_img_data) == 0):
|
||||||
|
entries = [self.url_result('http://imgur.com/%s' % album_id)]
|
||||||
|
else:
|
||||||
|
album_images = album_img_data['images']
|
||||||
entries = [
|
entries = [
|
||||||
self.url_result('http://imgur.com/%s' % image['hash'])
|
self.url_result('http://imgur.com/%s' % image['hash'])
|
||||||
for image in album_images if image.get('hash')]
|
for image in album_images if image.get('hash')]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user