youtube-dl将视频下载到哪里?


16

我已经下载youtube-dl并且视频下载完成,但是当我搜索视频时,似乎找不到它。

有人可以帮忙吗?


您是否尝试过将视频下载到“ / home / user / Videos”文件夹中,但我认为可以将破折​​号配置为检出它。除非您实际播放一次,否则它不会出现在Dash中。
2013年

Answers:


31

这里确实有两个问题:

1.为什么Dash中没有youtube-dl?

这是因为youtube-dl仅从“终端”窗口运行,并且没有图标,桌面文件等。只需在任何“终端”窗口中运行,如下所示:

youtube-dl [options] url [url...]

通过运行以下命令,可以轻松查看命令行选项的详细信息:

youtube-dl -h

进行一些试验以使youtube-dl工作如您所愿。

2. Youtube-dl在哪里下载YouTube文件?

默认情况下,youtube-dl将文件下载到您打开的终端的当前工作目录中。通常这是您的$HOME环境,但并非总是如此。可以通过以下两种方式之一修改此行为:

  1. 使用-o选项和youtube-dl可以手动为下载的文件提供位置:

    youtube-dl -o "~/Desktop/%(title)s.%(ext)s" 'youtube file url'
    

    并且当然将您的实际网址替换为“ youtube文件网址”。本示例将完成的下载发送到您的桌面。

  2. 创建一个配置文件,youtube-dl如下所示:

    touch ~/.config/youtube-dl.conf
    

    然后在此文件中设置默认下载位置:

    --output "~/Desktop/%(title)s.%(ext)s"
    

    有了这个适当的位置,所有下载的文件将自动转到您的桌面。

参考文献:


1
这对我有用,除了在第一个示例中,您需要在路径两边加上引号。没有他们,炮弹就把这个错误丢给了我:sh: 1: Syntax error: "(" unexpected

9

默认情况下,youtube-dl从运行命令的目录下载文件。通常是您的主目录。如果您的名字叫汤姆,则叫/ home / Tom。要强制将其下载到其他位置,应使用-o选项;要选择视频质量,请使用-f选项。但是您怎么知道文件质量的多样性。这是通过-F选项实现的。因此,将所有这些组合在一个shell脚本中,使其可执行并放在bin目录中。生活变得轻松。

我已经编写了一个脚本供自己使用。工作正常。您不必担心所有这些下载文件的去向。我选择〜/ Videos目录下载YT视频;您可以选择其他任何一个。还要用您的名字替换“ Tom”。这是脚本:

#!/bin/sh
answer=""
tput clear
tput cup 05 10
echo "Give the YouTube URL: \c"
# Here you paste the YT-video-URL by ctrl+shift+V
read answer
# The follwing command will display a list of video quality options to choose from
youtube-dl -F $answer
echo
# Here you give the number shown in first column as per your choice
echo "Select Quality (Choose a number): \c"
read qual
# If you don't want to download and quit the shell, give 99
if [ $qual -ne 99 ]
then
youtube-dl -f $qual -o "/home/Tom/Videos/%(title)s.%(ext)s" $answer
else
exit 0
fi

2

如果您这样运行youtube-dl

youtube-dl -o "/home/vasa1/Downloads/%(title)s" http://www.youtube.com/watch?v=rnvK2TIhYns

该视频应位于中/home/vasa1/Downloads。当然,您需要将用户名替换为vasa1


2

默认情况下,youtube-dl将其下载到您的主目录中,以访问您下载的文件,请打开终端,将目录更改为您的主目录用户:〜$ cd / home / user注意:user是您的用户名


1

Ubuntu 14官方安装程序修复

在此处创建目录:

sudo mkdir /opt/youtube-dl

将youtube-dl从安装位置移动:

sudo mv /usr/local/bin/youtube-dl /opt/youtube-dl

进行符号链接:

pushd /usr/local/bin/ && sudo ln -s /opt/youtube-dl/youtube-dl

测试符号链接:

ls -la youtube-dl 
lrwxrwxrwx 1 root root 26 Oct 16 20:41 youtube-dl -> /opt/youtube-dl/youtube-dl

popd

测试文件:

ls -la /opt/youtube-dl/youtube-dl

-rwxrwxrwx 1 root root 639567 Oct 15 12:42 /opt/youtube-dl/youtube-dl

修复权限:

sudo chmod 755 /opt/youtube-dl/youtube-dl

删除旧的缓存:

sudo rm -r /home/<user>/.cache/youtube-dl/

e'voila!youtube-dl,而无需在其前面添加sudo


0

如果您想youtube-dl在python脚本中运行,只需使用-o将无效。

相反,您需要使用outtmpl关键字,例如:

youtube_dl.YoutubeDL( params={'-c': '', '--no-mtime': '', 'outtmpl': './%(uploader)s/%(title)s-%(upload_date)s-%(id)s.%(ext)s'} ).download([url])
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.