12306余票查询+候补下单,我用OpenClaw技能实现全自动抢票
春节前一个月,我试着用12306-train-assistant这个OpenClaw技能帮朋友抢了几张高铁票。结果还不错,记录一下实战过程。 为什么不直接用第三方抢票软件? 很多人第一反应是「大麦」、「智行」、「12306官方APP抢票」。我也用过,有几个问题: 一是付费。大部分代抢软件都要收服务费,有的还要绑定…
- 入库时间
- 下载量
- 0
- 人审标记
- 已人工审核
春节前一个月,我试着用12306-train-assistant这个OpenClaw技能帮朋友抢了几张高铁票。结果还不错,记录一下实战过程。
为什么不直接用第三方抢票软件?
很多人第一反应是「大麦」、「智行」、「12306官方APP抢票」。我也用过,有几个问题:
一是付费。大部分代抢软件都要收服务费,有的还要绑定会员。
二是安全。这些平台需要你的12306账号密码,你真的放心?
三是灵活性不够。不能自定义复杂的候补策略,比如「只买二等座,但如果没有二等座就候补一等座」。
用12306-train-assistant是直接调用12306的API,账号安全性更可控,而且可以写自定义逻辑。
技能能做什么
这个技能支持的功能比较全:余票查询(按出发地/目的地/日期)、经停站查询、中转换乘方案、候补下单(没票就进候补队列,有票自动确认)、取消候补、登录状态检查、密码登录、二维码登录、支付链接获取。
实际上这基本覆盖了80%的抢票需求场景。
实战:帮朋友抢一张北京到成都的票
场景:2026年1月15日出发,北京南到成都东,任意时段,二等座
Step 1:查余票
先问技能今天的余票情况。技能返回了当天所有车次,G字头和D字头混在一起,大概列了20来趟车。每趟车的各座位类型余票情况都有。结果不理想:二等座全红(无票),商务座有,但朋友不想花那个钱。
Step 2:提交候补
既然没有现票,候补是唯一出路。告诉技能帮我在G89次和G95次提交候补,二等座,1月15日北京南出发。
候补不是先来先得,12306的候补是按概率分配的,越早候补越靠前,但不保证一定出票。技能帮我提交了候补,返回了候补订单号和当前排队位置。
Step 3:监控候补状态
之后每隔几个小时查一次候补订单状态。第三天,G89次的候补成功了!系统自动生成了待支付订单。
Step 4:获取支付链接
技能返回了一个12306的支付页URL,扫码或登录支付就完成了。全程没有把密码暴露给第三方平台。
一些坑和注意事项
坑1:二维码登录有时效性。二维码30秒就过期,要快。建议在电脑上用密码登录。
坑2:候补成功后有支付时限。支付窗口只有30分钟。查询间隔不要超过20分钟,不然可能错过支付窗口,订单被自动取消。
坑3:中转换乘结果要自己判断。有时候中转只有15分钟,现实中根本来不及,需要自己过滤。
坑4:部分账号需要实名验证。长时间没用12306的账号,可能需要重新实名认证,技能会提示但不能自动处理。
真正的价值场景
普通用户一两张票,用APP就行,不用这么复杂。这个技能的真正价值在于:
批量场景:帮多人同时候补多趟车,靠人工一个个操作会漏。
条件筛选:只要某个时段的车,只接受特定站点,这些条件可以写进查询逻辑。
集成到工作流:把12306查询接入到内部系统里,自动生成差旅建议。
自动通知:候补成功立即发Telegram消息,不用反复盯着APP。
我的配置
OpenClaw + 12306-train-assistant技能 + cron每20分钟检查一次候补状态 + Telegram通知。整个流程搭下来大概花了一个小时。之后全自动,候补成功就收到通知,打开链接付款就完事。比手动盯着强多了,也比给第三方平台密码放心多了。