目的
经常会遇到有一些视频网站上的视频资源需要在本地播放(无Internet),基本上有两种方式:
- 使用工具提供直接下载的功能;
- 使用工具解析出视频的地址,用第三方工具下载;
第一种方式看起来比较简单直接,只是找到的工具经常是对播放时长或者size有限制,需要购买VIP。
第二种比较原始,但是看起来比较容易实现。
目前在GitHub上有一个项目 You-get,可以帮我们轻松实现以上目的。
You-get使用
安装
- 环境
- Pyton 3.2 or above
- FFmpeg 1.0 or above
pip3 install you-get
下载视频
- 首先找到你需要下载的视频地址
- 得到支援的分辨率相关信息
> you-get -i 'https://yoururl'
得到如下信息
[ DEFAULT ] _________________________________
- format: flv
container: flv
quality: 高清 1080P
size: 341.6 MiB (358236256 bytes)
# download-with: you-get --format=flv [URL]
- format: flv720
container: flv
quality: 高清 720P
size: 341.6 MiB (358241800 bytes)
# download-with: you-get --format=flv720 [URL]
- format: flv480
container: flv
quality: 清晰 480P
size: 341.6 MiB (358241800 bytes)
# download-with: you-get --format=flv480 [URL]
- format: flv360
container: flv
quality: 流畅 360P
size: 138.4 MiB (145131840 bytes)
# download-with: you-get --format=flv360 [URL]
- 选择你期望的分辨率信息进行下载
>you-get --format=flv720 'https://yoururl'
-i
中显示出了几种format,根据需要我们选择了flv720
这种
如果显示出的不是format,而是itag
,那么就可以使用--itag=
来进行选择
- 设置代理
>you-get -x 127.0.0.1:8087 'https://yoururl'
- 设置存储文件的路径
> you-get -o ~/Videos -O rename.mp4 'https://yoururl'
支援的网站
you-get支援的网站可以在Github页面进行查询,目前看主流的视频网站都有支援。