2017年1月14日星期六

You-Get :下载在线音视频的命令行工具

网易云音乐的某张专辑:http://music.163.com/#/album?id=35017392

下载上面的音乐,不用分别装软件或者扫手机,简单的方法:

快捷键win+r,cmd回车,输入you-get+空格+网址,回车即可下载。

实现用命令行下载,方法请看下面:

1. 下载安装python 3.6版本(点击这里),注意下图:


2. 快捷键win+R,cmd回车,输入pip3 install you-get,下图少了“3”:


3. 我们就可以下载了,还是“运行(win+r)”,输入cmd,回车,命令行为:you-get+空格+网址,如下图:


在cmd下载的文件的保存位置在C盘,用户,用户名的文件夹 --- 建议将其添加快捷方式。

以上方法可以用来下载国内的流媒体,并且当作练手熟悉命令行下载的方式。多多下载,熟练后,再往下看。

-------------------------------------------------------------------------------------------------------------------------------

看到这里你应该熟悉利用cmd下载的方法,下面的方法也不难,学习后,babun就完全替代cmd下载国内流媒体;然后开启翻墙工具(如shadowsocks),敲几个字幕就可以下载youtube,vimeo等等。


1. 请先下载babun(点击这里),解压缩后运行“install”这个批处理文件,点击桌面快捷方式运行(找不到图标搜索一下);

2. 开启你的shadowssocks

3. 运行桌面的babun快捷方式,如下输入:


输入说明:you-get空格-i空格-x空格127.0.0.1:1080空格‘网址’

回车后,会列出各种画质的信息,然后记下你要的分辨率的itag编号,比如上图,1080p的itag是137,那么我们继续输入:


输入说明:you-get空格--itag=137空格-x空格 127.0.0.1:1080空格‘网址’

回车后就会开始下载1080p的视频,you-get的说明文档是写着自动合并文件,但是我不会弄,所以下载的1080p视频流我会用“mp4box”或者“MKVToolNix”实现封装。

在babun下载的文件保存在C:\Users\用户名\.babun\cygwin\home\用户名,还是建议将文件建立快捷方式。

强调,在babun下也可以实现下载国内音乐和视频的功能,之所以介绍是因为我也是从cmd慢慢摸索到babun的。you-get有官方网站,但是我是因为看不懂才写下这篇教程,所以各位网友提到的一些操作错误信息的缘由,这里要表示抱歉,我还不懂那么多。关于you-get命令行工具的中文使用说明(请点击这里)。

-------------------------------------------------------------------------------------------------------------------------------

下面介绍的是如何让youtube视频下载后,让其自动封装。

如何让babun下载youtube视频后让其"自动封装"?

1. 下载ffmpeg解码包,下载地址:https://ffmpeg.zeranoe.com/builds/



2. 如何安装ffmpeg:首先,我的电脑,右键点击“属性”,




上图说明:原来的变量值不能删除,在最后面添加“;c:\ffmpeg\bin”后点击确定。

3. 验证ffmpeg是否安装成功:

快捷键win+r,cmd回车 ,输入“ffmpeg –version”,出现下图说明安装成功,那么以后用babun下载youtube的1080p视频后会自动封装。


我的分享就到这里。

24 条评论:

  1. 楼主你好,请问为什么我安装babun后下载youtube视频还是不行?
    没安装babun前,直接用cmd命令行使用you-get可以下载B站的视频,所以应该不是安装的问题。
    难道是因为网络限制的问题吗?请问该怎么解决?
    谢谢您了!

    回复删除
    回复
    1. 在babun中,下载youtube前有开启“影梭”这个翻墙工具吗?

      删除
  2. 现在是不是不能下载BILIBILI的视频了?

    回复删除
    回复
    1. 我刚才测试了一下,可以的。其实you-get的作者也说会时而不能运行,你换个时间再试试。

      删除
  3. you-get: [error] oops, something went wrong.
    you-get: don't panic, c'est la vie. please try the following steps:
    you-get: (1) Rule out any network problem.
    you-get: (2) Make sure you-get is up-to-date.
    you-get: (3) Check if the issue is already known, on
    you-get: https://github.com/soimort/you-get/wiki/Known-Bugs
    you-get: https://github.com/soimort/you-get/issues
    you-get: (4) Run the command with '--debug' option,
    you-get: and report this issue with the full output.

    回复删除
  4. 下载youtube提示这个错误,还望指导下,谢谢!

    回复删除
    回复
    1. 换个时段再试试,you-get作者也是这么说的。

      删除
  5. 黄先生,我想问问呢就是如何卸载babun

    回复删除
  6. you-get: [error] oops, something went wrong.
    you-get: don't panic, c'est la vie. please try the following steps:
    you-get: (1) Rule out any network problem.
    you-get: (2) Make sure you-get is up-to-date.
    you-get: (3) Check if the issue is already known, on
    you-get: https://github.com/soimort/you-get/wiki/Known-Bugs
    you-get: https://github.com/soimort/you-get/issues
    you-get: (4) Run the command with '--debug' option,
    you-get: and report this issue with the full output.

    下载时候一直提示这个,请问这个是什么原因啊

    回复删除
  7. C:\Users\pangz>you-get -i -o E:\Desket -x 127.0.0.1:1080 ‘https://www.youtube.com/watch?v=U7WENAe77Nc‘
    you-get: [error] oops, the current environment does not seem to support Unicode.
    you-get: please set it to a UTF-8-aware locale first,
    you-get: so as to save the video (with some Unicode characters) correctly.
    you-get: you can do it like this:
    you-get: (Windows) % chcp 65001
    you-get: (Linux) $ LC_CTYPE=en_US.UTF-8

    这次提示这个,怎么解决啊 黄先生

    回复删除
    回复
    1. 此评论已被作者删除。

      删除
    2. 你在下的视频是不是标题里有很特殊的字符?
      这是由于you-get发现,文件名里有一些特殊字符,必须要用Unicode来存,但是你现在这个命令提示符并不是Unicode编码导致的。
      照系统提示敲chcp 65001吧。
      注意,Win10下字体没事,Win7下字体会走样,正常现象。
      要恢复回来,敲chcp 938。

      (原来计算机专业中文和英文的阅读理解让大家这么难受啊……)

      删除
  8. youku加密的视频没办法下咯

    回复删除
  9. 给黄先生手动点赞~~~
    不过复制粘贴“输入说明:you-get空格--itag=137空格-x空格 127.0.0.1:1080空格‘网址’”这段文字的小伙伴要注意其中的“:”被粘贴到文档后可能变成另一种冒号导致再粘贴在babun中下载失败,所以最好英文模式手打~

    回复删除
  10. 请教一下:不能在cmd中使用you-get走shadowsocket通道下载youtube上面的视频吗?一定要用babun才可以?

    回复删除
    回复
    1. 是啊,我有尝试过在cmd使用you-get,但不知为何就是不成功。

      删除
  11. 我试过了,可以直接在cmd中使用you-get走shadowsocket通道下载youtube上面的视频。

    回复删除
  12. 我装了ffmpeg,版本号也跳出来了,但视频和音频没有自动合并,怎么回事啊?

    回复删除