Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
1 of 14 tasks
Weiyi122332 opened this issue Nov 7, 2024 · 7 comments
Open
1 of 14 tasks

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

Weiyi122332 opened this issue Nov 7, 2024 · 7 comments

Comments

@Weiyi122332
Copy link

Weiyi122332 commented Nov 7, 2024

版本

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 秒 

@mentlesoul
Copy link

mentlesoul commented Nov 7, 2024

版本

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.

@xrixing
Copy link

xrixing commented Nov 10, 2024

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

@qg46
Copy link

qg46 commented Nov 17, 2024

俺也一样

@QYC-Unity
Copy link

一样的情况

@LeeHuas
Copy link

LeeHuas commented Dec 1, 2024

俺也一样

@cxw620
Copy link

cxw620 commented Dec 1, 2024

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

@mycpen
Copy link

mycpen commented Dec 11, 2024

+1,报错 风控校验失败

image-20241211222330145

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants