视频站视频下载工具You-Get
前言
很多时候随时随地在线看视频不是那么容易,尤其是YouTube的视频(你懂得),所以遇到好的视频下载下来还是有必要的。今天给大家介绍就是一款是使用python编写的下载视频站视频的工具——you-get。
[官方网址:https://you-get.org/。](https://you-get.org/)1.1 下载、安装
依赖 * Python 3 * FFmpeg (推荐) 或者 Libav * (可选) RTMPDumpPIP安装
如果你的电脑上安装Python3,可以使用pip安装。
GIT 克隆源码
首先从github下载所有源文件。
1 |
|
然后运行 ./setup.py install进行安装。
linux安装you-get
1、更新
1 |
|
2、安装 pip
1 |
|
3、安装 you-get
1 |
|
4、下载网页视频
1 |
|
5、查看帮助信息
1 |
|
1.2 基本使用
1. 下载视频网站视频
安装成功之后,就该大显身手的时候了。我在YouTube上看到一套《Hacking with Python》的视频,就拿它来做试验吧。复制该视频的URL:
https://www.youtube.com/watch?v=UVac47TtghQ&list=PL1A2CSdiySGLtKwqBnqj9BON6QQjWkP4n&index=1。
然后在命令行执行:
1 |
|
使用-i参数列出详细的视频下载信息,供我们进一步选择。
从上图可以看到,程序列出了不同格式和质量的下载选项,并给出了下载方法。比如我这里下载mp4格式、1920*1080的视频,应该输入的命令为:
D:\工具\网络工具包>you-get-0.4.486-win32.exe –itag=137 https://www.youtube.com/watch?v=UVac47TtghQ&list=PL1A2CSdiySGLtKwqBnqj9BON6QQjWkP4n&index=1
you-get在下载视频的过程中会依赖ffmpeg对下载的视频进行合并或者转码。很多视频站的视频都是分成多段进行加载的,如果你不希望程序自动合并视频,可以添加–no-merge/-n参数进行控制。
好了,下载成功一个视频:
2.下载任何指定文件
是不是感觉很爽呢?当然除了视频资源,如果我们给定一个文件url,它都可以帮我们下载。
如果我们给一个随意的URL,you-get会整体分析该网页可下载的资源,但是这个功能目前还不是很完善。
3.自定义下载文件路径和名称
使用–output-dir/-o参数可以指定文件保存的路径,使用–output-filename/-O参数来指定保存的文件名。例如:
1 |
|
4.设置代理
使用–http-proxy/-x 参数为you-get指定http代理,默认情况下you-get会使用系统代理。如果不希望you-get使用任何代理,可以使用–no-proxy 参数来禁用。
5.加载COOKIE
很多网站是需要登录才可以访问视频内容的,比如很多在线教育网站。这个时候就需要我们提交cookie信息了,you-get支持使用–cookies/-c来提交cookie数据。cookie数据支持两种格式:
cookies.sqlite 和 cookies.txt。