Bilibili直播間錄制器插件是一款為喜歡看b站直播的觀眾提供的直播間錄制插件,這款插件可以讓你在突然想要錄制某個(gè)直播間內(nèi)容的時(shí)候方便錄制內(nèi)容。有時(shí)候b站的一些直播間會(huì)出些狀況,當(dāng)你想要錄制到找工具開始錄制說不定早過去了,大家可以利用這款Bilibili直播間錄制器插件輕松錄制直播間內(nèi)容。
插件介紹:
目前測試版本只有一個(gè)功能:進(jìn)入 Bilibili 直播間,設(shè)定要錄制的時(shí)長既可以開始錄制視頻?梢缘却浿平Y(jié)束,也可以手動(dòng)提前結(jié)束,結(jié)束后既可以下載視頻。
常見問題:
為什么開始錄制后要刷新頁面?
因?yàn)?B 站直播的數(shù)據(jù)流好像不支持從中間截取出來,必須要帶有完整的數(shù)據(jù)流,或許后面可以找到更好的方法無刷新截取部分視頻。
為什么安裝插件時(shí)提示要獲取瀏覽歷史記錄?
因?yàn)檫@是 B 站的content-security-policy響應(yīng)頭引起的,這個(gè)響應(yīng)頭為了安全起見而限制了加載資源的來源,我這個(gè)插件處理數(shù)據(jù)的時(shí)候需要用到blob地址格式的worker,B 站也把種資源禁止掉了,我只好獲取請(qǐng)求權(quán)限去修改了這個(gè)請(qǐng)求頭,而并非真的要獲取瀏覽記錄,這部分代碼在src/background/dev/index.js里。
為什么下載的視頻無法播放?
因?yàn)橐曨l流必須是一個(gè)完整的數(shù)據(jù),假如錄制開始后,發(fā)生了切換畫質(zhì)或者線路,又或者網(wǎng)絡(luò)不好導(dǎo)致 B 站直播的心跳重連,都會(huì)引起多個(gè)視頻流合并在一個(gè)文件里而導(dǎo)致播放出錯(cuò)。
為什么視頻顯示的時(shí)間不對(duì)?
因?yàn)橐曨l流的時(shí)間是按照主播開播的時(shí)間來定義的,我嘗試去修正成本視頻的實(shí)際時(shí)間,我還沒找到修改時(shí)間戳的辦法,不過你可以把視頻再在本地用轉(zhuǎn)格式軟件轉(zhuǎn)一下而修正時(shí)間戳,而且還可以壓縮大小。