RayWangQvQ/BiliBiliToolPro

【Bug】bili直播粉丝牌一直是风控校验失败

Weiyi122332 opened this issue · 8 comments

版本

BiliTool版本号:2.1.2

确认

  • [1 ] 是的,我已搜索并确认,没有其他相同的议题
  • 是的,我确认,已尝试升级到最新版,但未解决

服务器架构

  • [1 ] x64
  • arm64
  • arm
  • 其他(请在下面补充)

服务器系统

  • Windows
  • macOS
  • [1 ] Linux
    • Debian
    • [1 ] Ubuntu
    • Windows
    • Alpine
    • Centos
    • 其他(请在下面补充)

选择的BiliTool运行模式

  • docker
  • podman
  • 下载的Release包
  • [1 ] 其他(请在下面补充)
    青龙面板

问题描述

bili直播粉丝牌一直是风控校验失败

日志信息

开始执行... 2024-11-07 14:02:24

bilitool: 青龙repo目录: /ql/data/repo
bilitool: bili仓库目录: /ql/data/repo/RayWangQvQ_BiliBiliToolPro
bilitool: 当前系统发行版本:alpine.3.20.3
bilitool: 当前系统:linux-musl
bilitool: 当前架构:x64
bilitool: 当前选择的运行方式:dotnet
bilitool: 已安装dotnet,当前版本:6.0.135
bilitool: which dotnet: /usr/bin/dotnet
bilitool: 环境正常,本次无需安装


