fixed: urls with a video in a playlist were incorrectly downloaded as a whole playlist as single item instead of split by each video

pull/496/head
Pawel Derehajlo 2024-08-18 11:27:15 +02:00
parent c675db1ae5
commit 5b64f2f615
1 changed files with 4 additions and 3 deletions

View File

@ -267,7 +267,9 @@ class DownloadQueue:
etype = entry.get('_type') or 'video'
if etype == 'playlist':
if etype.startswith('url'):
return await self.add(entry['url'], quality, format, folder, custom_name_prefix, playlist_strict_mode, playlist_item_limit, auto_start, already)
elif etype == 'playlist' or etype.startswith('url'):
entries = entry['entries']
log.info(f'playlist detected with {len(entries)} entries')
playlist_index_digits = len(str(len(entries)))
@ -310,8 +312,7 @@ class DownloadQueue:
self.pending.put(Download(dldirectory, self.config.TEMP_DIR, output, output_chapter, quality, format, ytdl_options, dl))
await self.notifier.added(dl)
return {'status': 'ok'}
elif etype.startswith('url'):
return await self.add(entry['url'], quality, format, folder, custom_name_prefix, playlist_strict_mode, playlist_item_limit, auto_start, already)
return {'status': 'error', 'msg': f'Unsupported resource "{etype}"'}
async def add(self, url, quality, format, folder, custom_name_prefix, playlist_strict_mode, playlist_item_limit, auto_start=True, already=None):