youtube-dl:
Youtube-dl是谷歌github上的一个开源项目,它是一款轻量级的命令行 下载实用工具,阿刚曾在乐软博客里文章《不仅仅是youtube,youtube-dl在线视频下载神器》一文章,详细介绍过Youtube-dl。
作为一款命令行视频下载神器,Youtube-dl功能强大,可解析下载包括youtube、youku、腾讯视频、爱奇艺等国内外上百个视频网站,它甚至还支持XXX网站的视频解析与下载,比如阿刚经常用它下载XXX片子~~
youtube-dl支持Winodws ,linux和mac平台。安装配置简单,在Windows平台上,你只需下载youtube-dl.exe并为其创建系统变量,就可以通过CMD输入youtube-dl命令来下载视频了。
youtube-dl支持的命令众多,在Github项目主页上大家可以查阅命令,或者直接键入"Youtube-dl -h"查看帮助说明。
常用命令
youtube-dl --list-extractors #查看支持网站列表
youtube-dl -U #程序升级
youtube-dl --get-format URL #获取视频格式
youtube-dl -F URL #获取所有格式
youtube-dl -o 输出路径
如果你要下载视频,只需键入命令"youtube-dl +视频地址"
默认情况下,youtube-dl会自动选择下载最高画质。
【安装使用】:
window:
安装有pip3的环境后,直接输入 pip install you-get就可以使用
youtube-dl url
Liunx:
解压后可以直接使用:
youtube-dl url
或者使用 sudo apt install youtube-dl
。。。。。貌似不能用了
you-get
you-get是一款开源在线视频下载工具,与youtubedl相同,同样是一款轻量级多平台命令行工具,you-get支持众多视频网站,包含 41 家国内主流视频、音乐网站,如 优酷土豆、爱奇艺、腾讯视频、芒果TV 、网易云音乐等等。
you-get有三种安装方式,如果你电脑安装了Python,可以通过pip3 install you-get命令一键安装。Windows平台还可通过Chocolatey来一键安装。当然还有最简单直接的exe文件(需创建变量)
you-get支持的命令非常丰富,使用最简单的命令you-get +视频网址,即可解析下载视频~~
默认情况下,you-get自动解析下载最佳画质的视频。同样在下载完成后,you-get会自动调用ffmpeg合并视频。
【安装使用】:
window:
安装有pip3的环境后,直接输入 pip install you-get就可以使用
you-get url
Liunx:
解压后可以直接使用:
you-get url
或者使用 sudo apt install you-get
。。。。实测还能使用
ykdl:
由于视频网站规则不断变换,无论是神器youtube-dl,you-get,经常莫名其妙无法解析视频,尤其是you-get,优酷某些特殊视频,在解析时经常出现"客户端无权播放-201"
这种情况下,我们可以试试ykdl。
ykdl——顾名思义,一款专注于国内优酷视频的命令行下载工具。阿刚这些天试用下来,在优酷视频解析下载方面ykdl的表现更为强大,至少在写这篇文章时,某些优酷视频,youtube-dl和you-get要么只能解析下载前几分钟,要么直接无法解析。
常用命令
-h, --help 显示帮助信息
-l, --playlist 下载播放列表
-i, --info 显示视频信息
-J, --json 以json格式显示视频信息.
-F --FORMAT, 视频格式
-o --OUTPUT_DIR, 设置视频下载的保存路径
-O --OUTPUT_NAME, 设置视频输出的名称
-p --PLAYER, 直接调用mpv播放器播放视频
ykdl的命令并不太多,但足够我们使用,最简单的命令
ykdl+视频网址,可一键解析下载视频。
【安装使用】:
window:
安装有pip3的环境后,直接输入 pip install ykdl就可以使用
ykdl url
Liunx:
解压后可以直接使用:
ydkl url
或者使用 sudo apt install ykdl 下载再使用
。。。。貌似失效了
annie:
annie是GitHub上一个开源项目,是一款专注于在线视频下载的轻量级命令行工具。annie支持解析下载包括youtube、优酷、爱奇艺、腾讯视频、抖音等国内外17个在线视频网站。
annie支持的命令相当多,下面阿刚简单的介绍几个常用的命令。
直接下载一个视频:
如果你想下载多个链接视频,那么就在后面加上多个链接 annie https://www.bilibili.com/video/av45654043
列举视频所有清晰度,但不下载:
annie -i https://www.bilibili.com/video/av45654043
根据列举出来的清晰度,下载指定清晰度的视频:
#比如列表显示的1080P视频 annie -f 80 https://www.bilibili.com/video/av45654043
一般视频都默认下载到当前目录,如果你想下载到其它目录,需要在下载时候,加一个-o
参数,后面带上文件夹路径即可。
#比如下载到桌面C:\Users\Rats\Desktop文件夹,Linux路径写法为/root/Rats annie -o C:\Users\Rats\Desktop -f 80 https://www.bilibili.com/video/av45654043
如果是下载bilibili
电视剧,可以在后面加一个-p
参数,然后可以将所有集数一起下载。
#列出该集数的电视剧所有集数清晰度等信息 annie -i -p https://www.bilibili.com/bangumi/play/ep133269 #下载1到20集1080P视频 annie -f 80 -p -start 1 -end 20 https://www.bilibili.com/bangumi/play/ep133269
目前播放列表暂时只支持B
站和youtube
。
你也可以将你需要下载的链接存放到bz.txt
文件里,然后使用命令一起下载:
#列出所有链接信息 annie -F /root/bz.txt -i #下载1080p视频 annie -f 80 -F /root/bz.txt
如果你下载的视频,比如需要会员啥的,就需要Cookies
了,这里补充下优酷会员下载视频方法。
首先登录优酷账号,然后获取Cookies
,只需要P_pck_rm
参数即可,再新建一个文本cookie.txt
,格式如下:
#后面为该值参数 P_pck_rm=moerats
接下来在命令中加上-c cookie.txt
参数解析地址并下载视频:
#获取视频格式列表 annie -i -c cookie.txt https://v.youku.com/v_show/id_*.html #根据自己需求下载指定清晰度视频 annie -f mp4hd3v2-guoyu -c cookie.txt https://v.youku.com/v_show/id_*.html
【安装使用】:
window:
下载解压后,将文件根目录添加到用户的环境变量中
annie rul
Liunx:
下载后解压后可以直接使用
。。。。实测,功能巨强!!!!
Video Download Manager
如果你实在不喜欢命令行工具,那么这款使用youtube-dl+you-get为核心的工具一定可以满足你的需求。
你无需理会那些让人抓狂的命令,只需复制粘贴视频地址即可解析下载。
【安装使用】:
直接百度下载安装就行
。。。。不爱用
如何下载VIP视频
以上的使用都一样:
通过加载cookies获取播放权限,实现视频解析和下载。也就是说,首先你必须要有个VIP账户。
step1:
获取Cookies
首先登陆会员账号,快捷键F12,打开开发者工具。选择"Network",F5快捷键重新加载页面,选择视频播放页面,将Headers里的Cookies信息全部复制,保存为txt文件,比如Cookies.txt
step2:
加载Cookies
通过annie -c命令加载已保存的Cookies.txt文件。即可成功解析B站大会员视频,如图中
(B站登陆账户最高可观看1080P视频,大会员可看1080P+视频)