我正在尝试构建一个discord音乐机器人,并使用youtube_dl下载歌曲。我想把它们保存在一个目录中,这样我就不必每次都下载它们了。但是我想更改目录中的歌曲名称
我知道我必须在outtmpl中更改一些内容,但这只是给了我这首歌的youtube名称:
ydl_opts = {
'outtmpl': f'./project/audio/%(title)s.%(ext)s', #Output directory
'format': 'bestaudio/best',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}],
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download([url])
当我将outtmpl替换为:'outtmpl':f'./project/audio/{songname}',
时,它给了我错误消息:
下载错误:错误:音频转换失败:文件:mp3:参数无效
尝试
print
您的outtmpl
以确保它包含您期望的内容。PEP建议在f字符串中使用{variable}
而不是%(ext)s
f'./project/audio/{title}.{ext}'
相关问题 更多 >
编程相关推荐