Annie:使用Go语言开发的一款快速,简单,干净的视频下载器
安装方式
依赖:FFmpeg,FFmpeg不影响下载,仅影响最终文件合并。
下载:
-
go get
或从“发行”页面下载二进制文件sh$ GO111MODULE=on go get github.com/iawia002/annie
1 -
Homebrew (macOS)
sh$ brew install annie
1 -
Linux
- Arch Linux:AUR安装包
- Void Linux:
xbps-install -S annie
-
Windows
- Scoop:
scoop install annie
- Chocolatey:
choco install annie
- Scoop:
使用方式
shell
annie [OPTIONS] URL [URL...]
1
以下操作皆以https://v.qq.com/x/page/c3233sfrwgd.html
为例
下载视频
powershell
annie https://v.qq.com/x/page/c3233sfrwgd.html
Site: 腾讯视频 v.qq.com
Title: #赘婿# 宁毅和苏檀儿两次大婚,第二次令人惊羡!!! #郭麒麟# #宋轶#
Type: video
Stream:
[hd] -------------------
Quality: 高清;(480P)
Size: 23.78 MiB (24933471 Bytes)
# download with: annie -f hd ...
1.25 MiB / 23.78 MiB [=====>----------------------------------------------------------] 5.27% 708.06 KiB/s 00m32s
123456789101112
显示所有可供下载的视频
比如以下示例,可通过annie -f hd https://v.qq.com/x/page/c3233sfrwgd.html
来下载高清视频
powershell
annie -i https://v.qq.com/x/page/c3233sfrwgd.html
Site: 腾讯视频 v.qq.com
Title: #赘婿# 宁毅和苏檀儿两次大婚,第二次令人惊羡!!! #郭麒麟# #宋轶#
Type: video
Streams: # All available quality
[hd] -------------------
Quality: 高清;(480P)
Size: 23.78 MiB (24933471 Bytes)
# download with: annie -f hd ...
12345678910
下载资源文件
powershell
annie https://www.bilishare.com/avatar.gif
1
下载整个列表
powershell
annie -i -p https://www.bilibili.com/bangumi/play/ep198061
Site: 哔哩哔哩 bilibili.com
Title: Doctor X 第四季:第一集
Type: video
Streams: # All available quality
[default] -------------------
Quality: 高清 1080P
Size: 845.66 MiB (886738354 Bytes)
# download with: annie -f default "URL"
Site: 哔哩哔哩 bilibili.com
Title: Doctor X 第四季:第二集
Type: video
Streams: # All available quality
[default] -------------------
Quality: 高清 1080P
Size: 930.71 MiB (975919195 Bytes)
# download with: annie -f default "URL"
......
123456789101112131415161718192021
额外参数:
-start
:播放列表从第几个开始下载(默认为1)
-end
:播放列表从第几个结束
-items
:要下载的播放列表视频,用逗号分隔,例如:1,5,6,8-10
-eto
:仅支持bilibili,下载时,文件名均不包含播放列表标题
多个下载
powershell
annie -i https://v.qq.com/x/page/c3233sfrwgd.html https://v.qq.com/x/page/c3233sfrwgd.html
Site: 腾讯视频 v.qq.com
Title: #赘婿# 宁毅和苏檀儿两次大婚,第二次令人惊羡!!! #郭麒麟# #宋轶#
Type: video
Streams: # All available quality
[hd] -------------------
Quality: 高清;(480P)
Size: 23.78 MiB (24933471 Bytes)
# download with: annie -f hd ...
Site: 腾讯视频 v.qq.com
Title: #赘婿# 宁毅和苏檀儿两次大婚,第二次令人惊羡!!! #郭麒麟# #宋轶#
Type: video
Streams: # All available quality
[hd] -------------------
Quality: 高清;(480P)
Size: 23.78 MiB (24933471 Bytes)
# download with: annie -f hd ...
12345678910111213141516171819
也可以从指定文件中获取链接下载annie -F d:/__temp__/filelist.txt
恢复下载
使用Ctrl
+ C
中断下载后,默认输出文件夹中会保留.download文件,如果此时执行相同的annie命令,那么下载进度将会接着之前的进度继续下载。
设置代理
powershell
# http proxy
$env:HTTP_PROXY = "http://127.0.0.1:1080/"
# or socks5 proxy
$env:HTTP_PROXY = "socks5://127.0.0.1:1080/"
# then
annie -i https://www.youtube.com/watch?v=wLx7ixadxqM
123456
B站特殊处理
可以通过av
和ep
来下载视频,比如annie -i ep198381 av21877586
命令行指令
-C
:下载字幕-F
:URL地址-O
:指定输出文件名-aria2
:使用Aria2 RPC下载,需手动合并多文件视频。-aria2addr
:Aria2地址,默认localhost:6800
,需手动合并多文件视频。-aria2method
:Aria2方法,默认http
,需手动合并多文件视频。-aria2token
:Aria2 RPC Token,需手动合并多文件视频。-c
:允许以字符串或文件的形式提供cookies,-c "name=value; name2=value2;"
,如果需要,而未设置-c
,annie将自动从Chrome或Edge获取cookie,如需使用,需要关闭Chrome或Edge-ccode
:仅Youku使用,默认0590
-ckey
:仅Youku使用-cs
:HTTP下载块大小(以MB为单位)(默认为0)-d
:开启debug调试模式,会打印网络请求信息-end
:播放列表从第几个结束-eto
:仅支持bilibili,下载时,文件名均不包含播放列表标题-f
:选择要下载的特定格式-file-name-length
:文件名最大的长度,默认255
-i
:展示信息-items
:要下载的播放列表视频,用逗号分隔,例如:1,5,6,8-10-j
:该参数将会以JSON格式在控制台显示提取到的数据-m
:多线程下载视频-n
:设置多线程数量,默认为10
,仅适用于多个小文件合成的视频-o
:指定输出路径-p
:下载播放列表-password
:仅Youku使用,Youku密码-r
:设置referer来源-retry
:当下载失败时,自动重连的次数,默认10
-start
:播放列表从第几个开始下载(默认为1)-v
:显示版本信息
评论 (0)