python-3.x - 为 youtube-dl python 选择下载位置

标签 python-3.x youtube youtube-dl

我在 python 中使用 youtube-dl 作为 discord bot,它工作正常,但是它将文件下载到项目的根目录。由于它将下载大量视频,我希望它下载到根目录内。我该怎么做呢?

这些是我目前的选择:

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'
}

最佳答案

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

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

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

关于python-3.x - 为 youtube-dl python 选择下载位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51663637/

相关文章:

python - 新的 python virtualenv 应该用新的 linux 用户帐户创建吗?

用于时间递归函数的 Python 装饰器

ios 10.0.1 不在 webview 中播放视频

html - 嵌入 YouTube 视频 - 拒绝在框架中显示,因为它将 'X-Frame-Options' 设置为 'SAMEORIGIN'

youtube-dl - 如何使用 youtube-dl 将字幕刻录/硬编码到下载的 youtube 视频

python - 如何使 Dijkstra 算法报告最短路线的完整最终距离

尝试 os.mkdir 时出现 Python OSError

php - YouTube API-处理网址以获取每月观看次数(没有OAuth 2.0)

ffmpeg - 如何将 flv 转换为 mp4/mkv?

ffmpeg - 使用 youtube-dl 和 ffmpeg(或 vlc)将 YouTube 直播流转码为 rtsp rtmp udp rtp