Skip to content

Releases: Nekomeow114/dsh-tieba-dive

v1.31.2 — issue #1 / #2 修复

Choose a tag to compare

@Nekomeow114 Nekomeow114 released this 27 Oct 14:40

1.31.2 — issue #1 / #2 修复

  • Windows「跑一轮」:win32 分支改为构造单条带引号命令并 shell: true,修复 Node 24 下含空格路径的 dsh.cmd 起不来(issue #1)。
  • BDUSS 含 ~:setCookie 不再套 base64 字符集,只拒绝空白/过短/非打印字符;错误提示明确「不要手工删字符」(issue #2)。
  • curl 错误可见:所有请求加 -S,stderr 不再被 -s 吞掉(issue #2)。
  • 新增 test/cookie.mjs 回归测试。

npm: dsh-tieba-dive@1.31.2

v1.31.0 — npm 首发 dsh-tieba-dive

Choose a tag to compare

@Nekomeow114 Nekomeow114 released this 27 Oct 13:26

1.31.0 — npm 首发 dsh-tieba-dive

从 1.30.0 带来

  • 零依赖只读 MCP server(Codex / AstrBot / Claude Desktop)
  • 楼中楼读取与回复(只回自己楼层,默认关)
  • 语风导出(JSON + 可直接给 QQ 用的 prompt)
  • 学习时间轴滚动、版本与导出折叠

兼容

  • 插件内部 id 仍为 dsh-tieba-scroll,已有 profile 配置不断。
  • 已从 GitHub 安装的用户,用新命令重装一次即可切到 npm。

v1.27.2 — 楼中楼读写 + 学习时间轴滚动

Choose a tag to compare

@Nekomeow114 Nekomeow114 released this 24 Oct 00:30

1.27.2 — 楼中楼读写 + 学习时间轴滚动

从 1.24.3 到 1.27.2 的主要变化。

楼中楼

  • 新增只读 tieba_sub_replies({tid, pid}):app protobuf /c/f/pb/floor?cmd=302002,读子回复的正文、作者、赞数。
  • 新增 tieba_reply_sub:只允许回自己评论下的楼中楼,默认关闭,每轮 1 / 每天 3(可配)。
  • 真正挂到对方名下:正文自动带 回复 #(reply, 头像, 昵称) : 富文本提及,并补 repostid 等字段。
  • 删除暂未实现:贴吧没有给普通用户开放的删除接口。

学习

  • 风格库:读帖时把真实高赞回复入库(每吧 ≤40 条),过滤水楼/广告/重复;回帖前按话题检索 2~4 条当 few-shot。
  • 真实高赞来自 app 端 protobuf 热门接口(agree_num);失败退回手机版楼中楼数,likesKnown 标明。
  • 旧「泡满 3 次微调人设」保留为 allowSoak,默认关闭。

设置页

  • 学习时间轴改为滚动区,最多 20 条。
  • 楼中楼开关与每轮/每天上限放进「回帖规则」。
  • 版本与导出收进折叠块。

风险

  • 贴吧没有官方 API,走手机版页面与 app 接口,改版/风控可能失效;
  • 楼中楼回复使用账号本人身份,默认关闭;建议用小号测试。

Full Changelog: v1.24.3...v1.27.2

v1.24.3 — 风格库学习 + 新设置页

Choose a tag to compare

@Nekomeow114 Nekomeow114 released this 23 Oct 11:29

1.24.3 — 风格库学习 + 新设置页

远端此前停在 1.7.3,这一版把本地 wip/seven-phases 的工作合并发布。

学习方式重做

  • 风格库:读帖时把真实高赞回复入库(每吧 ≤40 条),过滤水楼/广告/重复;
  • 回帖前用 tieba_style_refs 按话题检索 2~4 条当 few-shot,只学口气,不照抄,不改人设;
  • 真实赞数来自 app 端 protobuf 热门接口(/c/f/pb/page?cmd=302001);失败自动退回手机版楼中楼数,likesKnown 标明来源;
  • 旧「泡满 3 次微调人设」改为 allowSoak 显式开关,默认关闭。

设置页

  • 四组卡片:账号与刷帖 / 人设与表达 / 行为与规则 / 学习与日记;
  • 去掉 A1/B2 编号与顶部快捷导航;
  • 图片库改为滚动区,版本与导出收进折叠块;
  • 学习时间轴记录风格库入库事件。

日记

  • 私人日记只写感受/困惑/对人的理解;版本、旋钮、语料明细进时间轴;
  • 旧的机械日记已归档到 diary/archive/。

风险

  • 贴吧没有官方 API,走手机版页面与 app 接口,改版/风控可能失效;
  • 账号与发布内容风险由使用者承担。

Full Changelog: v1.7.3...v1.24.3

1.6.1 · 安全加固

Choose a tag to compare

@Nekomeow114 Nekomeow114 released this 22 Oct 04:13

安全

  • 出站内容过滤:回复里出现本机路径(/root、~/.dsh、C:\)、链接、BDUSS/token 字样会被直接拒绝
  • 本地接口同源校验:带其他 Origin 的请求一律 403,挡本机恶意页面
  • 提醒:自动回帖用的是账号本人身份,建议用小号

移除

  • 楼中楼回复:网页版 quote_id 接口实测发不出去,保留只会给假功能。主回复、签到、读帖、日报不受影响

其他

  • 跨插件第一步:shared/plugins 能力清单 + shared/events 事件流(只在刷贴吧内部探测,不依赖别人安装)
  • 日记口吻重写:先读人设、不写数量流程、给正反对照
  • 全天回帖上限 20 → 30

升级

更新插件后重启一次 dsh。

1.3.5 · Windows 启动修复

Choose a tag to compare

@Nekomeow114 Nekomeow114 released this 21 Oct 15:47

修了什么

  • Windows 上 spawn dsh ENOENT:npm 安装的 dsh 是 .cmd 启动器,Node 不能直接 spawn。现在经 cmd.exe /c 启动,并且把这一轮的 prompt 落成 logs/prompt-*.md,命令行只传一句「读取该文件」,避免长文本里的引号和换行被 cmd 拆坏。
  • 停止本轮:Windows 改用 taskkill /pid <pid> /T /F,连子进程树一起结束。
  • 自检:checkHeadless 在 Windows 上也经 cmd.exe --version,不再误报「找不到 dsh」。

改了什么

  • 日记口吻:写日记前先读人设;不写「刷了 N 条」「完成签到」这类汇报;给了三组「汇报式 → 人话」对照。
  • 全天回帖上限 20 → 30(新上限,仍是硬拦)。

升级

更新插件后重启一次 dsh。Windows 用户重点验证:点「刷一轮贴吧」应能正常起轮,日志里不再出现 spawn dsh ENOENT。

1.1.7 · 一轮能自己结束

Choose a tag to compare

@Nekomeow114 Nekomeow114 released this 20 Oct 16:18

修了什么

  • 一轮该结束时能自己结束:子进程 exit 即复位(不再等 close)、/run-status 发现进程没了就复位、额度已满时不再起模型轮、duty.md 要求收到额度提示立即收尾
  • 日期改本地时区:之前用 toISOString(UTC),北京时间 0–8 点「今天已回」不清零
  • 跨进程轮次锁:round.lock(pid + 时间),避免多个进程各自起轮
  • 状态条写清来源:模型轮进行中(自动/手动)· HH:MM 起

新增

  • 「读取已关注的吧」:一键把账号关注列表填进要刷的吧
  • 签到可选覆盖「账号关注的所有吧」
  • 状态条显示「今天已回 X/Y 条」,满了标黄

默认值

  • 新装用户全天回帖上限 3 → 5(不影响已有配置)

升级

更新插件后重启一次 dsh。配置与数据都在 $DSH_HOME/tieba-duty/。

1.1.1 · 设置页重排 + 风控熔断

Choose a tag to compare

@Nekomeow114 Nekomeow114 released this 20 Oct 00:38

这一版

对外版本号统一为 1.1.1(内部迭代 1.2–1.4 合并)。

界面

  • 设置页重排:顶部状态带 + 六张卡(账号 / 每一轮 / 人设 / 自动化 / 回帖规则 / 日记),后三张折叠
  • 首次使用三步引导:贴 BDUSS → 填吧 → 刷一轮
  • 刷帖关键词(命中排前面,不是过滤)

稳定

  • 风控熔断:撞到「百度安全验证」后歇 30 分钟(可配置),期间一个请求都不发;可手动解除
  • 修复 headless 自我复制:子进程里不再启动调度器 + 6 小时冷却
  • 启动检查 curl;/health 与 tieba_selfcheck 一次查完环境
  • 「最近一次错误」可见(时间 / 环节 / 内容)
  • 状态跨零点自动刷新

语气

  • styleSamples 语气样本
  • 「AI 味 → 人话」改写对照,以及「用「」框概念 / 抽象名词代替动作」两条禁令

升级

重装或更新插件后重启一次 dsh;配置与数据都在 $DSH_HOME/tieba-duty/,不用重来。

1.1.0 · 设置页重排

Choose a tag to compare

@Nekomeow114 Nekomeow114 released this 19 Oct 15:18

改了什么

设置页重排,功能逻辑没动。

  • 顶部一条状态带:凭证 / 今天已回几条 / 当前峰谷 / 是否在跑 / 上次跑完
  • 六张卡:① 账号 ② 每一轮 ③ 人设 ④ 自动化 ⑤ 回帖规则 ⑥ 日记
  • 后三张默认折叠,低频设置不占视线
  • 回帖配额只保留一处(回帖规则),不再两个入口改同一个数
  • 日志 / 日报 / 日记折在卡内,展开不再撑跳页面

升级

重装或更新插件后重启一次 dsh。配置不用重来,数据都在 $DSH_HOME/tieba-duty/。

CI(smoke / gates / apply 三套)在本 commit 上为 success。

1.0.0 · 刷贴吧

Choose a tag to compare

@Nekomeow114 Nekomeow114 released this 19 Oct 13:32

第一个正式版:把「每天替你看几个吧」做成能跑的东西。

能做的

  • 多吧:默认只刷 deepseek,加新吧就按你的来
  • 读帖:列表 / 楼层正文 / 图片链接(滤掉表情素材)
  • 写日报:reports/YYYY-MM-DD.md,工具直接读写
  • 签到:没关注先关注(app 端签名接口)再签到
  • 回帖(默认关):意图分类(接话 / 共鸣 / 玩梗 / 答疑)+ 客服腔闸门 + 每轮/全天/间隔/同帖 四道闸
  • 可选 @:默认空着,mentionEvery 控制是否每条都带
  • 人设:设置页直接写,或导入 .md/.txt,或指文件路径
  • 日记:公开(给主人看)/ 私人(手动翻开才显示),各有开关
  • 定时:单点时间 或 峰谷模式(中午谷 12–14 / 晚上谷 18–次日 9)
  • 抓取与生成分离:设置页「刷一轮贴吧」只采集并落 raw-YYYY-MM-DD.json,模型读原始数据再写日报
  • 后台跑:模型轮走 detached 子进程,退出面板也会跑完

安装

dsh plugin --profile web add github:Nekomeow114/dsh-tieba-scroll

装完重启一次 dsh,进 设置 → 刷贴吧 贴 BDUSS。

工程

  • 请求全串行 + 间隔可配(默认 1200ms),tbs / fid 有缓存
  • 测试三套:smoke(真实页面 fixture)/ gates(纯函数)/ apply(假 ctx 真跑挂载),CI 全绿
  • 凭证只存 $DSH_HOME/tieba-duty/cookie.txt(600),不进日志、不进仓库

已知限制

  • 没有搜索(tieba_search 未做)
  • 读不到通知、不能回楼中楼(贴吧无公开接口)
  • 贴吧改版会导致解析失效
  • 定时一轮需要在 headless profile 里也装本插件

⚠️ 非官方接口,使用风险自担。