B站视频流和弹幕池数据接口和后台服务提供

寒假准备搞一个弹幕播放器,样式功能差不多搞完了发现没有充足的视频和弹幕数据,视频还好说,弹幕如果要自己去写一些假数据实在是太太太麻烦了!!于是就想着能不能直接找到小破站的弹幕池和视频流的接口,到时候直接去请求对应接口就行了,很方便;一番搜集加抓包之后解析出来了一些主要的接口:
获取视频aid: https://api.bilibili.com/x/player/pagelist?bvid=(bvid)
获取视频cid: https://api.bilibili.com/x/web-interface/view?cid=${cvid}&bvid=${bvid}
获取对应视频的弹幕池文件: https://api.bilibili.com/x/v1/dm/list.so?oid=(cvid)
获取视频流文件(多种清晰度):https://api.bilibili.com/x/player/playurl?fnval=80&avid=${avid}&cid=${cvid}
PS:B站的用的是DASH流媒体协议,因此视频流文件不是原视频文件,只是一个描述文件,描述一些例如分辨率,编码方式,时长,码率,帧率,视频分片地址这些信息,还需要自己去解析。

这里还用nodejs写了一个后台接口,本地启动服务后浏览器端直接传入视频的bid就可以拿到该视频的弹幕池信息和视频流信息。如果各位小伙伴有想要搭建视频网站或者写一共播放器的话欢迎使用体验和star。http://github.com/niyuancheng/bilibili-service