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通知。整个流程搭下来大概花了一个小时。之后全自動,候補成功就收到通知,打开連結付款就完事。比手动盯着强多了,也比给第三方平台密碼放心多了。