dsh-hackertube:在 DSH 面板裏瀏覽 Hacker News 二十年推薦的技術視頻

前言

用 DeepSeek Harness(DSH)做技術調研的人大概有過這種體驗:想找一段講某個主題的高質量英文視頻,得切到瀏覽器,在 Hacker News 裏翻舊帖、點進 YouTube、再回頭確認推薦理由。視頻和討論分開在兩個站點,窗口切來切去。

chow651 維護的 DSH 插件 dsh-hackertube 就是想解決這件事:把 Hacker News 二十年間反覆推薦的技術視頻搬進 DSH 面板,播放器、HN 討論、相關推薦都在同一個界面裏,中文標題與摘要隨裝隨有。對 agent 來說,插件還註冊了一個檢索工具,不打開面板也能查這個視頻庫。

這是什麼

dsh-hackertube 是一個 DeepSeek Harness 插件,由 chow651 維護,分類屬於聯網工具。它把 Andrej Karpathy 的 HackerTube 數據導出(6454 個視頻)接入面板,讓用戶在 DSH 界面內瀏覽、播放這些視頻,並附帶 HN 討論與 AI 問答。插件是非官方項目,與 Andrej Karpathy、Hacker News、YouTube 均無隸屬關係。

整個服務的底座是一份公開數據導出,不是插件實時抓取:

  • 數據集來自 HackerTube 站點的官方導出,17.8 MB,導出於 2026 年 10 月 31 日。
  • 插件用 Node 內置 zlib 解壓這份數據,運行時不引入任何 npm 依賴。
  • 原站本身可以直接訪問,插件的差異在於免窗口切換,以及標題、分類、摘要、評論的完整中文支持。

分類與瀏覽

6454 個視頻按主題歸入 16 個大類,大類下細分爲 150 個二級分類,按 HN 推薦力度排序。幾個大類的量級:藝術、喜劇、音樂與電影 1344 個,計算機歷史與文化 1026 個,政治、歷史與社會 1018 個。一個視頻可同時屬於多個大類,所以各大類的視頻數之和大於 6454。

首頁首次加載 60 條,滾動時分批追加。詳情頁包含播放器、該視頻在 HN 上的討論,以及右側相關推薦;右側另有 AI 問答頁,會把當前播放位置前後三分鐘的字幕片段一併交給模型,因此可以問某一段的具體內容。喜歡、稍後看與播放歷史記錄在宿主側,清除瀏覽器數據不會丟失。

列表上有一組快捷鍵:

按鍵 作用
/ 聚焦搜索框
j k 在卡片間上下移動
Enter 打開當前卡片
l 標記喜歡
w 加入稍後看
h 返回首頁
? 顯示快捷鍵一覽
Esc 關閉浮層

安裝與啓用

需要先裝好 DeepSeek Harness 本體。README 給了三種安裝方式。最省事的是把下面這段直接發給 DSH 裏的 agent,讓它自己完成安裝、啓用和核對:

安裝並啓用 HackerTube 插件:plugin_manager install_bundle target=dsh-hackertube。
npm 上取不到就改用 target=github:chow651/dsh-hackertube。
裝完確認插件列表裏 dsh-hackertube 已啓用,並提醒我刷新頁面。

用插件管理器安裝,包已發佈到 npm:

plugin_manager install_bundle target=dsh-hackertube

npm 上沒有時可以從 Git 倉庫安裝,宿主如何解析安裝參數取決於版本:

plugin_manager install_bundle target=github:chow651/dsh-hackertube

也可以手動裝包:

npm install dsh-hackertube
pnpm add dsh-hackertube

手動安裝要注意一件事:DSH 從 profile 目錄加載插件,在普通項目目錄裏安裝不會生效。需要在 profile 目錄下安裝,把包名加入它的 dsh.profile.bundles 數組,然後重啓 DSH。上面那條 plugin_manager 命令會自動完成這三步,只有寫腳本或做批量部署時才需要手動走一遍。

安裝後在插件列表中啓用 dsh-hackertube 並刷新頁面。無需額外配置,無需 API key,也不需要在安裝前預取任何數據。

給 agent 用的工具

插件註冊了一個工具 hackertube_search。裝了插件後,不打開面板,agent 在對話裏也能檢索這個視頻庫。

調用方式:

hackertube_search({ query: "Raft 共識算法", limit: 5 })

參數有三個:query 是檢索詞,中英文均可;limit 是返回條數,默認 5,最多 15;lang 決定返回文案的語言,zh 或 en,默認 zh。工具按中英文檢索標題、頻道、標籤、分類,以及每個視頻的簡介和 HN 推薦理由,返回標題、頻道、時長、觀看量、HN 推薦人數、推薦理由與鏈接,按 HN 推薦強度排序。中文查詢也能命中,結果裏的標題顯示中文譯文。

