dsh-tieba-scroll:用 DSH 每天刷一輪貼吧並寫日報

前言

在 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 許可證。

核心功能

  1. 按吧刷列表:每天一輪,遍歷「關注的吧」(留空則用內置默認);每個吧先取候選帖(listPerBar),可按回複數或時間排序。
  2. 讀正文再判斷:每輪最多細讀 fetchPerRound 篇(默認 8),讀樓主一樓,最多約 2600 字;模型只輸出 JSON,不拿工具、不聯網。
  3. Markdown 日報:寫入 <DSH_HOME>/tieba-duty/out/<日期>.md,含檔位、理由、插件一句話;跳過條目單獨一節。
  4. 可選自動回帖:autoReply 默認關;開啓後每輪最多 replyPerRound 條(默認 1),可 @ mentionName;同一帖只回一次。
  5. 峯谷時段:可在 DeepSeek 優惠時段自動跑,省 token。
  6. 會話內工具:正常聊天可用 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。

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

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

小夜