Skip to content

B站自动投币工具 批量用户处理 Lv6经验补全 手机客户端二维码登录 支持docker

License

Notifications You must be signed in to change notification settings

r3inbowari/bilicoin

Repository files navigation

bilicoin 自动投币工具

说明

  1. 自动完成B站50经验每日任务,帮助快速升级
  2. 随机选取视频投币
  3. 不影响手动投币
    程序会在每天23点50分(默认)左右自动检查当天是否完成 50 经验任务并补全
    假设已投2个币,那么程序会再投3个
  4. 支持方糖进行微信通知
  5. 支持 QRCode 登录,无需手动粘贴 Cookie
  6. 支持多用户批量处理
  7. 支持服务模式
  8. Demo 查看 QR Demo
  9. 支持自动更新
  10. 有空就更新

获取工具

项目从 Release 中下载 下载或自行编译
完整的项目包括以下两个文件: bilicoin_os_arch, bili.json[自动生成]

  1. 编译方法
    git clone https://github.com/r3inbowari/bilicoin.git
    cd bilicoin
    ./build.bat
    

基本使用

  1. 命令行输入下面内容,会弹出 QRCode 使用B站手机客户端扫码添加用户

    ./bilicoin_linux_amd64 -n
    
  2. 登录成功后使用命令行输入下面内容即可开启投币服务

    ./bilicoin_linux_amd64 -s
    

服务模式

  1. 命令行输入下面内容,进入服务模式

    ./bilicoin_linux_amd64 -a
    
  2. 基本请求
    详细的请求和响应格式可以看这里

    获得所有用户
    GET /users
    eg: http://r3inbowari.top:9090/users
    
    添加用户请求
    POST /user
    Response oauthData
    二维码格式(这里随机生成的c44d66aa771148b6360ddf70876e6684即为oauthData参数):
    https://passport.bilibili.com/qrcode/h5/login?oauthKey=c44d66aa771148b6360ddf70876e6684
    
    oAuth回调,是否登陆成功(带上oauthData)
    POST /user?oauth=c44d66aa771148b6360ddf70876e6684
    
    试图删除一个UID
    DETETE/user?uid=3077202
    
    试图修改UID的Cron表达式
    GET /{id}/cron?spec=cron表达式
    
    试图修改UID的FTQQ的key或者是开关
    GET /{id}/ft?key=方糖key&sw=开关
    

其他命令

  1. 查询当前配置文件中所有的 UID:

    ./bilicoin_linux_amd64 -l
    
  2. 从配置文件中删除指定的 UID:

    ./bilicoin_linux_amd64 [UID] -d
    // example
    // 1. 尝试删除 UID 为 30772 的登录信息
    ./bilicoin_linux_amd64 30722 -d
    
  3. 配置方糖微信通知[可选]

    ./bilicoin_linux_amd64 -f [用户ID UID] [方糖 SecretKey]
    // example: 
    // 1. 添加方糖key
    ./bilicoin_linux_amd64 -f 933330 SCUxxxxxTe034cxxxxx732b1xxxxx23f7exxxxxd05eaxxxxxxxxxx
    
    // 2. 清除方糖key
    ./bilicoin_linux_amd64 -f 933330
    
  4. 修改Cron表达式(默认是30 50 23 * * ?)

    ./bilicoin_linux_amd64 -c [用户ID UID] [Cron Spec]
    // example: 
    // 1. 修改cron
    ./bilicoin_linux_amd64 -c 933330 0 10 20 * * ?
    

使用 Docker 构建

你也可以使用 docker 进行部署,通过使用api进行控制。

  1. 构建镜像

    // build image
    docker build -t r3inbowari/bilicoin:v1.0.6 .
    
    // prune dangling image: builder
    docker image prune --filter label=stage=builder
    
  2. 如果不想构建的话可以直接拉取已经构建好的镜像 linux/amd64

    docker pull r3inbowari/bilicoin:v1.0.6
    
  3. 直接运行即可

    // run
    docker run \
    --name bilicoin \
    -p 9090:9090 \
    -itd --restart=always \
    r3inbowari/bilicoin:v1.0.6
    
  4. 浏览器打开地址验证是否开启

    GET http://localhost:9090/version
    

其他问题

  1. bili.json 中的 canvas_fingercanvas-base64 生成的随机数值, 可以选择修改,不影响使用。
  2. 多用户投币重复使用二维码方式登录即可。
  3. 重复登录同一个账号时,该账号的上一次登录信息将会被覆盖。
  4. 支持mt76xx嵌入式路由 mipsle