Skip to content

r3inbowari/bilicoin

Repository files navigation

bilicoin 自动投币工具

说明

  1. 自动完成B站50经验每日任务,帮助快速升级
  2. 随机选取视频投币
  3. 每天23点50分(默认)左右,假设已投2个币,那么程序会再投3个
  4. 支持方糖进行微信通知
  5. 支持 QRCode 登录,无需手动粘贴 Cookie
  6. 支持多用户处理
  7. demo 查看
    QR demo https
    QR demo http
  8. 银瓜子转硬币(需要手动在用户的 Tasks 数组中添加 silver-2-coin
  9. 有空就更新

获取工具

项目从 Release 中下载或自行编译

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

使用方法

  1. 命令行输入下面内容,开始服务运行

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

    获得所有用户
    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=<oauth key>
    比如 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

  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

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