try to nake custom_name uniq if multiple entries are available
This commit is contained in:
parent
97f678529f
commit
4bbdedb741
1 changed files with 8 additions and 2 deletions
10
app/ytdl.py
10
app/ytdl.py
|
|
@ -385,8 +385,14 @@ class DownloadQueue:
|
||||||
|
|
||||||
# Apply custom naming logic to playlist template
|
# Apply custom naming logic to playlist template
|
||||||
if dl.custom_name and len(dl.custom_name.strip()) > 0:
|
if dl.custom_name and len(dl.custom_name.strip()) > 0:
|
||||||
# Replace title with custom name
|
# If playlist has multiple entries, append entry id to custom name to avoid overwriting
|
||||||
output = playlist_output.replace('%(title)s', dl.custom_name)
|
playlist_entries = entry.get('entries')
|
||||||
|
if playlist_entries and isinstance(playlist_entries, list) and len(playlist_entries) > 1:
|
||||||
|
entry_id = entry.get('id') or ''
|
||||||
|
custom_name_with_id = f"{dl.custom_name}_{entry_id}" if entry_id else dl.custom_name
|
||||||
|
output = playlist_output.replace('%(title)s', custom_name_with_id)
|
||||||
|
else:
|
||||||
|
output = playlist_output.replace('%(title)s', dl.custom_name)
|
||||||
elif len(dl.custom_name_prefix) > 0:
|
elif len(dl.custom_name_prefix) > 0:
|
||||||
# Add prefix to the playlist template
|
# Add prefix to the playlist template
|
||||||
output = f'{dl.custom_name_prefix}.{playlist_output}'
|
output = f'{dl.custom_name_prefix}.{playlist_output}'
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue