use*_*101 23 youtube youtube-dl
如何在youtube-dl中设置默认下载位置,以便我使用youtube-dl下载的所有内容都进入该默认目录?
Has*_*him 22
-o交换机与配置文件一起使用youtube-dl使用--output或-o开关处理输出; 将其作为选项传递,然后将要下载的目标保存到:
youtube-dl -o 'C:\Users\User\Downloads\%(title)s.%(ext)s' www.youtube.com/video
请注意,此命令具有双重功能,因为它还使用变量设置输出文件命名方式的模板.在此示例中,它将输出原始下载视频的标题,后跟文件扩展名,这是我个人的偏好.对于可以在文件名中使用的所有变量,请查看此处的youtube-dl文档.
youtube-dl还允许使用配置文件 - 一个可用于配置最常用的交换机的文件,这样程序就可以从那里取出它们,从而避免每次运行时都必须显式调用它们.这是您正在寻找的默认下载位置所需的内容.配置文件可用于设置默认输出目标,以便您不必再次显式设置输出.
要设置youtube-dl的配置文件,假设您有Windows:
在%APPDATA%\Roaming,创建一个youtube-dl文件夹(如果尚不存在).
在该文件夹中,创建一个名为的纯文本文件config.txt.
将youtube-dl选项放在文件中,就像在命令行中通常使用它们一样youtube-dl,将每个选项放在一个新行上.例如,对于输出开关,您将使用:-o C:\Users\User\Destination.有关配置文件的更多信息,请阅读此处的文档.
即使在配置文件中配置了一个选项,也可以通过从命令行显式调用它来覆盖它.因此,如果您已将-o配置文件设置为下载的默认位置,但希望将下载保存到当前作业的其他位置,则只需调用-o命令行将覆盖仅用于当前程序运行的配置文件.
Mar*_*her 12
我找到了一种直接下载下载文件夹中文件的方法。我搜索了很长时间。我复制了我的整个函数,然后你就可以理解周围的上下文了。这是我的代码,它可能对某人有帮助:
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])
Run Code Online (Sandbox Code Playgroud)
告诉我是否有问题。
根据配置文档,您可以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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
52275 次 |
| 最近记录: |