適合的請求例如:有沒有講 Raft 共識算法的視頻;找幾個講編譯器優化的演講;Karpathy 講反向傳播的是哪一個。

首次啓動與數據

插件加載時開始下載官方數據導出(17.8 MB,一次性),同時請求上游接口補齊 YouTube 的時長、播放量與發佈時間。兩者都完成後列表纔是完整狀態,期間界面顯示骨架屏。導出數據有效期七天,YouTube 元信息緩存二十四小時。

README 給出的實測耗時:

項目 實測耗時
首次安裝(空緩存) 約 10 秒
後續啓動,列表加載 45 毫秒
打開詳情頁 10 毫秒
相關推薦,有共推薦關係的 3778 個視頻 2 毫秒
相關推薦,其餘 2676 個視頻(向量近鄰) 首次約 0.7 秒
摘要與推薦理由機翻 首次 0.4 至 1.8 秒

數據包裏包含 videos.jsonl(6454 條視頻)、mentions.jsonl(39834 條 HN 評論)、related.jsonl(3778 條共推薦關係)、embeddings.npy(6454 × 384 維 float16 向量,用於補齊無共推薦關係的視頻)、taxonomy.json(150 個分類,16 個大類)。導出不包含時長、播放量、發佈時間與封面,這些字段屬於 YouTube 元數據,列表會並行請求 65 頁上游接口補齊,結果緩存一天。

中文支持

界面文案統一通過 tx(lang, 中文, English) 輸出,兩種語言下都不會中英混排;數量單位隨語言切換,中文用萬與億,英文用 K 與 M。

內容層面的中文來源分兩類:

  • 隨倉庫附帶:6454 條視頻標題、166 條分類名稱,安裝後立即生效。
  • 打開時自動翻譯:摘要、推薦理由、評論引用;優先使用模型,模型不可用時使用機翻。HN 評論正文默認保持英文原文,翻譯是顯式操作。

模型譯文與機翻譯文分別存放,配置模型後模型譯文會覆蓋機翻結果,不會因爲機翻先行而無法更新。機翻調用 Google 網頁翻譯的公共端點。

依賴、緩存與已知限制

各項能力的依賴與降級行爲:

能力 依賴 缺失時的表現
列表、分類、搜索、播放 DSH 的 webServer 與外網 面板不可用或播放器無法加載
中文標題與分類名 無 已隨倉庫提供
摘要等三段文本的中文 模型或外網 顯示英文原文
AI 問答 DSH 已配置模型 面板提示模型不可用,其餘功能正常
評論翻譯 外網 按鈕無響應,文本保持原文
字幕與直鏈兜底播放 PATH 中存在 yt-dlp 與 ffmpeg 視頻仍可播放,AI 缺少字幕上下文

yt-dlp 與 ffmpeg 都是可選依賴,隻影響兩件事:AI 問答能否攜帶字幕上下文,以及 YouTube 嵌入被拒絕時能否回退到直鏈播放。

緩存全部位於 $DSH_PROFILE_DIR/.dsh-hackertube/,默認路徑 ~/.dsh/.dsh-hackertube/,刪除整個目錄可恢復到初始狀態。裏面有解包後的官方數據、標題與分類譯文、模型翻譯與機翻緩存、YouTube 元信息快照、用戶偏好、字幕。

已知限制方面:標題譯文由模型生成後按規則校對,多數通順,仍有約一千條偏向直譯;中文查詢需要先機翻爲英文才能命中英文標籤,每次查詢發起一次請求,含 300 毫秒防抖與內存緩存,斷網時僅保留本地匹配;YouTube 嵌入受上游策略限制,年齡限制或地區限制的視頻需前往 YouTube 觀看;播放中轉頁監聽 127.0.0.1:18090,端口被佔用時依次嘗試 18091 與 18092。

適用場景與注意

適合兩類人:一是想在一個界面裏完成「找視頻、看視頻、看討論」的技術讀者;二是想讓 agent 直接檢索這套視頻庫的 DSH 開發者,中間不用再開瀏覽器。

幾點使用前要確認的:插件以當前 DSH 進程的權限運行,安裝前應先看一遍源碼與許可證,確認它符合自己的運行環境;許可證是 MIT,包版本 0.1.6,要求 Node 大於等於 20;插件是非官方項目,與 HackerTube、Hacker News、YouTube 無隸屬關係,視頻託管仍在 YouTube,部分視頻可能因上游策略限制無法內嵌播放。

結尾

dsh-hackertube 的價值很集中:把一份整理好、還帶中文的高質量視頻數據集放進 DSH 面板,同時給 agent 留一個檢索入口。不需要額外配置,也不需要 API key,首次啓動下載一次數據即可離線瀏覽(緩存有效期內)。目錄頁見 https://www.skillhub.cn/plugins/chow651/dsh-hackertube,源碼見 https://github.com/chow651/dsh-hackertube。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