def yt_extract(links):
"""Extract individual URLs from a playlist.
Args:
links (list[str]): A list of the URLs.
Returns:
list[str]: The list of extracted URLs.
"""
songs = []
with youtube_dl.YoutubeDL() as yt_dl:
for url in links:
try:
result = yt_dl.extract_info(url, download=False, process=False)
except youtube_dl.DownloadError:
return songs
if 'entries' in result:
songs.extend(vid['url'] for vid in list(result['entries']))
else:
songs.append(url)
return songs
评论列表
文章目录