1
0
mirror of https://github.com/l1ving/youtube-dl synced 2025-03-13 10:27:14 +08:00

playlist_index respects playlist_items (closes #10591)

This commit is contained in:
Lesmana Zimmer 2016-09-11 23:31:07 +02:00
parent be45730226
commit 7bbb700c71

View File

@ -795,7 +795,7 @@ class YoutubeDL(object):
yield int(item)
else:
yield int(string_segment)
playlistitems = iter_playlistitems(playlistitems_str)
playlistitems = list(iter_playlistitems(playlistitems_str))
ie_entries = ie_result['entries']
if isinstance(ie_entries, list):
@ -836,6 +836,14 @@ class YoutubeDL(object):
'[%s] playlist %s: Downloading %d videos' %
(ie_result['extractor'], playlist, n_entries))
if playlistitems:
playlistindexes = playlistitems
else:
playlistindexes = range(playliststart + 1, playlistend + 1)
for entry, index in zip(entries, playlistindexes):
entry['index'] = index
if self.params.get('playlistreverse', False):
entries = entries[::-1]
@ -846,7 +854,7 @@ class YoutubeDL(object):
'playlist': playlist,
'playlist_id': ie_result.get('id'),
'playlist_title': ie_result.get('title'),
'playlist_index': i + playliststart,
'playlist_index': entry['index'],
'extractor': ie_result['extractor'],
'webpage_url': ie_result['webpage_url'],
'webpage_url_basename': url_basename(ie_result['webpage_url']),