0.0.9 • Published 2 years ago

danmaku-cli v0.0.9

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

danmaku-cli

(bilibili?)弹幕归档计划



存档

命令行工具

环境依赖:Node.js 10+

安装

npm install -g damnaku-cli

弹幕下载

下载视频弹幕,会同时下载xml和生成ass字幕文件

命令:danmaku download [video]

示例:

  • av 前缀视频:danmaku download av135433
  • BV 前缀视频:danmaku download BV1Mx411w7Aq
  • ss 前缀视频:danmaku download ss1535
  • ep 前缀视频:danmaku download ep276626

帮助文档danmaku download -h

$ danmaku download -h
Usage: download [options] <video>

下载视频弹幕,支持av/ss/ep形式视频。示例:danmaku download av135433

Options:
  -h, --help  output usage information

弹幕转换

xml弹幕转换为ass格式弹幕

命令:danmaku convert [options]

示例:

  • 转换单个文件:danmaku convert -f ./test.xml
  • 转换目录下所有文件:danmaku convert --folder=./,生成同名 ass 文件,会搜索子目录所有符合的文件进行转换

更多参数danmaku convert -h

$ danmaku convert -h
Usage: convert [options]

转换xml弹幕文件为ass格式,支持文件或文件夹的批量转换

Options:
  -f, --file <string>                 需要转换的xml文件
  --folder <string>                   需要处理的文件夹(文件和文件夹二选一)
  --match <string>                    文件名匹配规则 (default: ".xml$")
  --play-res-x <number>               分辨率宽 (default: 1920)
  --play-res-y <number>               分辨率高 (default: 1080)
  --font <string>                     字体 (default: "微软雅黑")
  --bold <boolean>                    是否粗体 (default: true)
  --font-size <number>                字体大小 (default: 40)
  --line-limit <number>               最大弹幕行数 (default: 50)
  --speed <number>                    驻留时间(s) (default: 12)
  --alpha <number>                    透明度0-255 (default: 140)
  -h, --help                          output usage information

官方番剧弹幕爬虫

爬取所有官方番剧弹幕,主要是 ss 类官方番剧

封禁注意:大量数据爬取会触发 B 站安全策略,无特殊需求不要使用此命令

默认策略:每分钟最多抓取 10 个番剧的弹幕,弹幕文件下载并发数为 5,每个并发连接完成后休息 1 秒

命令:danmaku download-seasons

更多参数: danmaku download-seasons -h

$ danmaku download-seasons -h
Usage: download-seasons [options]

下载全部日本地区索引番剧弹幕(ss地址番剧)

Options:
  -n, --page-size <number>    分页大小 (default: 10)
  -s, --start-page <number>   下载开始页 (default: 1)
  --stop-page <number>        下载结束页
  --sleep-time <number>       每页下载完成等待时间(ms),不建议设置太小,造成服务器压力可能被封IP (default: 60000)
  --max-concurrency <number>  弹幕文件下载最大并发数,不建议设置太大,同上 (default: 5)
  --rest-time <number>        每个下载连接请求处理完成后休息一会,单位ms (default: 2000)
  -o, --output-path <string>  输出目录 (default: "output")
  -h, --help                  output usage information

示例:

  • danmaku download-seasons:默认配置开始下载
  • danmaku download-seasons -n 5 -s 100 --stop-page=200:每页下载 5 个番剧,从 100 页开始下载到 200 页停止

已完结番剧弹幕爬虫

主要包含早期 UP 主投稿的番剧和官方完结番剧

命令:danmaku download-finish-bangumi

使用方法同上

帮助文档:danmaku download-finish-bangumi -h

$ danmaku download-finish-bangumi -h
Usage: download-finish-bangumi [options]

下载全部已完结动画弹幕

Options:
  -n, --page-size <number>    分页大小 (default: 10)
  -s, --start-page <number>   下载开始页 (default: 1)
  --stop-page <number>        下载结束页
  --sleep-time <number>       每页下载完成等待时间(ms),不建议设置太小,造成服务器压力可能被封IP (default: 60000)
  --rest-time <number>        每个下载连接请求处理完成后休息一会,单位ms (default: 2000)
  --max-concurrency <number>  弹幕文件下载最大并发数,不建议设置太大,同上 (default: 5)
  -o, --output-path <string>  输出目录 (default: "output")
  -h, --help                  output usage information

代理设置

支持 socks 代理,所有命令带上--proxy参数即可,例:

danmaku download av135433 --proxy=socks5://127.0.0.1:1080

cookie 设置

支持设置 cookie,某些视频接口只有登陆用户才能正常返回,例:

danmaku download av38989970 --cookie="yourcookiestring"
0.0.9

2 years ago

0.0.8

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago