简介

年关将近,看到此图未免一声长叹,惆怅不已。API中国将深挖可怕的12306网站,公布尽可能多的接口,希望某当世才俊能开发出一款能造福我朝的购票助手软件,定受无量加持……

扯远了,扯回来。

使用12306网站的接口,查询余票。此接口采集自这里。

Demo

http://dynamic.12306.cn/otsquery/query/queryRemanentTicketAction.do?method=queryLeftTicket&orderRequest.train_date=2013-1-1&orderRequest.from_station_telecode=BJP&orderRequest.to_station_telecode=SHH&orderRequest.train_no=&trainPassType=QB&trainClass=QB%23D%23Z%23T%23K%23QT%23&includeStudent=00&seatTypeAndNum=&orderRequest.start_time_str=00:00--24:00

注:Demo中查询日期为2013-1-1,从 北京 到 上海 的车次。如果您点击此Demo时,日期已超过此时间点,肯定是没有数据的,请自行按照下面的参数详解自行修改。

接口类型

HTTP(GET) / UTF-8

接口返回值

json

返回数据的主体是一段HTML,需要自行解析,获取其中的数据。

参数详解

  • method=queryLeftTicket
    常量,表示余票查询。
  • orderRequest.train_date=2013-1-1
    指定要查询的日期。
  • orderRequest.from_station_telecode=BJP
    起始站代号,所有车站的代号字典,见文后附件“station_name.js”。
  • orderRequest.to_station_telecode=SHH
    终点站代号,同上。
  • orderRequest.train_no=
    指定要查询的车次代号,Demo中为了展示的数据多一点,所以此参数为空。
    需要使用此参数的Dev请关注12306系列后续文章,明日即将发布。
  • trainPassType=QB
    指定要查询列车的PassType(实在不好用中文表达)。
    枚举:QB(全部),SF(始发),GL(过路)。
  • trainClass=QB#D#Z#T#K#QT#
    指定要查询列车的类型,使用#连接多种车型。
    枚举:QB(全部),D(动车),Z(Z字头),T(T字头),K(K字头),QT(其他)。
  • includeStudent=00
    指定查询类型。
    枚举:00(查询),0X00(学生团体查询),1F(农民工团体查询)。
  • seatTypeAndNum=
    指定要查询的座位类型(无座/硬座/硬卧/软卧)与数量。
    被采集页未使用此参数,为空即可,若在后续深挖中对此参数有更多了解,将会补充相关信息。
  • orderRequest.start_time_str=00:00--24:00
    指定乘车时间区间。
    枚举:00:00--24:00,00:00--06:00,06:00--12:00,12:00--18:00,18:00--24:00。

备注

接口中有些参数的值包含URL关键字,如:#。需要将其转义为:%23。

附件

全国火车站代号字典:station_name.js

该字典用js保存,数据结构如下:

?
1
var station_names ='@bjb|北京北|VAP|beijingbei|bjb|0';

其中的大写字母VAP即是车站代号。

附赠一款接口测试工具,可在此工具中模拟HTTP GET/POST。猛戳这里下载

