https://kyfw.12306.cn/otn/resources/js/framework/station_name.js
https://kyfw.12306.cn/otn/resources/js/query/train_list.js
查询列车编号( train_no )的接口:
接口: https://search.12306.cn/search/v1/train/search?date={date}&keyword={keyword}&_={ts}
示例: https://search.12306.cn/search/v1/train/search?keyword=z&date=20200112&_=1578730776774
建议:keywords = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
注:这个接口反应不是很灵光,建议对于每个关键字循环重试直至成功;成功后 sleep 5 分钟
查询列车停靠站:
mobile 接口: http://mobile.12306.cn/weixin/czxx/queryByTrainNo?train_no=24000000Z10E&from_station_telecode=BBB&to_station_telecode=BBB&depart_date=2019-12-31
pc 接口: https://kyfw.12306.cn/otn/czxx/queryByTrainNo?train_no=24000000Z10E&from_station_telecode=BBB&to_station_telecode=BBB&depart_date=2019-12-31
from_station_telecode 和 to_station_telecode 可以使用万能的 BBB ;如果不想用可以使用从 station_name.js 中获取到的值
高德地图:
经纬度:使用高德或百度,都有提供个人开发接口
轨迹: https://lbs.amap.com/api/amap-ui/demos/amap-ui-pathsimplifier/simple-demo
期望:
提供 web 站点进行查询
可能的步骤:
1. 本地保存未来 1 个月的车次信息
2. 本地保存所有站点的经纬度信息,如果本地没有,则现查
3. 查询列车停靠站,显示表格+地图(轨迹)
4. [可能的后续] 地图可以加上站点名称和站点之间的距离和总距离等
https://kyfw.12306.cn/otn/resources/js/query/train_list.js
查询列车编号( train_no )的接口:
接口: https://search.12306.cn/search/v1/train/search?date={date}&keyword={keyword}&_={ts}
示例: https://search.12306.cn/search/v1/train/search?keyword=z&date=20200112&_=1578730776774
建议:keywords = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
注:这个接口反应不是很灵光,建议对于每个关键字循环重试直至成功;成功后 sleep 5 分钟
查询列车停靠站:
mobile 接口: http://mobile.12306.cn/weixin/czxx/queryByTrainNo?train_no=24000000Z10E&from_station_telecode=BBB&to_station_telecode=BBB&depart_date=2019-12-31
pc 接口: https://kyfw.12306.cn/otn/czxx/queryByTrainNo?train_no=24000000Z10E&from_station_telecode=BBB&to_station_telecode=BBB&depart_date=2019-12-31
from_station_telecode 和 to_station_telecode 可以使用万能的 BBB ;如果不想用可以使用从 station_name.js 中获取到的值
高德地图:
经纬度:使用高德或百度,都有提供个人开发接口
轨迹: https://lbs.amap.com/api/amap-ui/demos/amap-ui-pathsimplifier/simple-demo
期望:
提供 web 站点进行查询
可能的步骤:
1. 本地保存未来 1 个月的车次信息
2. 本地保存所有站点的经纬度信息,如果本地没有,则现查
3. 查询列车停靠站,显示表格+地图(轨迹)
4. [可能的后续] 地图可以加上站点名称和站点之间的距离和总距离等