B站視頻流和彈幕池數(shù)據(jù)接口和后臺服務提供

????寒假準備搞一個彈幕播放器,樣式功能差不多搞完了發(fā)現(xiàn)沒有充足的視頻和彈幕數(shù)據(jù),視頻還好說,彈幕如果要自己去寫一些假數(shù)據(jù)實在是太太太麻煩了??!于是就想著能不能直接找到小破站的彈幕池和視頻流的接口,到時候直接去請求對應接口就行了,很方便;一番搜集加抓包之后解析出來了一些主要的接口:
獲取視頻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流媒體協(xié)議,因此視頻流文件不是原視頻文件,只是一個描述文件,描述一些例如分辨率,編碼方式,時長,碼率,幀率,視頻分片地址這些信息,還需要自己去解析。

這里還用nodejs寫了一個后臺接口,本地啟動服務后瀏覽器端直接傳入視頻的bid就可以拿到該視頻的彈幕池信息和視頻流信息。如果各位小伙伴有想要搭建視頻網站或者寫一共播放器的話歡迎使用體驗和star。http://github.com/niyuancheng/bilibili-service