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。

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

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

小夜