虽然大部分视频网站都提供视频下载/缓存功能,但有些下载的视频只能用指定播放器来播放,而且为了下载视频都要安装他们的工具太麻烦了,如果有一个通用下载工具就方便了,这里推荐几个视频下载神器,支持腾讯/优酷/爱奇艺/b站/微博等全网视频。
命令行下载工具
命令行下载工具有 youtube-dl,you-get ,ykdl ,annie 4个。
youtube-dl 是一款基于Python的网络视频命令行下载工具 https://github.com/ytdl-org/youtube-dl ,最初旨在从Youtube上下载视频,现在也支持其它网站了,先安装好Python再命令行中用pip install -U youtube-dl来安装它 ,我用的命令行工具是cmder。
λ pip install -U youtube-dl
Collecting youtube-dl
Downloading https://files.pythonhosted.org/packages/89/5e/78523cb106c93370941b5fdd7e6dab58d66d762a1d7fd914eeff8ba2fb03/youtube_dl-2020.11.1.1-py2.py3-none-any.whl (1.8MB)
|████████████████████████████████| 1.8MB 1.3MB/s
Installing collected packages: youtube-dl
Found existing installation: youtube-dl 2018.10.5
Uninstalling youtube-dl-2018.10.5:
Successfully uninstalled youtube-dl-2018.10.5
Successfully installed youtube-dl-2020.11.1.1
前段时间由于某些原因被下架了,于是有了镜像工具 youtube-dlc https://github.com/blackjack4494/yt-dlc ,还好现在恢复了。
λ pip install --upgrade youtube-dlc
Collecting youtube-dlc
Downloading https://files.pythonhosted.org/packages/3c/a7/6b6b681766b3786273f0c52f34fb2537c0eae51d817476a7bee18d0f3bc4/youtube_dlc-2020.11.7-py2.py3-none-any.whl (1.8MB)
|████████████████████████████████| 1.8MB 364kB/s
Installing collected packages: youtube-dlc
Successfully installed youtube-dlc-2020.11.7
λ youtube-dlc https://www.bilibili.com/video/BV1dD4y197fH
[BiliBili] 1dD4y197fH: Downloading webpage
[BiliBili] 1dD4y197fH: Downloading video info page
[download] Destination: 活动作品十一月听什么?当然是《十一月的嚣张》!-1dD4y197fH.flv
[download] 100% of 171.93MiB in 03:36
youtube-dlc https://www.bilibili.com/video/BV1dD4y197fH很快就下载好了一个b站视频 。用QQ影音播放器就能播放。you-get 也是基于Python的命令行工具 https://github.com/soimort/you-get ,直接使用 pip install you-get 来安装。
使用 you-get --format=flv360 https://www.bilibili.com/video/BV1dD4y197fH下载 360p格式的视频。
λ you-get --format=flv360 https://www.bilibili.com/video/BV1dD4y197fH
site: Bilibili
title: 十一月听什么?当然是《十一月的嚣张》!
stream:
- format: flv360
container: flv
quality: 流畅 360P
size: 27.4 MiB (28742996 bytes)
# download-with: you-get --format=flv360 [URL]
Downloading 十一月听什么?当然是《十一月的嚣张》!.flv ...
100% ( 27.4/ 27.4MB) ├████████████████████████████████████████┤[1/1] 166 kB/s
Downloading 十一月听什么?当然是《十一月的嚣张》!.cmt.xml ...
连弹幕也下载好了,可以用文本编辑器打开。
ykdl是基于you-get的命令行下载工具,支持Python2和更多国内视频网站 https://github.com/zhangn1985/ykdl, 使用pip install ykdl安装它。使用ykdl --format=SD https://www.bilibili.com/video/BV1dD4y197fH 下载360p格式视频。
λ ykdl --format=SD https://www.bilibili.com/video/BV1dD4y197fH
site: 哔哩哔哩 (Bilibili)
title: 十一月听什么?当然是《十一月的嚣张》! - 十一月的肖邦十五周年-muxed
artist: zyl2012
streams:
- format: SD
container: mp4
video-profile: 流畅 360P
size: 27.4 MiB (28742996 bytes)
# download-with: ykdl --format=SD [URL]
Download: 十一月听什么?当然是《十一月的嚣张》! - 十一月的肖邦十五周年-muxed_SD
100%
最后一个是 annie https://github.com/iawia002/annie ,它是基于golang开发的命令行工具,使用 go get github.com/iawia002/annie 来安装它,如果没有go环境可以下载提供的可执行文件,然后配置下环境变量。它支持的视频网站有抖音,b站,优酷,YouTube,爱奇艺,芒果,微博,腾讯视频,网易云音乐,好看视频等。
annie -i https://v.youku.com/v_show/id_XMjg5MDQxOTc2MA==.html查看优酷视频信息。
annie -i https://www.iqiyi.com/w_19rwc42eht.html查看爱奇艺视频信息。
annie -i https://v.qq.com/x/cover/mzc00200vvfld1j/q0034sb9eru.html查看腾讯视频信息。
annie -i https://www.bilibili.com/video/BV1dD4y197fH 查看b站视频信息,其余视频网站就不一一演示了。
使用 annie -f 16 https://www.bilibili.com/video/BV1dD4y197fH 下载b站视频,如果需要登录账号权限下载可以加入cookie下载 annie -c cookies.txt https://www.bilibili.com/video/BV1dD4y197fH 。
上面4个命令行工具也不用都下载,有人开发了集合 annie/ykdl/youtube-dl/you-get 的组件 AYY-VideoDown 。
AYY-VideoDown
这个工具集合了 annie/ykdl/youtube-dl/you-get 四大网络视频下载工具(公众号后台回复 视频 获取),其中annie 默认安装了可以直接使用,其余3个自行选择安装。
如果不会用命令行下载还有基于you-get的界面版软件vdl(公众号后台回复 视频 获取)。
vdl
vdl是基于you-get的界面版软件,比如下载腾讯视频周杰伦的《Mojito》 https://v.qq.com/x/cover/mzc00200vvfld1j/q0034sb9eru.html
下载爱奇艺视频 https://www.iqiyi.com/w_19rwc42eht.html
b站视频地址可以选择分p下载。
对于不在上面命令行工具支持列表的网站可以使用 idm和 m3u8 工具来下载,比如知乎视频就可以idm直接下载。
m3u8格式的视频就不能用idm了,推荐这个工具 https://github.com/nilaoda/N_m3u8DL-CLI ,比如获取腾讯视频 的 m3u8地址 。输入获取的m3u8地址直接下载。
很快下载好了。
另外如果想批量下载b站up主视频推荐这个 b站下载工具,之前文章 如何更优雅地使用 bilibili(b站) 介绍过,比如输入李永乐老师 https://space.bilibili.com/9458053/ 的uid,共352个视频。下载速度还是很快的。还有下载抖音博主的视频,之前文章一键批量下载抖音无水印视频 也介绍过了。
如果要下载MOOC大学的视频见之前文章一键下载中国大学/网易云课堂/慕课网等课程视频和课件
最后分享个油猴脚本(公众号后台回复 视频 获取),可以去除腾讯,优酷,爱奇艺视频上的logo图标,之前文章 如何更优雅地看电影/刷剧 也介绍过,谷歌浏览器安装油猴Chrome扩展 https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=zh-CN 后直接导入脚本文件。
安装脚本前。安装脚本后爱奇艺logo不见了。