首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在youtube-dl中设置默认下载位置

如何在youtube-dl中设置默认下载位置
EN

Stack Overflow用户
提问于 2015-09-09 22:24:17
回答 7查看 134.5K关注 0票数 41

如何在youtube-dl中设置默认下载位置,以便使用youtube-dl下载所有内容都放到默认目录中?

EN

回答 7

Stack Overflow用户

发布于 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:

  1. %APPDATA%\Roaming中,如果youtube-dl文件夹尚不存在,请创建一个。

在该文件夹中,创建一个名为config.txt.的纯文本文件

  1. youtube-dl选项放在文件中,就像您通常在youtube-dl命令行中使用它们一样,将每个选项放在新行上。例如,对于输出开关,您可以使用:-o %USERPROFILE%\Desktop。有关配置文件的更多信息,请阅读the documentation on it here.

覆盖配置文件

即使在配置文件中配置了某个选项,也可以通过从命令行显式调用它来重写该选项。因此,如果您在配置文件中将-o设置为下载的默认位置,但希望将下载保存到其他位置以执行当前作业,则只需在命令行上调用-o就会覆盖当前程序运行时的配置文件。

票数 42
EN

Stack Overflow用户

发布于 2019-09-02 22:49:27

我找到了一种直接在Downloads文件夹中下载文件的方法。我找了很长时间。我复制了我的整个函数,这样你就可以理解周围的上下文了。以下是我的代码,它可能会对某些人有所帮助:

代码语言:javascript
运行
复制
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])

如果有问题请告诉我。

票数 12
EN

Stack Overflow用户

发布于 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.txtC:\Users\<user name>\youtube-dl.conf。请注意,默认情况下,配置文件可能不存在,因此您可能需要自己创建它。

在linux上,这将是您的用户配置文件:

代码语言:javascript
运行
复制
# Save all my videos to the Videos directory: 
-o ~/Videos/%(title)s.%(ext)s
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32482230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档