360 Secure SkillHub
360 安全技能中心

ly-train-12306

通过脚本调用12306公开查询接口,输入出发站、到达站和日期,输出车次号、上下车站、出发到达时间、历时与各席别余票状态;支持多日期对比与车站名模糊匹配,无需API Key和登录。

jianbo1110-cjb
jianbo1110-cjb
热度 9.18
最近更新 2026-08-22 15:55:47
分类:生活依赖:代码执行 / 第三方 API / 读写文件应用场景:旅行

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add ly-train-12306
Metadata
name
ly-train-12306
description
12306 官方接口高铁/火车票余票查询(免费、零配置、多日期对比)
display_name
12306 高铁火车票查询
tags
[12306,"火车票","高铁","动车","余票","车次查询","出行"]
tools
[{"name":"query_tickets","description":"查询两站之间指定日期的高铁/火车余票、车次、时刻,支持多日期对比"}]

12306 高铁火车票查询

12306 官方数据直连,查余票、车次、时刻、票价状态,一条命令搞定。

核心亮点

  • 官方数据源 — 直连 12306(kyfw.12306.cn)公开查询接口,数据权威、实时、免费
  • 零配置 — 无需 API Key、无需登录、无第三方代理转发
  • 多日期对比 — 一次查询多个日期,快速找哪天有票
  • 车站模糊匹配 — 支持站名/拼音/代码自动解析(如"深圳北"、"邯郸东"、"IOQ")
  • 全席别余票 — 商务座/一等座/二等座/硬卧/硬座/无座等实时余票

快速入门

3个开场白示例:

  1. "查一下深圳北到邯郸东9月3号的高铁"
  2. "深圳到邯郸这周有哪些车次"
  3. "9月5号北京到上海二等座还有票吗"

使用方式

脚本:scripts/train_query.py

# 基础查询(单日期)
python3 scripts/train_query.py <出发站> <到达站> <日期YYYY-MM-DD>

# 多日期对比
python3 scripts/train_query.py <出发站> <到达站> 2026-09-03,2026-09-05

示例:

python3 scripts/train_query.py 深圳北 邯郸东 2026-09-03
python3 scripts/train_query.py 深圳 邯郸 2026-09-03,2026-09-05,2026-09-07

输出说明

  • 列出所有车次:车次号、实际上车站、出发/到达时间、历时、可订状态
  • 余票字段:有=有票、数字=剩余张数、候补=可候补、缺省=无票
  • 12306 一般提前 15 天放票,超出预售期会提示
  • 查询 12306 有频率限制,建议间隔 3 秒以上

注意事项

  • 数据来自 12306 官方公开接口,余票实时变动,以 12306 官网/App 为准
  • 仅查询,不代购票;购票请到 12306 官网或 App
  • 车站匹配到多个站时默认取第一个(如"深圳"→深圳站),可输全名如"深圳北"精确匹配
  • 12306 限流时返回失败提示,稍后重试即可
  • 所有请求带 20 秒超时,失败立即返回,不无限重试

搭配使用

  • domestic-flight — 飞机票查询,可对比飞机/高铁哪个划算
  • amap-traffic — 到站后的市内交通/打车方案