B站直播录制机
下载地址:
-
特性
-
多直播间同时监视、下载
-
持续监视直播间,开播及时录制
-
可使用 UID 或 用户昵称 搜索主播
-
支持同时下载直播弹幕(XML)
-
获取直播流地址失败时自动尝试切换代理访问
-
主播连麦、断开PK时自动分段(不稳定)
-
主播连麦PK时双方共同录制防止某方信号问题导致缺漏(不稳定)
-
-
界面预览
-
接口获取
-
直播间页面查看网络活动找到直播间信息接口
https://api.live.bilibili.com/xlive/web-room/v1/index/getInfoByRoom?room_id={直播间ID}
-
用户主页查看网络活动找到用户信息接口和直播间入口接口(旧)
https://api.bilibili.com/x/space/acc/info?mid={UID}
https://api.live.bilibili.com/room/v1/Room/getRoomInfoOld?mid={UID}
-
通过直播间页面加载的player-loader-1.10.1.min.js搜索(api.live.bilibili.com)可找到下列接口:
https://api.live.bilibili.com/room/v1/Room/playUrl
https://api.live.bilibili.com/room/v1/room/get_recommend_by_room
-
在用户搜索页面查看网络活动找到用户搜索接口
用户搜索条件做相应修改后:
-
直播间页面可找到弹幕服务器获取接口
https://api.live.bilibili.com/room/v1/Danmu/getConf?room_id={直播间ID}
-
结合直播时抓包结果连接上述弹幕服务器,下为握手包示例,JSON中可保留uid与roomid
握手包:
准备进入PK:
开始PK:
PK第一段结束:
PK惩罚阶段信息:
PK连麦结束:
程序将在 开始PK后5秒 与 PK连麦结束后15秒 分段
-
在直播间信息接口(上述1)中可找到PK_ID, 直播间页面可找到PK信息接口
https://api.live.bilibili.com/av/v1/Pk/getInfoById?pk_id={PK_ID}
根据PK信息接口找到与当前主播连麦的对端主播, 实现双端录制
-