champkeh/blive-ws

可以从环境变量读取Cookie吗?

Opened this issue · 2 comments

slinar commented

B站未登录的用户连接到弹幕服务器接收到的弹幕无法显示用户名

大概解决方法:

  1. Get请求(带上Cookie) https://api.bilibili.com/x/web-interface/nav 获取uid
  2. Get请求(带上Cookie) https://api.live.bilibili.com/xlive/web-room/v1/index/getDanmuInfo 获取token
  3. wss连接弹幕服务器Auth阶段传入第一步获取到的uid = uid,传入第二步获取到的key = token

目前这个代理服务在认证阶段会固定传一个uid,如下

blive-ws/src/deno/const.ts

Lines 345 to 348 in 39bc167

export const config = {
uid: 549621446,
sessdata: '1937bff7%2C1709361525%2Ca855e%2A91__Bpi8suETQ8q-QMnnPt9uhcuF34zlfo8r4nILi21jUQMZYKqDiOXQldax46ax80e5abugAALgA',
buvid: '5ED90EDA-4A24-4DE7-BD64-D232739F18EE167622infoc',

所以,使用这个在线代理服务应该是不会出现用户名无法显示的问题的。

基本上请求的时候传入cookie,就可以持续获取未加密的弹幕啦!!亲测10天有效!!