直播內容留存場景:針對抖音、快手、Bilibili 等直播平台,解決直播內容即時性強、結束後難以完整回看或保存的問題。
個人直播資料備份:適合使用者對關注主播的直播內容進行本地保存,方便後續回看、整理與歸檔。
直播數據研究場景:可保存直播畫面與彈幕資料,便於後續進行互動分析、內容研究、彈幕行為觀察等。
多主播監測場景:支援同時監測多個直播間,減少人工反覆查看主播是否開播的成本。
本地化錄製管理場景:錄製檔案儲存在本地資料夾,使用者可自行管理、轉碼、合併與後處理。
直播轉播輔助場景:提供本地直播流轉播地址,可配合 OBS 等工具進行畫面接入或二次展示。
自動監測直播狀態:系統會依照設定週期自動檢查主播是否開播。
自動開始錄製:檢測到主播開播後,自動啟動直播錄製流程。
多主播管理:支援新增、刪除、啟用或停用多個主播房間。
重要主播模式:可將特定主播設為重要主播,使用獨立檢測執行緒,提高開播捕捉速度。
彈幕錄製功能:支援錄製直播彈幕,並保存為類 B 站 XML 格式。
錄製檔案管理:錄製內容會依主播名稱分類儲存,方便查找與管理。
WebUI 管理介面:提供直播房間、錄製列表、轉播、設定、說明等頁面。
GUI 桌面介面:支援透過圖形化介面新增主播、查看錄製狀態與管理房間。
命令列模式:支援 Windows / Linux 下以命令列方式運行,適合伺服器部署。
多平台房間支援:目前程式碼中支援抖音、快手、Bilibili 直播來源。
短鏈與直播間連結解析:支援透過直播間地址、短鏈、Web_Rid 等方式新增房間。
自動 Cookie 獲取:支援自動獲取與更新 Cookie,降低手動配置成本。
直播中斷重連:錄製過程遇到網路中斷或流資料停滯時,會嘗試自動恢復錄製。
錄製狀態提示:可顯示目前是否正在錄製、網路狀態、直播間狀態等資訊。
本地轉播功能:可將正在錄製的直播流轉成本地可訪問地址。
彈幕疊加功能:可啟用彈幕 overlay,方便配合轉播或展示。
錄製後處理:支援生成彈幕影片、ASS 字幕、合併分段錄製檔案等操作。
插件擴展:提供插件接口,可自定義開播通知、錄製完成後處理、自動上傳等功能。
開發語言:核心功能使用 Python 實現。
前端介面:WebUI 使用 HTML、CSS、JavaScript 實現。
桌面容器:使用 pywebview 將 WebUI 嵌入桌面應用。
網路請求:使用 requests 請求直播間資訊、直播流地址與平台 API。
彈幕連線:使用 websocket-client 連接抖音彈幕 WebSocket。
協議解析:使用 protobuf 解析抖音直播彈幕訊息。
簽名處理:透過 a_bogus、webmssdk.js、jsengine / quickjs 處理平台接口所需簽名。
房間資料管理:使用 rooms.json 保存主播房間配置。
系統配置管理:使用 config.txt 保存檢測週期、下載目錄、轉播端口、彈幕設定等配置。
錄製核心:VideoRecorder 負責獲取直播流並以二進位方式寫入本地檔案。
任務管理:RecordManager 管理房間列表與正在錄製的任務。
直播監測:Monitor 模組負責定時檢查直播狀態,並在開播時啟動錄製。
彈幕錄製:DanmuRecorder 負責接收、解析並保存直播彈幕資料。
斷線恢復:錄製過程會檢測資料流停滯、連線異常與直播狀態,並嘗試重新連接。
多執行緒處理:使用 threading 同時處理直播監測、重要主播檢測、錄製、彈幕、轉播等任務。
本地 HTTP 服務:使用 ThreadingHTTPServer 提供本地直播流轉播與彈幕 overlay 地址。
插件機制:plugin.py 提供開播、下播、錄製完成等事件鉤子,方便擴展通知或自動化流程。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论