mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-10 09:07:58 +01:00
Fix number of digits in %(playlist_index)s
When used with `--playlist-(items|start|end)`, the number of digits should depend on the last index in the playlist, not number of items
This commit is contained in:
parent
0d1bb027aa
commit
f59ae58163
1 changed files with 2 additions and 1 deletions
|
@ -827,7 +827,7 @@ def prepare_outtmpl(self, outtmpl, info_dict, sanitize=None):
|
||||||
# For fields playlist_index and autonumber convert all occurrences
|
# For fields playlist_index and autonumber convert all occurrences
|
||||||
# of %(field)s to %(field)0Nd for backward compatibility
|
# of %(field)s to %(field)0Nd for backward compatibility
|
||||||
field_size_compat_map = {
|
field_size_compat_map = {
|
||||||
'playlist_index': len(str(template_dict.get('n_entries', na))),
|
'playlist_index': len(str(template_dict.get('_last_playlist_index') or '')),
|
||||||
'autonumber': autonumber_size,
|
'autonumber': autonumber_size,
|
||||||
}
|
}
|
||||||
FIELD_SIZE_COMPAT_RE = r'(?<!%)%\((?P<field>autonumber|playlist_index)\)s'
|
FIELD_SIZE_COMPAT_RE = r'(?<!%)%\((?P<field>autonumber|playlist_index)\)s'
|
||||||
|
@ -1348,6 +1348,7 @@ def make_playlistitems_entries(list_ie_entries):
|
||||||
entry['__x_forwarded_for_ip'] = x_forwarded_for
|
entry['__x_forwarded_for_ip'] = x_forwarded_for
|
||||||
extra = {
|
extra = {
|
||||||
'n_entries': n_entries,
|
'n_entries': n_entries,
|
||||||
|
'_last_playlist_index': max(playlistitems) if playlistitems else (playlistend or n_entries),
|
||||||
'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'),
|
||||||
|
|
Loading…
Reference in a new issue