您的位置: 首页 » 技术小记 » youtube-dl you-get 安装备要

youtube-dl you-get 安装备要

作者:liyangyijie / 时间:April 13, 2015 /分类:技术小记 / 标签:youtube-dl, you-get /阅览次数:22,833

环境是debian_7

youtube-dl

由于wheezy的默认源里的ffmpg某些部件过期了,导致1080p视频下载后无法将声音和视频合在一起,添加其他源来解决这个问题

echo 'deb http://www.deb-multimedia.org wheezy main non-free' >> /etc/apt/sources.list
wget http://www.deb-multimedia.org/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2014.2_all.deb
sudo dpkg -i deb-multimedia-keyring_2014.2_all.deb
rm deb-multimedia-keyring_2014.2_all.deb

另外,ubuntu得要添加下面的东东

sudo apt-add-repository ppa:mc3man/trusty-media

更新一下数据

sudo apt-get update

然后开始安装依赖

sudo apt-get install curl python-software-properties software-properties-common
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg 

接着下载最新版本的youtube-dl,并安装

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

然后,下载一个1080p的mv,大概100mb左右,youtube链接务必带上引号,防止某些时候发生错误。
先查看格式号码

sudo youtube-dl -F 'https://www.youtube.com/watch?v=ECIU3SQyUU4'

可以看到最大的视频和音频是137和141 下载合成即可

sudo youtube-dl -f 137+141 'https://www.youtube.com/watch?v=ECIU3SQyUU4'

另外如果曾经从默认源安装过ffmpg,需要卸载一下再次安装才行

sudo apt-get -q -y remove --purge ffmpeg gstreamer0.10-ffmpeg
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg 

you-get

还是先来依赖

sudo apt-get install python3 python3-pip unzip zip

然后从github获取最新版本安装

sudo wget -O you-get.zip https://github.com/soimort/you-get/zipball/master
sudo unzip you-get.zip
cd soimort-you-get-*/
sudo make install
cd ..
rm -r soimort-you-get-*

然后看看版本号

you-get -V

想要升级的话可以执行下面的命令

pip3 install --upgrade you-get

不过有些时候会提示pip3命令找不到 但是显然我们已经安装了pip3的,所以我们要看看这个pip3可执行文件在哪里

dpkg -L python3-pip

会发现所有的东西都列出来了,一般执行文件都是在/usr/bin文件夹下

/usr/bin
/usr/bin/pip-3.2

可以发现这个可执行的文件其实名字是 pip-3.2 所以命令修改一下就行了

pip-3.2 install --upgrade you-get

上一篇 : 惯例与未来 下一篇 : wifi-wps离线攻击

已有 10 条评论

  1. mon mon

    合并后的文件名字能不能处理一下,去掉空格括号引号之类的,用横杠或者下划线代替?

    1. 参考youtube-dl的-o选项

  2. mon mon

    这两个区别是不是youtube-dl可以选择性的下载不同分辨率的视屏,而you-get是默认直接下载的就是高清?

    1. 我是直接owncloud配合youtube-dl用;you-get支持的网站多。

  3. mon mon

    运行了sudo chmod a+x /usr/local/bin/youtube-dl

    提示
    sudo: unable to resolve host vultr.guest

    假如不管错误,下载文中的例子,下载后是mp4和m4a两个分开的文件

    1. 错误是vultr的问题。
      https://www.vultr.com/docs/setup-a-non-root-user-with-sudo-access-on-ubuntu
      两个文件没有合并说明ffmpg可能没有安装成功。
      按照说明卸载一下ffmpg
      ubuntu15.04只要添加www.deb-multimedia.org的源即可。

      1. mon mon

        我的是debian 8,就是运行sudo chmod a+x /usr/local/bin/youtube-dl 这个后,提示不能解决什么什么,sudo: unable to resolve host vultr.guest,这是啥意思?我使用root ssh登陆的,怎么会guest呢?

        1. 把源里面的wheezy main non-free换成jessie main non-free。
          sudo那个可以
          sed -i "1 a\127.0.0.1 $(cat /etc/hostname) " /etc/hosts
          然后重启即可

添加新评论