福州公交数据采集器含源码(可为'公交查询''都市行'等手机软件提供数据)
发布一个福州公交数据采集器,近来玩手机的一些公交查询软件的时候,发现它们都存在城市公交数据不足,或者数据很少的情况,比如'来电通'作者的'公交查询'城市就比较少,主要由第三方个人维护;'都市行'虽然有福州公交 数据,但是很多路数据都没有,比如没有606,55等这些大学城线路.现在提供一个俺自己写的.思路如下:
- 1.采集地址.http://www.fz-bus.cn/line_Search.asp?xianl=10 (比如10路车)
- 2.获取html内容,就是上面中的地址所对应的内容,由于该站点默认必须要看过首页后才能够查看线路,所以需要额外处理重定向问题,这边就是在请求的时候,发送系统提供的会话cookie;
- 3.对html内容进行相应解析(正则匹配处理),在解析每一路公交线路的同时,把经过该线路的其他线路作为候选查询站点添加进列表,等第一路车(用户输入)解析完,就开始循环候选线路,直到都解析完毕;
- 4.输出,就是根据不同手机公交查询软件的格式,进行相应输出,目前只输出'公交查询'(来电通作者另一作品)格式数据.如果需要输出'都市行'能用的数据,需要自行添加输出方法.
下面是程序截图.(很囧,很槑(*^__^*) ),由于福州公交集团数据更新还算及时,所以抓取到的数据和真实情况差距不大,除了一些站点更名外(主要是公交集团拿来做广告了),比如'市体育中心'更名'xx工业学校'了.
最后面源码(vs2008项目)更新时间2009年3月25日16:12:43
https://files.cnblogs.com/airwolf2026/BusLineParser.zip
(转载请保留原链接,可以随便修改本程序)