treasure-liu/dsh-zhihu-reader:知乎搜索與專欄全文讀取的 DSH 插件

前言

給 DSH 智能體接聯網能力時,讀知乎是個常見需求,但知乎對非瀏覽器請求有三層攔截:x-zse-96 請求籤名、zh-zse-ck JS 挑戰頁、風控。實測(README 標註 2026-10)即使攜帶完整登錄 Cookie,純 HTTP 訪問專欄也會返回 403。已有做法要麼依賴 pyzhihu-cli 這類外部工具,要麼在簽名和 Cookie 上反覆調試。

下面介紹的 treasure-liu/dsh-zhihu-reader 換了一條思路:用 playwright-core 驅動本機已安裝的 Chrome/Edge,用真瀏覽器指紋過挑戰,再從頁面 js-initialData 解析內容。插件不依賴 pyzhihu-cli,登錄態保存在自己的 profile 目錄。

這是社區插件,由 treasure-liu 維護,分類爲聯網工具,GitHub 星標 0 顆。

插件提供什麼能力

README 中列出了三個工具:

工具 說明
zhihu_reader_search 知乎站內搜索,輸入 q、limit(默認 10),輸出標題 / 類型 / 鏈接 / 摘要 / 贊同數
zhihu_article_read 讀專欄文章全文,輸入 url(zhuanlan.zhihu.com/p/xxx 或純數字 ID)與可選 maxLength,輸出標題 / 作者 / 日期 / 正文
zhihu_reader_login 彈出瀏覽器窗口登錄(掃碼或密碼),檢測到 z_c0 後保存並關閉窗口

README 提到的典型組合是:zhihu_reader_search 找內容 → 讀取類工具拿全文 → 由 AI 彙總。

安裝與啓用

README 給出的命令如下。從 GitHub 安裝走 lib/ 預構建提交,不需要構建腳本授權;也可以裝本地目錄。

# 從 GitHub
dsh plugin --profile desktop add github:treasure-liu/dsh-zhihu-reader

# 或本地目錄
dsh plugin --profile desktop add <本目錄路徑>

# 卸載
dsh plugin --profile desktop remove dsh-zhihu-reader

安裝後重啓 DeepSeek Harness。README 提到搜索 / 問題 / 回答可以配合 @zhengjunyao/dsh-zhihu 使用,標註爲非必需。

包信息來自 README 中貼出的 package.json:版本 0.3.0,依賴 playwright-core ^1.49.0,peerDependency @deepseek-ai/dsh-tools,Node 要求 >=20,License 爲 MIT。

運行前置條件

  • 本機裝有 Chrome 或 Edge。playwright-core 不下載瀏覽器,直接驅動本機瀏覽器。
  • 無其他外部依賴。
  • 登錄態保存在插件自己的 profile 目錄(~/.dsh/zhihu-reader-profile)。

登錄:公開文章不需要,登錄後體驗更好

README 明確寫了公開文章無需登錄即可讀取,因爲真瀏覽器能過反爬挑戰。登錄主要用於改善風控體驗,以及讀取部分登錄可見內容。

對話中調用:zhihu_reader_login { }
→ 彈出瀏覽器窗口,在窗口內完成知乎登錄
→ 檢測到 z_c0 後自動保存並關閉窗口

兼容性上有一處需要注意:若本機已存在 pyzhihu-cli 的 ~/.zhihu-cli/cookies.json,且本插件 profile 是首次使用,會自動播種該登錄態,老用戶可以直接遷移。

配置(可選)

插件讀取 ~/.dsh/zhihu-reader.json。README 中列出的字段如下,均爲可選。

{
  "headless": true,
  "executablePath": "",
  "timeoutMs": 60000,
  "maxChars": 20000,
  "profileDir": "~/.dsh/zhihu-reader-profile",
  "cookieFile": "~/.zhihu-cli/cookies.json"
}

已知邊界

這部分直接來自 README,用之前值得先看一遍:

  • 付費(鹽選)內容、評論區分層加載等動態內容不在解析範圍。
  • 知乎頁面結構變更可能導致解析失敗,此時工具返回 ok: false 與原因。
  • 請勿高頻批量抓取,需遵守知乎服務條款。

適用場景與注意

適合需要在 DSH 對話裏檢索並讀取知乎專欄內容的場景,尤其是已經被反爬攔截過的流程。如果你只需要搜索摘要,這個插件也夠用;要讀的文章包含鹽選付費內容,則需另找方案。

安全上有一點要說明:該插件以當前 dsh 進程權限運行,登錄態寫在本機 profile 目錄。安裝前建議先打開 README 與源碼覈對,並確認 MIT License 是否符合你的使用要求。該插件來自社區目錄,與 DeepSeek、幻方無官方從屬關係。

小結

treasure-liu/dsh-zhihu-reader 的價值不在於新功能,而在於把「過知乎反爬」這件事交給真瀏覽器,繞開簽名與 JS 挑戰的維護成本。裝上、裝好本機 Chrome,公開文章拿到即可用。

  • 插件目錄頁:https://www.skillhub.cn/plugins/treasure-liu/dsh-zhihu-reader
  • GitHub:https://github.com/treasure-liu/dsh-zhihu-reader
羽毛球分组比赛记分
小程序二维码

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

小夜