X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=youtube_dl%2Fextractor%2Fflickr.py;h=0a3de14988dc06e92a7a27e52c4c7838caf69b2b;hb=494ab6db7394b39126d775efe03eb6dab428eff9;hp=452b27b260523541da2dc4d10948b74f9e4e5d4f;hpb=5b95419ca59e6238ab0041d48a53a9e51485e1cc;p=youtube-dl diff --git a/youtube_dl/extractor/flickr.py b/youtube_dl/extractor/flickr.py index 452b27b26..0a3de1498 100644 --- a/youtube_dl/extractor/flickr.py +++ b/youtube_dl/extractor/flickr.py @@ -1,7 +1,7 @@ from __future__ import unicode_literals from .common import InfoExtractor -from ..compat import compat_urllib_parse +from ..compat import compat_urllib_parse_urlencode from ..utils import ( ExtractorError, int_or_none, @@ -42,7 +42,7 @@ class FlickrIE(InfoExtractor): } if secret: query['secret'] = secret - data = self._download_json(self._API_BASE_URL + compat_urllib_parse.urlencode(query), video_id, note) + data = self._download_json(self._API_BASE_URL + compat_urllib_parse_urlencode(query), video_id, note) if data['stat'] != 'ok': raise ExtractorError(data['message']) return data @@ -50,13 +50,19 @@ class FlickrIE(InfoExtractor): def _real_extract(self, url): video_id = self._match_id(url) - api_key = self._download_json('https://www.flickr.com/hermes_error_beacon.gne', video_id, 'Downloading api key',)['site_key'] + api_key = self._download_json( + 'https://www.flickr.com/hermes_error_beacon.gne', video_id, + 'Downloading api key')['site_key'] - video_info = self._call_api('photos.getInfo', video_id, api_key, 'Downloading video info')['photo'] + video_info = self._call_api( + 'photos.getInfo', video_id, api_key, 'Downloading video info')['photo'] if video_info['media'] == 'video': - streams = self._call_api('video.getStreamInfo', video_id, api_key, 'Downloading streams info', video_info['secret'])['streams'] + streams = self._call_api( + 'video.getStreamInfo', video_id, api_key, + 'Downloading streams info', video_info['secret'])['streams'] - preference = qualities(['iphone_wifi', '700', 'appletv', 'orig']) + preference = qualities( + ['288p', 'iphone_wifi', '100', '300', '700', '360p', 'appletv', '720p', '1080p', 'orig']) formats = [] for stream in streams['stream']: