DSH(DeepSeek Harness)採用插件化架構,開發者可以通過安裝插件將各種功能集成到工作流中。dsh-bilibili 是一個插件,旨在解決在 DSH Web 界面中直接訪問嗶哩嗶哩的需求。它通過右下角小組件的形式,提供登錄、瀏覽推薦流和站內播放的功能,不依賴瀏覽器直連,所有出網請求由插件的 Host 半側代理處理。
核心功能¶
-
掃碼登錄與手動導入
插件面板內生成二維碼,使用手機 B 站 App 掃碼即可登錄。也支持手動粘貼SESSDATA進行登錄態導入。 -
界面交互
登錄後,右下角的收起態會顯示頭像。面板內提供推薦流,支持“換一批”和“刷新”功能。 -
內容瀏覽
支持搜索、歷史記錄和默認收藏夾的查看。推薦流和收藏夾均支持分頁加載。 -
站內播放
點擊視頻卡片可直接在面板內播放,支持進度拖拽和續播。中鍵或Ctrl+點擊仍會在新標籤頁打開 B 站。
安裝與啓用¶
在終端中執行以下步驟:
# 1. 進入 DSH 的 web profile 目錄
cd ~/.dsh/profiles/web
# 2. 安裝插件(替換 /path/to/dsh-bilibili 爲實際路徑)
pnpm add /path/to/dsh-bilibili
安裝後,在 cordis.patch.yml 中追加配置:
- insert:
- id: dsh-bilibili
name: dsh-bilibili
最後重啓 DSH 進程。注意:Host 半側代碼只在 DSH 啓動時加載,修改 index.js 後必須重啓才能生效。
使用說明¶
- 打開面板,點擊二維碼圖標。
- 使用手機 B 站 App 掃碼,並在手機上確認。
- 登錄成功後,點擊右下角頭像展開面板。
- 點擊任意視頻卡片,即可在面板內播放。
限制與注意事項¶
- 權限風險:
SESSDATA擁有賬號完整登錄權限,建議使用小號以降低風控風險。 - 接口限制:使用非官方接口,B 站可能對該賬號進行限流或風控。
- 憑據過期:登錄態憑據約數月過期,失效後會提示重新導入。
- 功能範圍:只讀取默認收藏夾,無法切換其他收藏夾;僅支持視頻(番劇/直播/動態不出現在歷史裏);播放清晰度固定 720p (
qn=64)。 - 架構約束:視頻流必須通過插件 Host 代理,否則 CDN 會因缺少
Referer返回 403。