SocialSisterYi / bilibili-API-collect

哔哩哔哩-API收集整理【不断更新中....】
https://socialsisteryi.github.io/bilibili-API-collect/
Other
14.87k stars 1.69k forks source link

直播间信息流 获取秘钥需要Cookie #846

Open VinoxM opened 11 months ago

VinoxM commented 11 months ago

docs/live/message_stream.md#获取信息流认证秘钥

该接口需要Cookie

不带Cookie拿到的Token,用wss连接至直播间会直接断开连接

VinoxM commented 11 months ago

docs/live/info.md#获取直播间信息-1

该接口好像也需要Cookie了

不带Cookie只能获取到默认最低清晰度(qn: 150)的源

SetSailYu commented 11 months ago

Web端的信息流认证包里也需要携带buvid3信息值才行 { "uid": , "roomid": , "protover": 3, // buvid3 "buvid": , "platform": "web", "type": 2, "key": }

4t145 commented 11 months ago

想问下需要哪些cookie? 我提供了

User-Agent = Mozilla/5.0 (Windows NT 10.0; Win64; x64) Sec-WebSocket-Version = 13

VinoxM commented 11 months ago

想问下需要哪些cookie? 我提供了

  • DedeUserID
  • sid
  • DedeUserID__ckMd5
  • SESSDATA
  • bili_jct
  • buvid3
  • buvid4 还是连上被秒断

User-Agent = Mozilla/5.0 (Windows NT 10.0; Win64; x64) Sec-WebSocket-Version = 13

我用的是 二维码登录-扫码登录(web) 这个接口返回的Cookie,就这个接口文档说明的几个值和Expires

你可以参考一下

VinoxM commented 11 months ago

想问下需要哪些cookie? 我提供了

  • DedeUserID
  • sid
  • DedeUserID__ckMd5
  • SESSDATA
  • bili_jct
  • buvid3
  • buvid4 还是连上被秒断

User-Agent = Mozilla/5.0 (Windows NT 10.0; Win64; x64) Sec-WebSocket-Version = 13

我用的是 二维码登录-扫码登录(web) 这个接口返回的Cookie,就这个接口文档说明的几个值和Expires

你可以参考一下

也可能和 直播间信息流-认证包protover 协议版本有关,我提供的是2

image

这是我提供的属性,可以参考一下

stackinspector commented 11 months ago

Mozilla/5.0 (Windows NT 10.0; Win64; x64)

你这UA……用完整的最新Chrome的UA

建议protover=3,然后使用br

cupidads commented 8 months ago

一般还是只要SESSDATA就可以了

yandujun363 commented 3 weeks ago

这是我提供的wws参数

let live_room_key = {
                "uid":cookie_value("DedeUserID"),
                "roomid":live_room_key_data.roomid,
                "protover":"3",
                "platform":"web",
                "type":"2",
                "key":live_room_key_data.key
            }

获取token时带上了包括SESSDATA在内的cookie,一般没什么问题