百度搭子(DuMate)自动签到领积分
完成百度搭子(DuMate,百度智能云通用智能体)的每日签到与积分领取。
签到接口位于官方网页端 dumate.baidu.com/app,本技能复用用户百度账号的登录态 Cookie 调用官方接口,
等价于每天在客户端手动点一次「签到」,不保存密码、不模拟登录。
技能能力
- 每日签到:调用官方签到接口领取当日积分,重复执行自动跳过(当日已签到),幂等安全
- 状态查询:只读查询签到状态与积分信息(签到状态、积分余额、签到累计积分、累计/连续签到天数、剩余抽奖次数),不触发任何操作
- 积分抽奖:查询「好运充能站」剩余抽奖次数并自动抽完,即时输出中奖结果(奖品含积分、搭子会员月卡、实物等)
- 登录态一键采集:自动启动/连接本机浏览器并打开登录页,用户登录后自动抓取 Cookie、调官方接口验证并生成登录态配置,全程无需手动复制
- 登录态管理:也支持从浏览器导出的登录态文件或 Cookie 字符串手动导入
- 定时任务:提供 Windows 计划任务与 Linux/macOS crontab 定时自动签到方案
触发场景
- 用户说「百度搭子签到」「搭子领积分」「DuMate 签到」「每日签到领积分」「查一下签到状态」「搭子抽奖」「去抽奖」等
- 用户要求为百度搭子配置每日自动签到(定时任务)
前置条件
- Python 3.8+(Windows 命令为
python,macOS/Linux 为python3),脚本仅用标准库,无需第三方包 - 百度账号已注册并登录过百度搭子(DuMate)
- 技能根目录存在登录态文件
config.json(含 BDUSS 等有效 Cookie): - 已存在 → 直接执行签到流程
- 不存在或登录态失效 → 按下方「登录态获取」重新采集/导入后再执行
> 隐私红线:config.json 属用户本地私密凭证文件,禁止将 Cookie 内容写入对话输出、
> 日志以外的任何位置,禁止外传或提交到公开仓库。
对话直接签到(推荐流程)
用户说「帮我签到百度搭子」时,AI 按以下步骤执行。所有命令均在技能根目录下运行
(config.json、signin.log 默认读写于技能根目录)。
第一步:确认登录态就绪
ls config.json
- 已存在 → 继续第二步
- 不存在或提示登录过期 → 按下方「登录态获取」重新采集后继续
第二步:查询签到状态(推荐先查)
python3 scripts/dumate_signin.py --dry-run
正常输出示例(含积分信息):
[提示] 今日(2026-09-30)已签到;积分余额: 17728.12(总额 18500,已用 771.88);签到累计积分: 3000;签到所得积分: 3000;累计签到天数: 6;连续签到: 4天;剩余抽奖机会: 1
- 输出「今日已签到」:本次无需再签到,向用户反馈当前积分余额与签到天数
- 输出「尚未签到」:继续第三步
- 报错
登录已经过期:Cookie 失效,按「登录态获取」重新采集(见 @references/usage.md 第 3 节)
第三步:执行签到并领取积分
python3 scripts/dumate_signin.py
结果判断:
- 输出
[成功] 签到完成!→ 签到成功,积分已到账 - 输出
[提示] 今日已签到→ 当日已领过,无需重复操作 - 报错
登录已经过期→ 按「登录态获取」重新采集 - 退出码:
0成功;1失败;2配置错误(可用echo $?查看)
第四步:自动抽奖(可选)
用户要求「签到并抽奖」「抽奖」「把抽奖抽了」时,使用带 --draw 的命令:
python3 scripts/dumate_signin.py --draw # 签到 + 自动抽奖(当日已签时只抽奖)
python3 scripts/dumate_signin.py --draw-only # 跳过签到,仅抽奖
脚本自动查询「好运充能站」剩余抽奖次数并全部抽完,逐个输出中奖结果:
[抽奖] 抽 1 次,中奖:10积分
- 每日登录赠送 1 次抽奖机会,当日 23:59 清零;完成活动任务可额外获得次数
- 无剩余次数时输出「今日暂无抽奖机会」,不报错
第五步:反馈结果
向用户说明:签到是否成功、积分余额(可用/总额)、签到累计积分、累计/连续签到天数;若失败给出原因与处理建议。
登录态获取
首次使用或登录态失效(报错 登录已经过期)时,按以下方式重新获取:
方式一:一键自动采集(推荐,零手动操作)
python3 scripts/grab_cookies.py
脚本会自动完成:启动/连接本机浏览器(默认 Edge,可用 --browser chrome 切换)→
打开百度搭子登录页 → 等待用户在浏览器中完成登录(扫码或验证码,默认最长等 300 秒)→
抓取 Cookie → 调官方接口验证有效性 → 写入 config.json。
- 验证不通过(如登录的不是百度搭子账号)时不会写入配置,按提示重试即可
- 常用参数:
--port 9223(调试端口)、--timeout 120(登录等待秒数)
方式二:手动导入
- 获取登录态素材(二选一):
- 浏览器导出的登录态文件(Playwright storageState JSON),获取步骤见 @references/usage.md 第 3.1 节
- 从 DevTools 复制的 Cookie 字符串,获取步骤见 @references/usage.md 第 3.2 节 - 用导入工具一键生成
config.json:
# 方式一:从浏览器导出的 state 文件
python3 scripts/import-cookies.py --state browser_state.json
# 方式二:直接粘贴 Cookie 字符串
python3 scripts/import-cookies.py --cookie "BDUSS=xxx; BAIDUID=yyy; ..."
- 重新执行
python3 scripts/dumate_signin.py --dry-run验证登录态生效后再签到
定时自动签到
脚本幂等设计:同一天重复运行只签到一次,可放心定时调度。推荐定时任务直接带 --draw,签到后顺带抽完当日抽奖次数:
- Linux / macOS:参考
templates/cron-daily.sh写入 crontab(推荐每天 09:00,命令改为python3 scripts/dumate_signin.py --draw) - Windows:在技能根目录执行
python scripts\dumate_signin.py --draw手动运行,或用「任务计划程序」每日定时调用
详细配置步骤见 @references/usage.md 第 5 节。
注意事项
- 脚本仅调用官方网页端既有接口,不涉及破解、绕过风控或攻击行为
- 每次运行结果写入技能根目录
signin.log(追加模式),可直接查看历史签到记录 - Cookie 与接口细节见 @references/api-spec.md,完整使用说明见 @references/usage.md
版本说明
- 1.0.0:首个发布版本。基于官方网页端接口的每日签到、状态查询、登录态一键采集/手动导入与定时任务能力。
- 1.1.0:新增「积分抽奖」能力——自动查询「好运充能站」剩余抽奖次数并全部抽完,新增
--draw(签到后抽奖)与--draw-only(仅抽奖)参数,新增对应接口文档与使用示例。
关于作者
本技能由 龙猫科技说(longmaoit)开发维护;相关更新、用法答疑与实战笔记发布于公众号 龙猫科技说。