V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liyu4
V2EX  ›  程序员

火车票的时刻表查询接口,大家有知道的吗?

  •  
  •   liyu4 · 2017-01-18 10:59:40 +08:00 · 5064 次点击
    这是一个创建于 2864 天前的主题,其中的信息可能已经有所发展或是发生改变。

    例如:我买了一张 G4775 ,从上海到南昌西 然后我想查一下什么时候到南昌,那我就需要知道这辆车的时刻表,请问大家有这个样的 api 吗?

    26 条回复    2017-01-19 14:57:16 +08:00
    ljcarsenal
        1
    ljcarsenal  
       2017-01-18 11:03:20 +08:00 via iPhone
    12306bypass...自己抓包也没那么难吧
    asp
        2
    asp  
       2017-01-18 11:08:25 +08:00   ❤️ 1
    liyu4
        4
    liyu4  
    OP
       2017-01-18 11:20:15 +08:00
    @ljcarsenal 大哥, 12306 的链接里面有个 train_no 这个是随机变化的,另外 12306 的查询接口要验证码。
    liyu4
        5
    liyu4  
    OP
       2017-01-18 11:20:45 +08:00
    @asp 谢谢你!
    heiybb
        6
    heiybb  
       2017-01-18 11:31:18 +08:00
    frak
        7
    frak  
       2017-01-18 11:35:47 +08:00
    好巧。。我买的就是这趟列车
    liyu4
        8
    liyu4  
    OP
       2017-01-18 11:52:20 +08:00
    @liyu4 这个接口下线了。
    liyu4
        9
    liyu4  
    OP
       2017-01-18 11:52:32 +08:00
    @asp 这个接口下线了
    liyu4
        10
    liyu4  
    OP
       2017-01-18 11:52:46 +08:00
    @frak 是嘛,你到哪里
    liyu4
        11
    liyu4  
    OP
       2017-01-18 11:54:06 +08:00
    @heiybb 能提供一个返回 json 的吗?
    frak
        12
    frak  
       2017-01-18 11:56:13 +08:00 via Android
    @liyu4 上海到南昌
    liyu4
        13
    liyu4  
    OP
       2017-01-18 12:02:48 +08:00
    @frak 尼玛 这么巧
    domty
        14
    domty  
       2017-01-18 12:08:39 +08:00
    @liyu4
    这种简单的 html 页面的你直接找个 htmlParser 解析不就好了。
    frak
        15
    frak  
       2017-01-18 12:29:42 +08:00
    @liyu4 握手,我是 26 号出发的
    liyu4
        16
    liyu4  
    OP
       2017-01-18 13:21:57 +08:00
    @domty 不是太明白,能详细说说吗?加我微信吧 convertxy
    hahalala
        18
    hahalala  
       2017-01-18 13:47:07 +08:00
    @hahalala 找到 data.queryLeftNewDTO.station_train_code=='G4775'的那条, arrive_time 就是到南昌的时间
    taresky
        19
    taresky  
       2017-01-18 13:48:19 +08:00
    @liyu4
    @frak

    我也这班车哈哈, 25 号。
    domty
        20
    domty  
       2017-01-18 14:18:16 +08:00
    @liyu4
    楼上给出来的这个网址 http://touch.qunar.com/h5/train/trainStaChoose?trainNum=G4775
    请求参数 trainNum 就是一个车次,你直接一个 get 拿到网页数据,然后解析 html 格式的网页就能这个车次的时刻表了。
    asp
        21
    asp  
       2017-01-18 18:47:20 +08:00
    要不,你写个正则提出来也行啊
    N0stalgia
        22
    N0stalgia  
       2017-01-18 22:48:18 +08:00
    这个不是在手机 12306 客户端里面就有时刻表吗?
    liyu4
        23
    liyu4  
    OP
       2017-01-18 23:47:31 +08:00
    @asp
    liyu4
        24
    liyu4  
    OP
       2017-01-19 09:39:47 +08:00
    @taresky 我 23
    Vicer
        25
    Vicer  
       2017-01-19 10:52:11 +08:00 via Android
    liyu4
        26
    liyu4  
    OP
       2017-01-19 14:57:16 +08:00
    @Vicer 我的做法是造出了那个请求链接。你的思路也很有启发性!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   955 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:50 · PVG 05:50 · LAX 13:50 · JFK 16:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.