mirror of
https://github.com/l1ving/youtube-dl
synced 2025-03-13 20:27:27 +08:00
playlist_index respects playlist_items (closes #10591)
This commit is contained in:
parent
be45730226
commit
7bbb700c71
@ -795,7 +795,7 @@ class YoutubeDL(object):
|
|||||||
yield int(item)
|
yield int(item)
|
||||||
else:
|
else:
|
||||||
yield int(string_segment)
|
yield int(string_segment)
|
||||||
playlistitems = iter_playlistitems(playlistitems_str)
|
playlistitems = list(iter_playlistitems(playlistitems_str))
|
||||||
|
|
||||||
ie_entries = ie_result['entries']
|
ie_entries = ie_result['entries']
|
||||||
if isinstance(ie_entries, list):
|
if isinstance(ie_entries, list):
|
||||||
@ -836,6 +836,14 @@ class YoutubeDL(object):
|
|||||||
'[%s] playlist %s: Downloading %d videos' %
|
'[%s] playlist %s: Downloading %d videos' %
|
||||||
(ie_result['extractor'], playlist, n_entries))
|
(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):
|
if self.params.get('playlistreverse', False):
|
||||||
entries = entries[::-1]
|
entries = entries[::-1]
|
||||||
|
|
||||||
@ -846,7 +854,7 @@ class YoutubeDL(object):
|
|||||||
'playlist': playlist,
|
'playlist': playlist,
|
||||||
'playlist_id': ie_result.get('id'),
|
'playlist_id': ie_result.get('id'),
|
||||||
'playlist_title': ie_result.get('title'),
|
'playlist_title': ie_result.get('title'),
|
||||||
'playlist_index': i + playliststart,
|
'playlist_index': entry['index'],
|
||||||
'extractor': ie_result['extractor'],
|
'extractor': ie_result['extractor'],
|
||||||
'webpage_url': ie_result['webpage_url'],
|
'webpage_url': ie_result['webpage_url'],
|
||||||
'webpage_url_basename': url_basename(ie_result['webpage_url']),
|
'webpage_url_basename': url_basename(ie_result['webpage_url']),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user