前言¶
在 DSH(DeepSeek Harness)裏做「聯網」類自動化,常見做法是起 MCP、掃碼登錄、再起 headless 子進程。貼吧沒有官方 API,但網頁版 HTML 足夠解析列表和樓層;若能把「翻吧、讀正文、篩值得看的、可選回一句」收進一個純 Node 插件,就不必再搭 Python 環境或專用 profile。下面介紹社區插件 dsh-tieba-scroll(維護者 ZyRay233,分類:聯網工具):它在 DSH 進程內按日程或手動觸發一輪,讀你關注的吧,用模型只做判斷,輸出 Markdown 日報;自動回帖默認關閉,需用戶自行開啓並粘貼 BDUSS。
這是什麼¶
dsh-tieba-scroll 是 DSH 插件,定位是「每天替你刷一輪貼吧」:按配置遍歷關注的吧,逐篇讀樓主正文後判斷是否值得看,把結果寫入本地日報;若開啓自動回帖,可對篩過的帖回一句並 @ 你。架構思路與 dsh-bili-scroll 同源(值班章程、日報、設置頁四頁籤),但貼吧版只要 Node,直接 HTTP 抓 HTML,零第三方 npm 依賴,不用 Python、MCP、掃碼或 headless 子進程。
運行要求:dsh ≥ 0.1.7-rc.1、Node 22+。版本不滿足時內核會靜默跳過該插件,不會報錯。插件以當前 dsh 進程權限運行;安裝前建議自行查看 GitHub 源碼 與 MIT 許可證。
核心功能¶
- 按吧刷列表:每天一輪,遍歷「關注的吧」(留空則用內置默認);每個吧先取候選帖(
listPerBar),可按回複數或時間排序。 - 讀正文再判斷:每輪最多細讀
fetchPerRound篇(默認 8),讀樓主一樓,最多約 2600 字;模型只輸出 JSON,不拿工具、不聯網。 - Markdown 日報:寫入
<DSH_HOME>/tieba-duty/out/<日期>.md,含檔位、理由、插件一句話;跳過條目單獨一節。 - 可選自動回帖:
autoReply默認關;開啓後每輪最多replyPerRound條(默認 1),可 @mentionName;同一帖只回一次。 - 峯谷時段:可在 DeepSeek 優惠時段自動跑,省 token。
- 會話內工具:正常聊天可用
tieba_whoami、tieba_list、tieba_thread等;「跑一輪」流程不依賴這些工具循環。
一輪流程在插件進程內完成:HTTP 拉列表/正文 → 拼 prompt(含 prompts/duty.md 值班章程)→ ctx.llm.stream() 一次 → 校驗 JSON、寫日報與 seen.json → 可選回帖。
安裝與啓用¶
安裝前確認版本:
node --version # 需 ≥ 22
dsh --version # 需 ≥ 0.1.7-rc.1
從本地目錄安裝(路徑換成你機器上的絕對路徑):
dsh plugin --profile web add link:<插件目錄的絕對路徑>
發佈到 npm 後也可:
dsh plugin --profile web add dsh-tieba-scroll
桌面版 DSH NEXT 將 --profile web 換成你實際使用的 profile。
裝完後必須重啓一次 dsh(插件在 bundle 層組裝,不重啓設置裏不會出現「刷貼吧」)。重啓後進入 設置 → 刷貼吧。
典型用法¶
首次登錄:粘貼 BDUSS¶
貼吧網頁靠 Cookie 識別身份。在瀏覽器登錄 tieba.baidu.com 後,開發者工具 → Application(Firefox 爲 Storage)→ Cookies → https://tieba.baidu.com,複製 BDUSS;自動回帖建議同時複製 STOKEN。在 設置 → 刷貼吧 → 高級 → 賬號(貼吧) 粘貼並點「登錄」,插件會用 whoami 驗證。憑證僅保存在本機 <DSH_HOME>/tieba-duty/tieba_credential.json。
日常配置¶
- 日常頁籤:總開關、峯谷自動刷、每天最多挑幾條(
perDay,0 表示不自動挑仍可手動跑)、「現在跑一輪」、歷史篩選。 - 偏好頁籤:關注的吧(一行一個)、關鍵詞/排除詞、
fetchPerRound、listPerBar、日報詳細程度等;寫入<DSH_HOME>/tieba-duty/config.json。 - 互動頁籤:自動回帖(默認關)、
replyPerRound、mentionName、回帖長度、personaPrompt等;勿在未確認風險前替用戶打開自動回帖。
手動或到點觸發後,可在 高級 打開今日日報或日報文件夾查看輸出。日報中 ### <帖子ID> 頂格標題行數量即本輪真正挑出的條數。
與刷 B 站版的差異(爲何更輕)¶
| 項目 | 刷 B 站(dsh-bili-scroll) | 刷貼吧(本插件) |
|---|---|---|
| 運行環境 | Node + Python 3.10+ | 僅 Node |
| 中間層 | Python MCP 子進程 | 無,插件直接 HTTP |
| 登錄 | 手機掃碼 | 粘貼 BDUSS(+ 可選 STOKEN) |
| 第三方依賴 | 多個 Python 包 | 0(僅用 Node 內置模塊) |
| 跑一輪 | headless dsh --profile 子進程 |
插件進程內一次模型調用 |
適用場景與注意¶
適合:已在用 DSH、希望定時或手動彙總幾個貼吧裏值得看的帖、願意在本機保存 Cookie 與日報的用戶;可與 B 站姐妹插件共用同一套「值班 + 日報」思路,但貼吧版部署成本更低。
注意:
- BDUSS 等於賬號鑰匙,勿泄露;失效後重新複製即可。
- 貼吧風控敏感:回帖失敗或被驗證碼攔截時,應減小
replyPerRound或關閉自動回帖,在網頁完成驗證後再試,避免連發。 - 插件內置紅線(不碰時政/色情/賭博、不互動廣告詐騙貼、不透露隱私等)寫在值班章程中,由架構限制模型僅輸出 JSON。
- 社區目錄 SkillHub 插件頁 與 GitHub 爲獨立信息源,與 DeepSeek / 幻方無官方從屬關係;星標與版本以倉庫爲準(當前 package.json 版本
1.0.0)。
徹底清理:設置頁退出登錄刪除憑證;刪除整個 <DSH_HOME>/tieba-duty/ 可連同日報與配置一併移除。
結尾¶
dsh-tieba-scroll 把「翻吧、讀帖、寫日報、可選回帖」收進純 Node 插件:裝插件、重啓 dsh、粘 Cookie、在設置裏開開關即可。需要細節、FAQ 與診斷步驟見倉庫 README。