https://github.com/r3inbowari/bilicoin
B站自动投币工具 批量用户处理 Lv6经验补全 手机客户端二维码登录 支持docker
https://github.com/r3inbowari/bilicoin
bilibili bilicoin docker golang javascript
Last synced: 30 days ago
JSON representation
B站自动投币工具 批量用户处理 Lv6经验补全 手机客户端二维码登录 支持docker
- Host: GitHub
- URL: https://github.com/r3inbowari/bilicoin
- Owner: r3inbowari
- License: mit
- Created: 2020-08-10T19:22:00.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-03-23T17:35:34.000Z (about 3 years ago)
- Last Synced: 2024-10-27T11:46:36.093Z (6 months ago)
- Topics: bilibili, bilicoin, docker, golang, javascript
- Language: Go
- Homepage: https://bili.atuk.top/
- Size: 914 KB
- Stars: 14
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-bilibili-extra - Bilicoin - B 站自动投币工具 批量用户处理 Lv6 经验补全 手机客户端二维码登录 支持 docker.   (每日任务 / 直播脚本)
README
bilicoin 自动投币工具
## 说明
1. 自动完成B站50经验每日任务,帮助快速升级
2. 随机选取视频投币
3. 每天23点50分(默认)左右,假设已投2个币,那么程序会再投3个
4. 支持[方糖](https://sct.ftqq.com/ "ftqq")进行微信通知
5. 支持 `QRCode` 登录,无需手动粘贴 `Cookie`
6. 支持多用户处理
7. [demo 查看](https://124.223.223.183:9090/version "Demo")
[QR demo https](https://124.223.223.183/bilicoin/)
[QR demo http](http://124.223.223.183/bilicoin/)
8. 银瓜子转硬币(需要手动在用户的 `Tasks` 数组中添加 `silver-2-coin`)
9. 有空就更新## 获取工具
项目从 [Release](https://github.com/r3inbowari/bilicoin/releases "Releases Download") 中下载或自行编译
1. 编译方法
```
git clone https://github.com/r3inbowari/bilicoin.git
cd bilicoin
./build.bat or ./build.sh
```## 使用方法
1. 命令行输入下面内容,开始服务运行
```
./bilicoin_linux_amd64 -a
```2. 基本请求
详细的请求和响应格式可以看[这里](https://docs.apipost.cn/view/8ab6ae6778a3b405 "API DOC")```
获得所有用户
GET /users
eg: https://124.223.223.183:9090/users
登录请求
POST /user
eg: https://124.223.223.183:9090/user
响应中返回一个oauth key
3835a3c053dcda56c0c0136110f69ec9
注意:二维码的数据格式是 https://passport.bilibili.com/qrcode/h5/login?oauthKey=
比如 https://passport.bilibili.com/qrcode/h5/login?oauthKey=3835a3c053dcda56c0c0136110f69ec9
轮询是否登陆成功(带上登录请求中获取的oauth key字段)
POST /user?oauth=3835a3c053dcda56c0c0136110f69ec9
eg: https://124.223.223.183:9090/user?oauth=3835a3c053dcda56c0c0136110f69ec9
试图删除一个UID
DETETE /user?uid=3077202
试图修改UID的Cron表达式
GET /{id}/cron?spec=cron表达式
试图修改UID的FTQQ的key或者是开关
GET /{id}/ft?key=方糖key&sw=开关
```## 其它 Command
1. 使用命令行通过二维码登录一个用户
```
./bilicoin_linux_amd64 -n
```

2. 查询当前配置文件中所有的 `UID`:```
./bilicoin_linux_amd64 -l
```3. 从配置文件中删除指定的 `UID`:
```
./bilicoin_linux_amd64 -d <用户ID>
// example:
// 1. 尝试删除 UID 为 30772 的登录信息
./bilicoin_linux_amd64 -d 30722
```4. 配置方糖微信通知[可选]
```
./bilicoin_linux_amd64 -u <用户ID> -f <方糖 SecretKey>
// example:
// 1. 尝试为用户添加方糖key
./bilicoin_linux_amd64 -u 30772 -f 933330 SCUxxxxxTe034cxxxxx...
```5. 修改指定UID的Cron表达式(默认是30 50 23 * * ?)
```
./bilicoin_linux_amd64 -u <用户ID> -c [Cron Spec]
// 注意:cron表达式的空格要用逗号替换
// example:
// 1. 修改30772的cron为 0 10 20 * * ?
./bilicoin_linux_amd64 -u 30772 -c 0,10,20,*,*,?
```## 使用 Docker 构建
你也可以使用 `docker` 进行部署,通过使用http请求进行控制。
1. 构建镜像
```
// build image
docker build -t r3inbowari/bilicoin:v1.1.2 .// prune dangling image: builder
docker image prune --filter label=stage=builder
```2. 如果不想构建的话可以直接拉取已经构建好的镜像 [linux/amd64](https://hub.docker.com/repository/docker/r3inbowari/bilicoin "DockerHub Page")
```
docker pull r3inbowari/bilicoin:v1.1.2
```3. 直接运行即可
```
// run
docker run \
--name bilicoin \
-p 9090:9090 \
-itd --restart=always \
r3inbowari/bilicoin:v1.1.2
// 挂载外部config文件
docker run \
--name bilicoin \
-p 9090:9090 \
-itd --restart=always \
-v $PWD/bili.json:/app/bili.json \
r3inbowari/bilicoin:v1.1.2
```4. 浏览器打开地址验证是否开启
```
GET http://localhost:9090/version
```## 其他问题
1. `bili.json` 中的 `canvas_finger` 是 `canvas-base64` 生成的随机数值, 可以选择修改,不影响使用。
2. 多用户投币重复使用二维码方式登录即可。
3. 重复登录同一个账号时,该账号的上一次登录信息将会被覆盖。
4. 支持mt76xx嵌入式路由
