选择下载位置的youtube-dl python工具

6

我正在使用Python中的youtube-dl来制作Discord机器人,它可以正常工作,但是它会将文件下载到项目的根目录。由于它将下载大量视频,因此我更希望它下载到根目录内的一个目录中。我该怎么做呢?

这是我的当前选项:

ytdl_format_options = {
    'format': 'bestaudio/best',
    'outtmpl': '%(extractor)s-%(id)s-%(title)s.%(ext)s',
    'reactrictfilenames': True,
    'noplaylist': True,
    'nocheckcertificate': True,
    'ignoreerrors': False,
    'logtostderr': False,
    'quiet': True,
    'no_warnings': True,
    'default_search': 'auto',
    'source_addreacs': '0.0.0.0',  # bind to ipv4 since ipv6 addreacses cause issues sometimes
    'output': r'youtube-dl'
}

ffmpeg_options = {
    'before_options': '-nostdin',
    'options': '-vn'
}
1个回答

12

outtmpl 选项中设置包含斜杠的输出模板:

ytdl_format_options = {
    'outtmpl': 'somewhere/%(extractor_key)s/%(extractor)s-%(id)s-%(title)s.%(ext)s',
     ...
}

输出模板可以拥有许多字段(包括播放列表ID、许可证、格式名称/比特率、专辑名称等,具体取决于您使用的视频网站支持的字段)。更多信息,请参阅youtube-dl关于输出模板的文档。所有字段都可以用作目录或文件名。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接