next_url = '{0}{1}?{2}'.format(
self._API_V2_BASE, endpoint, data)
- response = self._download_json(next_url,
- video_id=collection_id,
- note='Downloading page {0}'.format(i+1),
- errnote='Unable to download API page')
+ response = self._download_json(
+ next_url, collection_id, 'Downloading page {0}'.format(i + 1),
+ 'Unable to download API page')
total_results = int(response.get(
'total_results', total_results))
for item in filter(bool, collection):
yield item
- if (total_results is not None and
- collected_results >= total_results) or not collection:
+ if (total_results is not None and collected_results >= total_results) or not collection:
break
- next_url = response.get('next_href', None)
+ next_url = response.get('next_href')
def _get_n_results(self, query, n):
- tracks = self._get_collection('/search/tracks',
- collection_id='Query "{0}"'.format(query),
- limit=n, q=query)
+ tracks = self._get_collection(
+ '/search/tracks', collection_id='Query "{0}"'.format(query), limit=n, q=query)
- results = [self.url_result(url=track['uri'])
- for track in itertools.islice(tracks, n)]
+ results = [self.url_result(track['uri']) for track in itertools.islice(tracks, n)]
if not results:
raise ExtractorError(
'Soundcloud said: No track results', expected=True)
-
- return self.playlist_result(results, playlist_title=query)
+ return self.playlist_result(results, playlist_title=query)