| _ \ __ _ _ _ | __ ) | ||_ |_ ___ | |
| |) / ` | | | | | _ () () | |/ _ \ / _ | |
| _ < (| | || | | |) | | | | | | () | () | |
|
| __,|_, | |/|||| ||_/ _/||
|___/

[14:02:30 INF] BiliBiliToolPro 开始运行...

[14:02:30 INF] 【账号个数】1个

[14:02:30 INF] 【目标任务】LiveFansMedal
[14:02:30 INF] ######### 账号 1 #########

[14:02:30 INF] =====开始 直播间互动 =====

[14:02:30 INF] ---开始 发送弹幕 ---
[14:02:30 INF] 检测到直播 Cookie 未正确配置,尝试自动配置中...
[14:02:47 INF] 直播 Cookie 配置成功!
[14:02:47 INF] 【获取直播列表】获取拥有粉丝牌的直播列表
[14:03:06 INF] 【主播】小奇酱i
[14:03:40 ERR] 【获取空间信息】失败
[14:03:40 ERR] 【原因】风控校验失败
[14:03:40 INF] 【主播】灰烬丶Alex
[14:04:11 ERR] 【获取空间信息】失败
[14:04:11 ERR] 【原因】风控校验失败
[14:04:11 INF] 【主播】Chips_薯條
[14:04:44 ERR] 【获取空间信息】失败
[14:04:44 ERR] 【原因】风控校验失败
[14:04:44 INF] 【主播】凉哈皮
[14:05:24 ERR] 【获取空间信息】失败
[14:05:24 ERR] 【原因】风控校验失败
[14:05:24 INF] -------结束-------

[14:05:24 INF] ---开始 点赞直播间 ---
[14:05:24 INF] 【获取直播列表】获取拥有粉丝牌的直播列表
[14:05:34 INF] 【主播】小奇酱i
[14:06:08 ERR] 【获取空间信息】失败
[14:06:08 ERR] 【原因】风控校验失败
[14:06:08 INF] 【主播】灰烬丶Alex
[14:06:43 ERR] 【获取空间信息】失败
[14:06:43 ERR] 【原因】风控校验失败
[14:06:43 INF] 【主播】Chips_薯條
[14:07:06 ERR] 【获取空间信息】失败
[14:07:06 ERR] 【原因】风控校验失败
[14:07:06 INF] 【主播】凉哈皮
[14:07:29 ERR] 【获取空间信息】失败
[14:07:29 ERR] 【原因】风控校验失败
[14:07:29 INF] --------结束--------

[14:07:29 INF] ---开始 直播时长挂机 ---
[14:07:29 INF] 【获取直播列表】获取拥有粉丝牌的直播列表
[14:07:46 INF] 【主播】小奇酱i
[14:08:18 ERR] 【获取空间信息】失败
[14:08:18 ERR] 【原因】风控校验失败
[14:08:18 INF] 【主播】灰烬丶Alex
[14:08:44 ERR] 【获取空间信息】失败
[14:08:44 ERR] 【原因】风控校验失败
[14:08:44 INF] 【主播】Chips_薯條
[14:09:13 ERR] 【获取空间信息】失败
[14:09:13 ERR] 【原因】风控校验失败
[14:09:13 INF] 【主播】凉哈皮
[14:09:37 ERR] 【获取空间信息】失败
[14:09:37 ERR] 【原因】风控校验失败
[14:09:37 INF] 【直播观看时长】跳过,未检测到符合条件的主播
[14:09:37 INF] ---------结束---------

[14:09:37 INF] ==========结束==========

[14:09:37 INF]

========================

v2.1.2 开源 by https://github.com/RayWangQvQ/BiliBiliToolPro

[14:09:37 INF] ·开始推送·LiveFansMedal任务·
[14:09:37 INF] 运行环境:Production
[14:09:37 INF] 应用目录:/ql/data/repo/RayWangQvQ_BiliBiliToolPro/src/Ray.BiliBiliTool.Console/bin/Debug/net6.0/

[14:09:37 INF] 运行结束

执行结束... 2024-11-07 14:09:37 耗时 433 秒

版本

BiliTool版本号:x.x.x

确认

  • 是的,我已搜索并确认,没有其他相同的议题
  • 是的,我确认,已尝试升级到最新版,但未解决

服务器架构

  • x64
  • arm64
  • arm
  • 其他(请在下面补充)

服务器系统

  • Windows
  • macOS
  • Linux
    • Debian
    • Ubuntu
    • Windows
    • Alpine
    • Centos
    • 其他(请在下面补充)

选择的BiliTool运行模式

  • docker
  • podman
  • 下载的Release包
  • 其他(请在下面补充)

一样的结果,要了六个号,在不同城市或者国家的三台设备上测试过了,均为风控校验失败
image
1

尝试换过UA,加过自建代理,走过TOR代理,均无法解决
疑似wbi签名获取失败导致的风控,在23年11-12月有过一次wbi签名混淆方式修改,以之前方式访问wbi会失败导致暂时风控。

可能的解决方案:

  • BiliBiliToolPro/src/Ray.BiliBiliTool.Agent/BiliBiliAgent/Interfaces/IUserInfoApi.cs的第29行暂时修改为[HttpGet("/x/space/acc/info")],同时修改对应req,只需求mid不进行其他wbi签名,也就是暂时使用旧版接口获取主页json信息。
    如果使用旧版接口可以拉取空间信息但是获取不了直播间信息,其余相关的使用了wbi的接口也可以替换为旧版接口。

  • 修改wbi签名方式,新的签名方式额外多了一个参数叫w_webid并且需要在原本加密时一起连接进字符串再计算md5。由 @cxw620 提到的获取方式:访问 WEB 网页, 从 HTML (可以是自己的b站主页)里面找 <script id="__RENDER_DATA__" type="application/json">***</script>, 把 *** 的内容 decode 为 json, access_id 就是这个 w_webid.

我也是这样,软路由docker安装的青龙面板,如果解决?

qg46 commented

俺也一样

一样的情况

俺也一样

实际上最好还是逆向 APP, 毕竟为了兼容性 APP 不会频繁改动, 一切模仿官方 APP 即可...

+1,报错 风控校验失败

image-20241211222330145

实际上最好还是逆向 APP, 毕竟为了兼容性 APP 不会频繁改动, 一切模仿官方 APP 即可...

有道理