此为正常运行弹窗,如果关注的 吧 数量比较少,签到速度快,后面的弹窗可能弹不出来,可以点击本脚本的 查看当前运行状态 功能,即可查看运行状态。
百度贴吧自动签到(ScriptCat)
后台定时为当前百度账号关注的所有贴吧自动签到,支持失败重试、状态识别、请求限流和完整结果通知。
🚀 本次优化(v1.5.0)
本版本主要优化了运行反馈和异常处理:
- 全结果通知:签到成功、今日已签到、普通失败、网络异常、登录态失效、贴吧列表获取失败、任务重复和自动重试都会弹出通知;
- 重试提示:网络超时、HTTP 429、HTTP 5xx 等临时错误触发 ScriptCat 延迟重试时,会明确提示“稍后自动重试”;
- 重复运行有反馈:再次点击运行时仍会请求服务器,返回每个贴吧的真实状态,不会因为本地记录而静默跳过;
- 状态汇总更清晰:运行结束后统一显示成功、今日已签和失败数量,并附带失败贴吧及原因;
- 失败任务可补跑:部分贴吧临时失败时不会被误记为完整成功,ScriptCat 会在稍后重新执行本轮任务;
- 防止重复提交:保留运行锁,避免手动运行和定时任务同时执行;锁在异常中断后会自动过期;
- 保持登录安全:只读取当前浏览器的百度登录 Cookie,不保存百度账号密码,不把 Cookie 或 token 写入脚本。
- 运行反馈更及时:任务开始时立即弹出启动通知,并保存当前阶段、进度和上次结果;可通过“查看当前运行状态”菜单核对是否正在执行。
- 运行速度优化:贴吧之间的基础间隔调整为
500ms,随机等待范围为 500–650ms,并取消最后一个贴吧后的无意义等待。
- 限流处理修正:优先读取
GM_xmlhttpRequest 的 responseHeaders,遇到限流或服务器异常时直接等待重试,不再继续 HTML 回退请求。
- Cookie 读取保护:读取 Cookie 增加超时,避免 ScriptCat 回调异常导致任务长时间挂起。
📌 功能简介
- 全自动签到:每天自动为当前百度账号关注的所有贴吧签到,无需逐个打开贴吧页面;
- 失败重试:单个贴吧失败后最多尝试 3 次,采用退避等待,并在重试时刷新 tbs 参数;
- 状态识别:识别“今日已签到”等服务器返回结果,不重复领取,并在汇总中计入“已签”;
- 限流保护:处理 HTTP 401、403、429、5xx、网络超时等情况,临时错误自动退避;
- 结果通知:显示成功、今日已签和失败数量,失败详情最多展示 12 项,完整信息写入运行日志;
- 登录态检测:读取百度登录 Cookie,登录失效时停止批量请求并弹窗提示;
- 请求优化:同一次运行内缓存 tbs,减少不必要的请求;
- 关注列表获取:优先使用 JSON 接口,失败时自动降级为 HTML 分页抓取;
- 数量限制:单次最多处理 1000 个关注贴吧;
- 运行保护:内置运行锁,避免手动运行与定时任务重叠,锁最长有效期为 45 分钟。
⚙️ 安装与使用
- 安装并启用浏览器扩展 脚本猫(ScriptCat)。
- 在浏览器中登录百度账号。
- 安装本脚本,可以从 ScriptCat 商店安装,也可以导入
.user.js 文件。
- 打开任意百度贴吧页面,手动运行一次脚本,确认能收到签到结果通知。
- 后续由 ScriptCat 按定时规则自动运行。
脚本不需要填写账号、密码或其他配置。
执行时机说明:脚本使用 @crontab * * once * *,表示每天至多成功执行一次。浏览器和 ScriptCat 完全关闭时无法发起请求;当天重新打开后是否自动补执行,取决于 ScriptCat 当前版本的调度行为。
🔔 通知示例
正常完成:
成功 12,已签 3,失败 0
部分失败:
成功 10,已签 2,失败 3(贴吧A(网络超时)、贴吧B(登录态异常))
临时失败并等待重试:
百度贴吧签到失败,将自动重试
本轮存在登录态或临时失败:...
ScriptCat 将在稍后再次运行。
🔐 权限说明
仅申请签到所需权限:
| 权限 |
用途 |
GM_xmlhttpRequest |
请求 tbs、关注列表和贴吧签到接口 |
GM_cookie |
读取当前百度登录 Cookie,维持后台请求的登录态 |
GM_setValue / GM_getValue |
保存运行锁和签到结果状态,不保存密码 |
GM_notification |
发送签到结果、异常和自动重试通知 |
GM_log |
写入运行日志,便于排查问题 |
@match *://tieba.baidu.com/* |
限定脚本仅在百度贴吧域名下运行 |
脚本只请求 tieba.baidu.com,不会向第三方地址发送 Cookie、密码或签到数据。
📅 定时与补执行
脚本配置:
@crontab * * once * *
该配置表示每天至多成功执行一次,具体触发时间由 ScriptCat 调度器决定。
- 浏览器和 ScriptCat 正常运行:按计划执行;
- 运行时遇到临时错误:弹窗提示,并请求 ScriptCat 延迟重试;
- 浏览器或 ScriptCat 完全关闭:无法发起网络请求;
- 重新打开后是否补执行:以 ScriptCat 当前版本的调度行为为准;
- 手动再次运行:会重新向服务器请求并显示真实结果,不会因本地状态静默跳过。
📝 数据与隐私
脚本使用以下 ScriptCat 存储项:
tieba_sign_state_v3
tieba_sign_running_lock_v1
这些数据用于保存运行状态和防重复锁,不保存百度密码。脚本需要当前浏览器中已有百度登录态才能工作。
⚠️ 注意事项
- 使用前必须先登录百度账号;
- 如果提示登录态失效,请重新登录百度后再运行;
- 贴吧数量较多时,单次运行时间会相应增加;脚本会在运行状态中保存当前进度;
- 百度接口、网络环境或风控策略可能导致个别贴吧失败;
- 请勿在短时间内频繁手动重复运行;
- 本脚本仅供个人学习和使用,请遵守百度贴吧相关规则。
📜 更新日志
v1.5.0
- 优化签到速度,贴吧间隔由约
1200–1700ms 调整为 500–650ms;
- 新增任务开始通知和逐贴吧运行进度;
- 新增“查看当前运行状态”菜单;
- 修复 HTTP 429 限流时
Retry-After 等待时间读取问题;
- 为 Cookie 读取增加超时保护,避免任务长时间卡住;
- 限流或服务器异常时直接进入重试,减少无效请求;
- 保留成功、已签到、失败、登录异常和自动重试通知。
v1.4.2(未发布)
- 移除脚本名称中的“(成品版)”,名称调整为“百度贴吧自动签到”;
- 优化发布说明和脚本简介;
- 自动重试时增加失败通知。
v1.3.0
- 使用 ScriptCat 标准
GM_cookie("list", details, callback) 读取登录 Cookie;
- 同一次运行内缓存 tbs,仅在签到重试时刷新;
- 增加 HTTP 状态分类、429 限流退避、5xx 与网络错误重试;
- 部分临时失败时通过
CATRetryError 请求 ScriptCat 延迟重试;
- 增加运行锁,避免手动运行和定时任务重叠;
- 仅记录成功或已签到的完整任务,部分失败不会被误记为完成。