youtube-dl在哪里下载youtube文件?

我正在运行12.04 Ubuntu操作系统,我已经下载了应用程序并且下载已完成但是当我从破折号搜索时,文件既没有也没有youtube-dl的文件夹出现。 有人可以帮忙吗?

这里有两个问题:

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

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

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

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

 youtube-dl -h 

尝试一下,让youtube-dl按照您的意愿工作。

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

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

  1. youtube-dl使用-o选项可手动为下载的文件指定位置:

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

    当然,用你的实际url替换’youtube file url’。 此示例将完成的下载发送到您的桌面。

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

     touch ~/.config/youtube-dl.conf 

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

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

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

参考文献:

  • youtube-dl自述文件

默认情况下,youtube-dl会在运行命令的同一目录中下载文件。 大多数情况下,这是您的主目录。 如果你的名字是汤姆,那么它是/ home / Tom。 要强制它在别处下载,你应该使用-o选项; 并选择video质量,有-f选项。 但是你怎么知道文件质量的多样性。 这是通过-F选项实现的。 因此,将所有这些组合在一个shell脚本中,使其可执行并将其放在bin目录中。 生活变得轻松自如。

我写了一个脚本供我自己使用。 它工作正常。 您不必担心所有下载的文件都在哪里。 我选择〜/ Videos目录下载YTvideo; 你可以选择任何其他。 也用你的名字取代’汤姆’。 这是脚本:

 #!/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 

如果您像这样运行youtube-dl

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

该video应位于/home/vasa1/Downloads 。 当然你需要用你的用户名代替vasa1

默认youtube-dl下载你的主目录下的文件来访问你下载的文件请打开终端将目录更改为你的主目录用户:〜$ cd / home / user注意:user是你的用户名

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//.cache/youtube-dl/ 

e’voila! youtube-dl无需在它前面使用sudo