如何在youtube-dl中设置默认下载位置,以便使用youtube-dl下载所有内容都放到默认目录中?
发布于 2016-01-23 09:45:42
您需要在配置文件中使用-o
开关
youtube-dl
上的输出由--output
或-o
开关处理;将其作为选项传递,后跟要将下载保存到的目标位置:
youtube-dl -o '%USERPROFILE%\Desktop\%(title)s-%(id)s.%(ext)s' www.youtube.com/link/to/video
请注意,-o
具有双重功能,因为它还使用变量为输出文件的命名设置一个模板。在本例中,它将输出原始下载视频的标题,后跟文件扩展名,这是我个人的偏好。对于可以在文件名中使用的所有变量,请查看the youtube-dl documentation here。
youtube-dl
还允许使用配置文件-该文件可用于配置您最常用的开关,以便程序可以从那里提取开关,从而使您不必在每次运行时都显式调用它们。这就是您要查找的默认下载位置所需的内容。配置文件可用于设置默认输出目标,这样您就再也不必显式设置输出了。
要为youtube-dl设置配置文件,请假设您有Windows:
%APPDATA%\Roaming
中,如果youtube-dl
文件夹尚不存在,请创建一个。在该文件夹中,创建一个名为config.txt
.的纯文本文件
youtube-dl
选项放在文件中,就像您通常在youtube-dl
命令行中使用它们一样,将每个选项放在新行上。例如,对于输出开关,您可以使用:-o %USERPROFILE%\Desktop
。有关配置文件的更多信息,请阅读the documentation on it here.覆盖配置文件
即使在配置文件中配置了某个选项,也可以通过从命令行显式调用它来重写该选项。因此,如果您在配置文件中将-o
设置为下载的默认位置,但希望将下载保存到其他位置以执行当前作业,则只需在命令行上调用-o
就会覆盖当前程序运行时的配置文件。
发布于 2019-09-02 22:49:27
我找到了一种直接在Downloads文件夹中下载文件的方法。我找了很长时间。我复制了我的整个函数,这样你就可以理解周围的上下文了。以下是我的代码,它可能会对某些人有所帮助:
import os
def download_audio(request):
SAVE_PATH = '/'.join(os.getcwd().split('/')[:3]) + '/Downloads'
ydl_opts = {
'format': 'bestaudio/best',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}],
'outtmpl':SAVE_PATH + '/%(title)s.%(ext)s',
}
link = request.GET.get('video_url')
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download(["https://www.youtube.com/watch?v="+link])
如果有问题请告诉我。
发布于 2020-01-13 02:45:18
根据configuration documentation,您可以使用全局或特定于用户的配置文件来配置youtube-dl
:
您可以通过将任何受支持的命令行选项放入配置文件来配置youtube-dl。在Linux和macOS上,系统范围的配置文件位于
/etc/youtube-dl.conf
,用户范围的配置文件位于~/.config/youtube-dl/config
。在Windows上,用户范围的配置文件位置是%APPDATA%\youtube-dl\config.txt
或C:\Users\<user name>\youtube-dl.conf
。请注意,默认情况下,配置文件可能不存在,因此您可能需要自己创建它。
在linux上,这将是您的用户配置文件:
# Save all my videos to the Videos directory:
-o ~/Videos/%(title)s.%(ext)s
https://stackoverflow.com/questions/32482230
复制相似问题