An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

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
```
![qrcode](https://user-images.githubusercontent.com/30739857/148712500-16285b3e-7f92-4e46-932f-ebca281e3e12.png)

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嵌入式路由
![mipsle](https://user-images.githubusercontent.com/30739857/112732835-5717f480-8f77-11eb-9ba1-148b308ed9d3.png)