Annie是一款用Go语言构建的快速,简单,干净的视频下载器,支持的平台很多,包括MacOS、Windows、Linux等,安装和使用是非常简单的,很适合新手,支持的网站也多,目前支持以下网站:

抖音、哔哩哔哩、半次元、pixivision、优酷、YouTube、爱奇艺、芒果TV、Tumblr、Vimeo、Facebook、斗鱼视频、秒拍、新浪微博、Instagram、Twitter、腾讯视频、网易云音乐、音悦台

安装程序

Github地址:https://github.com/iawia002/annie

这里介绍Windows 10的安装方法:
需要的条件为PowerShell 3+.NET Framework 4.5+

先在电脑左下角程序搜索框输入PowerShell,然后双击打开Windows PowerShell工具

安装命令行安装工具Scoop:

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

安装Annie:

scoop install annie

使用方法

annie [OPTIONS] URL [URL...]    
#可选参数如下
Options
  -i    Information only
  -F string
        URLs file path
  -d    Debug mode
  -j    Print extracted data
  -v    Show version

Download:
  -f string
        Select specific stream to download
  -p    Download playlist
  -n int
        The number of download thread (only works for multiple-parts video) (default 10)
  -c string
        Cookie
  -r string
        Use specified Referrer
  -cs int
        HTTP chunk size for downloading (in MB) (default 0)

Network:
  -s string
        SOCKS5 proxy
  -x string
        HTTP proxy
  -retry int
        How many times to retry when the download failed (default 10)

Playlist:
  -start int
        Playlist video to start at (default 1)
  -end int
        Playlist video to end at
  -items string
        Playlist video items to download. Separated by commas like: 1,5,6

Filesystem:
  -o string
        Specify the output path
  -O string
        Specify the output file name

Subtitle:
  -C    Download captions

Youku:
  -ccode string
        Youku ccode (default "0590")
  -ckey string
        Youku ckey (default "7B19C0AB12633B22E7FE81271162026020570708D6CC189E4924503C49D243A0DE6CD84A766832C2C99898FC5ED31F3709BB3CDD82C96492E721BDD381735026")
  -password string
        Youku password

YouTube
  -ytb-stream2
        Use data in url_encoded_fmt_stream_map

Aria2:
  -aria2
        Use Aria2 RPC to download
  -aria2addr string
        Aria2 Address (default "localhost:6800")
  -aria2method string
        Aria2 Method (default "http")
  -aria2token string
        Aria2 RPC Token

下载演示

下载一个bilibili的视频

annie https://www.bilibili.com/video/av号

填入对应视频的av号即可

列举视频所有清晰度,但不下载:

annie -i https://www.bilibili.com/video/av号

根据列举出来的清晰度,下载指定清晰度的视频:
例如下载1080p的:

annie -f 80 https://www.bilibili.com/video/av号

一般视频都默认下载到当前目录,如果你想下载到其它目录,需要在下载时候,加一个-o参数,后面带上文件夹路径即可:
例如下载到D盘Videos文件夹:

annie -o D:\Videos -f 80 https://www.bilibili.com/video/av号

如果是下载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

你也可以将你需要下载的链接存放到bz.txt文件里,然后使用命令一起下载:

#列出所有链接信息
annie -F /root/bz.txt -i
#下载1080p视频
annie -f 80 -F /root/bz.txt

如需下载会员视频需要填入Cookie,但是对账号安全可能会有影响,这里就不介绍了,需要的可以去Github官方文档查看。

最后修改:2019 年 05 月 14 日 11 : 41 AM
如果觉得我的文章对你有用,请随意赞赏