Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/freysu/bilibiliLearningToolCLI
这是一个基于Node.js的B站分P视频时长统计的命令行工具。
https://github.com/freysu/bilibiliLearningToolCLI
Last synced: about 2 months ago
JSON representation
这是一个基于Node.js的B站分P视频时长统计的命令行工具。
- Host: GitHub
- URL: https://github.com/freysu/bilibiliLearningToolCLI
- Owner: freysu
- Created: 2022-06-25T13:34:23.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-07-04T17:41:32.000Z (over 2 years ago)
- Last Synced: 2024-08-01T02:29:35.721Z (4 months ago)
- Language: JavaScript
- Size: 190 KB
- Stars: 10
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-bilibili-extra - BilibiliLearningToolCLI - B 站分 P 视频信息助手.![NodeJs](svg/nodejs.svg?raw=true) ![Cli](svg/terminal.svg?raw=true) (其他 / 直播脚本)
README
---
## 项目介绍
- 项目概况
**这是一个基于 Node.js 的 B 站分 P 视频时长统计的命令行工具。**
_目前只在 Windows 系统测试,其他系统没设备可以测试。欢迎大家帮忙在 Mac OS 系统 或者 Linux 系统测试_
_在此给没有用过的或者不常用 B 站的小伙伴简单地说一下,**P 数就类似于集数**_
- 关键词
分 P 狂魔、分 P、学习、网课、教程、电视剧
- 使用场景1. 查询视频信息,只用知道 BV 号就能知道以下信息
查看 up 主名、视频标题、总 P 数、总时长、简介、播放量、弹幕数、分享数、点赞数、投币数、收藏数、所属分区、视频地址、创建时间、发布时间
> 其实不仅可以用到分 P 视频,其他类型视频也是通用的,所以想查当前的弹幕、分享、点赞、投币、收藏数都是可以的,用代码提取出来就看你怎么用了
2. 学了多少?还剩下多少?多久就能学完?
3. 花 X 倍数看完这么多 P 要多久?如果每天看 X 个分 P 的话又要多久能看完呢?那每天看 X 个小时的话又要多久能看完呢?
4. 我现在学到的那个分 P 视频的标题是什么?
5. P 数太多了,找想要的 P 要花很长时间,有没有工具能帮我快速筛选出要找的 P 呢- 下载地址
现已用`pkg`打包成可执行文件了,可以免安装 node 等任何依赖,不出意外的话可以直接运行!欢迎下载体验!
**当前最新版本号为 v0.2.5**- **`Windows` 的用户请下载 `bilibililearningtoolcli.v0.2.5-win.exe`**
- **`Mac OS` 的用户请下载 `bilibililearningtoolcli.v0.2.5-macos `**
- **`Linux` 的用户请下载 `bilibililearningtoolcli.v0.2.5-linux`**- 使用到的模块
- 需要安装的
`axios`、`chalk`、`figlet`、`inquirer `
- node 自带的
`fs`、`path`、`url`- 功能列表
- [x] 通过 BV 号来获取视频信息/本地读取视频信息 JSON 文件
- [x] 观看进度百分比查询
- [x] 模糊搜索分 P 视频列表符合的分 P
- [x] 查询一个或多个分 P 的标题时长
- [x] 计算一个或多个视频时长(X 倍数播放\|每日看 X 小时\|每天看 X 个分 P)
- [x] 设置功能
- [x] 检查更新### 功能详情
1. 初始界面
![initui.png](https://s2.loli.net/2022/07/03/PvwOhNx653lCUmI.png)
2. 获取视频信息
可以校验 BV 号,查看 up 主名、视频标题、总 P 数、总时长、简介、播放量、弹幕数、分享数、点赞数、投币数、收藏数、所属分区、视频地址、创建时间、发布时间
![getvideo.jpg](https://s2.loli.net/2022/07/03/t3OKEzdfFR7JLUu.jpg)
3. 观看进度百分比查询
可以查询当前看了多少还剩余多少
![watchper.png](https://s2.loli.net/2022/07/03/fsVXJKcURnQeld1.png)
4. 模糊查询视频列表符合的分 P
可以选择是否区分大小写
![vq.jpg](https://s2.loli.net/2022/07/03/iKBevgnN5TDSx9j.jpg)
5. 查询一个或多个分 P 的标题时长
比如第 2P 到第 11P
![smoreorsingle.jpg](https://s2.loli.net/2022/07/03/rdKoXy63CxTfbOI.jpg)
6. 计算一个或多个视频时长
比如预计每天看 X 个小时/每天看 X 集 可以看完多少 P 到多少 P
![computed.jpg](https://s2.loli.net/2022/07/03/SN5dEKiJLtkyApf.jpg)
7. 检查更新
可以检查当前版本是否为最新的,提示是否需要更新
![checkUpdate.png](https://s2.loli.net/2022/07/03/fA9PcFdXrUW2K5Y.png)
8. 设置功能
可以设置是否显示功能提示、功能的默认值,减少操作量,免选择相关的对话框
![settings.jpg](https://s2.loli.net/2022/07/03/pJF3RjcHeuCbBym.jpg)
- 基本设置如下:
| **选项** | **值** |
| :----------------------------------------: | :---------------: |
| 运行前是否默认"检查更新" | '否' |
| 当成功获取到视频时,是否默认显示"视频信息" | '是' |
| 视频信息的"字体颜色的 HEX 值" | '\#57b5c1' |
| 是否默认显示"主界面的提示" | '是' |
| 是否默认显示"观看进度百分比查询功能"的说明 | '是' |
| 是否默认显示"模糊搜索功能"的说明 | '是' |
| 在模糊搜索功能中是否默认"区分大小写" | '否' |
| 是否默认显示"查询标题时长功能"的说明 | '是' |
| 在查询标题时长功能中是否默认"查询多个" | '否' |
| 是否默认显示"计算功能"的说明 | '是' |
| 在计算功能中是否默认"开启预计功能" | '否' |
| 预计功能的"默认单位" | '每天看 X 个小时' |## 快速开始
1. **如果没有安装过 node,请先去官网下载最新版的再安装!安装了的话,跳过这一步。**
1. 克隆或者 fork 本项目,然后下载下来,打开终端进入文件夹,输入以下命令:
npm 用户```shell
npm install
#or
npm install --save [email protected] [email protected] [email protected] [email protected]
```yarn 用户
```shell
yarn
#or
yarn add [email protected] [email protected] [email protected] [email protected]
```1. 等安装好模块后,继续输入以下命令:
```shell
node index.js
```
1. 在终端中看提示进行操作。
如果不联网,请先访问`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 站账号!https://space.bilibili.com/14642614
若有使用不明白的话,你可以在 B 站私信我!(uid:14642614)
你也可以加 QQ 交流群(群号:1537505888)!https://sourl.cn/hNKSgk## Star History
[![Star History Chart](https://api.star-history.com/svg?repos=freysu/bilibiliLearningToolCLI&type=Date)](https://star-history.com/#freysu/bilibiliLearningToolCLI&Date)