12306——(一)火车余票查询API相关推荐

  1. 12306火车余票查询API

    简介 年关将近,看到此图未免一声长叹,惆怅不已.API中国将深挖可怕的12306网站,公布尽可能多的接口,希望某当世才俊能开发出一款能造福我朝的购票助手软件,定受无量加持-- 扯远了,扯回来. 使用1 ...

  2. 火车余票查询API 一

    简介 年关将近,看到此图未免一声长叹,惆怅不已.API中国将深挖可怕的12306网站,公布尽可能多的接口,希望某当世才俊能开发出一款能造福我朝的购票助手软件,定受无量加持-- 扯远了,扯回来. 使用1 ...

  3. 快春运了,做个火车余票查询接口,余票来源12306,图是百度地图

    摘要:做个火车票查询余票接口,数据来源于12306,地图使用百度地图(未完成) 今天本来想查询一下回家的车票,结果坑爹的发现12306网站死活打不开,尼玛真实坑爹,想查询一下余票都怎么难 于是自己决定 ...

  4. 12306 余票查询API浅探索

    12306 余票查询API浅探索 余票查询请求分析 响应数据解密代码查找调试 数据说明 余票查询请求分析 点击查询,F12进入控制台,进入NetWork面板,查看发送的请求: 点入请求查看详情,很明显 ...

  5. 做个火车余票查询接口,余票来源12306,图是百度地图

    摘要:做个火车票查询余票接口,数据来源于12306,地图使用百度地图(未完成) 今天本来想查询一下回家的车票,结果坑爹的发现12306网站死活打不开,尼玛真实坑爹,想查询一下余票都怎么难 于是自己决定 ...

  6. 列车车次查询-余票查询-Api接口

    查接口找到的,分享给大家,希望对大家以后开发有用 火车车次查询-余票查询--Api接口 1.来自12306的火车车次数据 使用12306网站的接口,查询余票.此接口采集自这里.全国火车站代号字典,下载 ...

  7. Python大法之从火车余票查询到打造抢Supreme神器

    本文作者:i春秋作家--阿甫哥哥 系列文章专辑:https://bbs.ichunqiu.com/forum.php?mod=collection&action=view&ctid=9 ...

  8. 火车车次查询-余票查询--Api接口

    1.来自12306的火车车次数据 使用12306网站的接口,查询余票.此接口采集自这里.全国火车站代号字典,下载 . 如有转载,请标明来自此出处http://blog.csdn.net/qxs9652 ...

  9. 12306火车余票查询

    测试地址:http://gengjian.24.lc/japson/123060.htm 调用12306官网的查询接口. 123060.htm 火车票余票查询Demo By Genng.<br& ...

最新文章

  1. 解决ubuntu ufw开启时,kvm虚拟机网络全部无法访问
  2. 反序列化存入数据库里面的session数据
  3. JavaScript学习代码整理(二)--函数
  4. 再看Kafka Lag
  5. c语言中time相关函数
  6. element文件上传有文件但是后台接收为空_程序员提高篇:大规格文件(G)是如何做分片优化的?...
  7. C++四种强制类型转换
  8. java 银行存取款_用Java编写银行存钱取钱
  9. 用python做一张图片_如何用python下载一张图片
  10. orcal 工具能连接上 程序连接不上_电脑无线网络连接不上怎么办
  11. 888. 公平的糖果棒交换
  12. Xshell 4使用
  13. 什么是静态网页 什么是HTML5,什么是静态网页?
  14. Disunity_V0.5.0 提取Unity生成的Apk的资源
  15. python里的pip list是什么意思_python - 运行pip list,抛出异常,这是什么情况
  16. 小精灵无尽的长廊_绝顶高手的养成日常
  17. Makefile--如何将当前文件下的所有*.cpp文件与*.c文件全部生成相应的可执行文件
  18. 学习java第四天,自己做的尚硅谷项目三开发人员调度系统,代码很丑陋,等后面有时间再优化一下。
  19. win10輸入法,繁體字,簡體字切換
  20. java获取当前时间的前一个小时

热门文章

  1. 技术贴,关于Rhino各类版本无法打开问题
  2. 【Info】车载芯片的几个大玩家:飞思卡尔(Freescale), 恩智浦(NXP), 高通(Qualcomm)
  3. 3500/15 127610-01 本特利3500系列工业系统
  4. Hive 产生大量的临时文件(转载)
  5. 小区物业管理系统(数据库课程设计)
  6. 国密算法标准官方文档在哪里
  7. Linux--开发工具
  8. Python使用HMACSHA1加密生成签名
  9. Oracle数据库---JDBC连接
  10. 【Matlab 六自由度机器人】基于蒙特卡罗方法(Monte Carlo Method)构建机器人工作空间(附MATLAB建模仿真完整代码)