假期已经过去一天了,过的开心吗?你会不会和我一样因为天气原因哪都没去成呢?不过也没事,这么长时间的加班也应该给身体充个电休息休息了。来吧,找个电影躺着看看吧~
纳尼?看不成?有广告太烦人了?网速不好在线看断断续续的,难受😭
偷偷告诉你这些都不是事,下面就教你学会一个神器给他下载下来。
You-Get
You-Get 是一个基于Python语言的开源的微型命令行工具,它可以让你从Web下载媒体内容(视频,音频,图像)。
you-get可以做的事情
- 从YouTube、YouKu、B站等流行网站下载视频/音频等。文章末有支持网站的完整列表
- 解决你想在线观看某些不能看的视频,或很多广告感到烦人的问题
- 从网页上抓取你感兴趣的图片
- 下载网页上的非HTML内容,比如二进制文件
下面就以从B站下载视频为例,教你如何使用you-get。
安装You-Get
必要条件
- Python 3.2及以上版本
- FFmpeg 1.0及以上版本
注:FFmpeg用于视频格式转换和图片分辨率转换等功能,如果您不打算做这些操作的话可以不用安装,只要安装了Python3即可。
通过pip安装
you-get
的官方发行版本已经发布在了PyPI上面,你可以使用Python 3版本的pip包管理器进行安装。命令如下:
1 | pip3 install you-get |
Git克隆源码安装
如果你是开发人员,推荐使用此方式安装。克隆you-get
源码:
1 | git clone git://github.com/soimort/you-get.git |
确保源码目录在您的环境变量PATH当中(源码根目录下有you-get
可执行文件,您同时也要确保它有可执行权限)。或者你还可以在源码目录下执行 ./setup.py install
来安装you-get
。
这里介绍了两种通常使用率最高的两种安装方法。另外,官网上还介绍了其他的比如安装到Mac上的方法,感兴趣的话可以去官网或者GitHub上自行查阅。
不管您用那种方式安装,安装完毕后执行 you-get --version
来检查您的安装是否成功。如果正常返回you-get的版本信息则已大功告成。
1 | you-get --version |
升级You-Get
如果过了很长时间,你发现you-get
好像不能用了,或者它已经发布了新版本。则可以使用如下方式进行升级:
1 | pip3 install --upgrade you-get |
或通过如下方式来获取最新的版本:
1 | you-get https://github.com/soimort/you-get/archive/master.zip |
视频下载
当你发现了感兴趣的视频后,你可能需要使用 --info
或 -i
选项来获取所有可用的视频质量和格式,如下:
1 | you-get -i "https://www.bilibili.com/video/BV1ax41197Ao?spm_id_from=333.851.b_62696c695f7265706f72745f67756f636875616e67.87" |
默认情况下,顶部的第一个资源就是默认下载的,你如果觉得第一个就是想要的,直接按照下面的方式下载即可:
1 | you-get "https://www.bilibili.com/video/BV1ax41197Ao?spm_id_from=333.851.b_62696c695f7265706f72745f67756f636875616e67.87" |
如果你想下载其他分辨率或其他格式的资源,使用如下方式下载:
1 | you-get --format=flv360 "https://www.bilibili.com/video/BV1ax41197Ao?spm_id_from=333.851.b_62696c695f7265706f72745f67756f636875616e67.87"7.87" |
TIPS:
- 就目前收支持的网站来说,一般情况下默认的下载格式是质量最高的
- 对于下载
1080p
或者优酷等某些网站的流式传输的视频
来说,你就必须要安装ffmpeg
- 指定资源下载在上面使用的的参数
--format
不是一定的,这个的看资源信息而定。比如Youtube的参数是--itag
。
暂停和继续下载
暂停
如果您想暂停使用 Ctrl + C
终端下载就OK了。
继续下载
下载中输出文件是一个扩展名为 .download
的临时文件。如果下次使用 you-get
时使用和上次一样的参数,就可以继续上次的下载进度了。如果文件已经完全下载完毕,则临时的 .download
扩展名也就没有了。
要想强制重新下载的,使用 --force
或 -f
参数即可。
设置下载文件的路径和名称
- 使用参数
--output-dir
或-o
设置下载路径 - 使用参数
--output-filename
或-O
设置文件名
例如下面这个例子:
1 | you-get -o ./video -O download "https://www.bilibili.com/video/BV1ax41197Ao?spm_id_from=333.851.b_62696c695f7265706f72745f67756f636875616e67.87" |
在线观看
使用参数 --player
或-p
参数可以将视频输入到我们自己选择的媒体播放器中,比如 mpv
或 vlc
:
1 | you-get -p vlc "https://www.bilibili.com/video/BV1ax41197Ao?spm_id_from=333.851.b_62696c695f7265706f72745f67756f636875616e67.87" |
如果要在浏览器中播放视频,使用如下的方法就可以。这样播放的话是不会有广告滴。
1 | you-get -p chromium "https://www.bilibili.com/video/BV1ax41197Ao?spm_id_from=333.851.b_62696c695f7265706f72745f67756f636875616e67.87" |
当前支持的网站
欢迎关注我的公众号 须弥零一,跟我一起学习IT知识。
如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !