视频安装教程:https://www.bilibili.com/video/BV1BJ411i7YT/
环境安装:方法一:老教程,变量安装(已经失效,请使用方法二)
1、准备文件
ffmpeg:https://www.gyan.dev/ffmpeg/builds/
Annie :https://github.com/iawia002/annie/releases/tag/0.10.3
把 annie压缩包里的 annie.exe复制到 ffmpeg文件下的bin目录(和三个exe文件放一起)
2、设置环境变量
将上面的路径添加到环境变量Path里。打开命令行,输入 annie,显示如下,说明配置完成。
环境安装:方法二:scoop安装
2021年11月5日21:42:30 使用发现之前的方法不行了,然后继续看GitHub,有了新的方法。
步骤 1:在 PowerShell 中打开远程权限
powershell
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
步骤 2:自定义 Scoop 安装目录
如果跳过该步骤, Scoop 将默认把所有用户安装的 App 和 Scoop 本身置于C:\Users\user_name\scoop
$env:SCOOP='Your_Scoop_Path'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
步骤 3:下载并安装 Scoop
iwr -useb get.scoop.sh | iex
scoop update
国内镜像
iwr -useb https://gitee.com/glsnames/scoop-installer/blob/master/bin/install.ps1 | iex
scoop config SCOOP_REPO https://gitee.com/glsnames/scoop-installer
scoop update
步骤 4:安装包(主要是命令行程序)
scoop install <app_name>
scoop install sudo
步骤 5:通过 scoop help 查看使用简介
Scoop 的管理与配置
查看已安装程序 scoop list
# 查看更新 scoop status
# 删除旧版本 scoop cleanup
# 自身诊断 scoop checkup
更多资料: 搭建 Windows 统一开发环境(Scoop) - 知乎
使用方法
# 下载单个视频
annie https://www.bilibili.com/video/BV13T4y1L7T6
# 多个视频用空格链接
annie https://www.bilibili.com/video/av10253392/ https://www.bilibili.com/video/av7174717
# B站可以直接用av号,不过如果是视频列表只下载第一个
annie av2704514
# -i参数:列举所有清晰度,但不下载
annie -i https://www.bilibili.com/video/av27234784/
# -f参数:下载指定的清晰度
annie -f 64 https://www.bilibili.com/video/av27234784/
# -o参数:指定下载目录
annie -o D:\Anniedownload -f 64 https://www.bilibili.com/video/av27234784/
# -p参数:下载列表(支持YouTube和B站)
# 列出该集数的电视剧所有集数清晰度等信息
annie -i -p https://www.bilibili.com/bangumi/play/ep133269
# 下载1到10集1080P视频(这里以下载田英章老师的书法为例)
annie -o D:\Anniedownload -f 80 -p -start 1 -end 10 https://www.bilibili.com/video/BV1gf4y1j7uq
注意:指定的保存目录不能有中文、文件夹名字不能带空格,否则会出错
速度虽然跑不到慢速,但是速度也是在3-5M/s之间,相对you-get来说提升了不少。不建议多开!即便多开了也是运行完一个在运行下一个;
更多参数说明
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