BilibiliLearningToolCLI
这是一个基于Node.js的B站分P视频时长统计的命令行工具。
Install / Use
/learn @freysu/BilibiliLearningToolCLIREADME
项目介绍
-
项目概况
这是一个基于 Node.js 的 B 站分 P 视频时长统计的命令行工具。
目前只在 Windows 系统测试,其他系统没设备可以测试。欢迎大家帮忙在 Mac OS 系统 或者 Linux 系统测试
在此给没有用过的或者不常用 B 站的小伙伴简单地说一下,P 数就类似于集数 -
关键词
分 P 狂魔、分 P、学习、网课、教程、电视剧 -
使用场景
- 查询视频信息,只用知道 BV 号就能知道以下信息
查看 up 主名、视频标题、总 P 数、总时长、简介、播放量、弹幕数、分享数、点赞数、投币数、收藏数、所属分区、视频地址、创建时间、发布时间
其实不仅可以用到分 P 视频,其他类型视频也是通用的,所以想查当前的弹幕、分享、点赞、投币、收藏数都是可以的,用代码提取出来就看你怎么用了
- 学了多少?还剩下多少?多久就能学完?
- 花 X 倍数看完这么多 P 要多久?如果每天看 X 个分 P 的话又要多久能看完呢?那每天看 X 个小时的话又要多久能看完呢?
- 我现在学到的那个分 P 视频的标题是什么?
- P 数太多了,找想要的 P 要花很长时间,有没有工具能帮我快速筛选出要找的 P 呢
- 查询视频信息,只用知道 BV 号就能知道以下信息
查看 up 主名、视频标题、总 P 数、总时长、简介、播放量、弹幕数、分享数、点赞数、投币数、收藏数、所属分区、视频地址、创建时间、发布时间
-
下载地址
现已用<a href="https://www.npmjs.com/package/pkg">pkg</a>打包成可执行文件了,可以免安装 node 等任何依赖,不出意外的话可以直接运行!欢迎下载体验! 当前最新版本号为 v0.2.5Windows的用户请下载 <a href="https://github.com/freysu/bilibiliLearningToolCLI/releases/download/v0.2.5/bilibililearningtoolcli.v0.2.5-win.exe">bilibililearningtoolcli.v0.2.5-win.exe</a>Mac OS的用户请下载 <a href="https://github.com/freysu/bilibiliLearningToolCLI/releases/download/v0.2.5/bilibililearningtoolcli.v0.2.5-macos">bilibililearningtoolcli.v0.2.5-macos</a>Linux的用户请下载 <a href="https://github.com/freysu/bilibiliLearningToolCLI/releases/download/v0.2.5/bilibililearningtoolcli.v0.2.5-linux">bilibililearningtoolcli.v0.2.5-linux</a>
-
使用到的模块
- 需要安装的
<a href="https://www.npmjs.com/package/axios">axios</a>、<a href="https://www.npmjs.com/package/chalk">chalk</a>、<a href="https://www.npmjs.com/package/figlet">figlet</a>、<a href="https://www.npmjs.com/package/inquirer">inquirer</a> - node 自带的
fs、path、url
- 需要安装的
-
功能列表
- [x] 通过 BV 号来获取视频信息/本地读取视频信息 JSON 文件
- [x] 观看进度百分比查询
- [x] 模糊搜索分 P 视频列表符合的分 P
- [x] 查询一个或多个分 P 的标题时长
- [x] 计算一个或多个视频时长(X 倍数播放|每日看 X 小时|每天看 X 个分 P)
- [x] 设置功能
- [x] 检查更新
功能详情
- 初始界面

- 获取视频信息
可以校验 BV 号,查看 up 主名、视频标题、总 P 数、总时长、简介、播放量、弹幕数、分享数、点赞数、投币数、收藏数、所属分区、视频地址、创建时间、发布时间
- 观看进度百分比查询
可以查询当前看了多少还剩余多少
- 模糊查询视频列表符合的分 P
可以选择是否区分大小写
- 查询一个或多个分 P 的标题时长
比如第 2P 到第 11P

- 计算一个或多个视频时长
比如预计每天看 X 个小时/每天看 X 集 可以看完多少 P 到多少 P

- 检查更新
可以检查当前版本是否为最新的,提示是否需要更新

- 设置功能
可以设置是否显示功能提示、功能的默认值,减少操作量,免选择相关的对话框
- 基本设置如下:
| 选项 | 值 | | :----------------------------------------: | :---------------: | | 运行前是否默认"检查更新" | '否' | | 当成功获取到视频时,是否默认显示"视频信息" | '是' | | 视频信息的"字体颜色的 HEX 值" | '#57b5c1' | | 是否默认显示"主界面的提示" | '是' | | 是否默认显示"观看进度百分比查询功能"的说明 | '是' | | 是否默认显示"模糊搜索功能"的说明 | '是' | | 在模糊搜索功能中是否默认"区分大小写" | '否' | | 是否默认显示"查询标题时长功能"的说明 | '是' | | 在查询标题时长功能中是否默认"查询多个" | '否' | | 是否默认显示"计算功能"的说明 | '是' | | 在计算功能中是否默认"开启预计功能" | '否' | | 预计功能的"默认单位" | '每天看 X 个小时' |
- 基本设置如下:
快速开始
-
如果没有安装过 node,请先去官网下载最新版的再安装!安装了的话,跳过这一步。
-
克隆或者 fork 本项目,然后下载下来,打开终端进入文件夹,输入以下命令: npm 用户
npm install #or npm install --save axios@0.27.2 chalk@4.1.2 figlet@1.5.2 inquirer@7.3.3yarn 用户
yarn #or yarn add axios@0.27.2 chalk@4.1.2 figlet@1.5.2 inquirer@7.3.3 -
等安装好模块后,继续输入以下命令:
node index.js -
在终端中看提示进行操作。 如果不联网,请先访问
https://api.bilibili.com/x/web-interface/view?bvid=你要查的BV号,将网页内容保存成.json 格式文件到当前目前下,然后本工具将会读取它。
例如:我要查的视频的 BV 号是BV1hZ4y1b7SN,那么就访问这个链接https://api.bilibili.com/x/web-interface/view?bvid=BV1hZ4y1b7SN
常见问题 QA
欢迎 Star 本项目!
欢迎关注我的 B 站账号!<a href="https://space.bilibili.com/14642614">https://space.bilibili.com/14642614</a>
若有使用不明白的话,你可以在 B 站私信我!<a href="https://space.bilibili.com/14642614">(uid:14642614)</a>
你也可以加 QQ 交流群(群号:1537505888)!<a href="https://sourl.cn/hNKSgk">https://sourl.cn/hNKSgk</a>
Star History
Related Skills
best-practices-researcher
The most comprehensive Claude Code skills registry | Web Search: https://skills-registry-web.vercel.app
last30days-skill
15.9kAI agent skill that researches any topic across Reddit, X, YouTube, HN, Polymarket, and the web - then synthesizes a grounded summary
autoresearch
2.8kClaude Autoresearch Skill — Autonomous goal-directed iteration for Claude Code. Inspired by Karpathy's autoresearch. Modify → Verify → Keep/Discard → Repeat forever.
omg-learn
Learning from user corrections by creating skills and patterns. Patterns can prevent mistakes (block/warn/ask) or inject helpful context into prompts
