途牛火車票API

途牛火車票查詢

url: http://huoche.tuniu.com/station_1708_2500

請求方式:GET

請求參數:

  • r:固定取值 train/trainTicket/getTickets

  • primary[departureDate]:發車日期,yyyy-MM-dd 格式,例如:2017-02-06

  • primary[departureCityCode]:出發站碼,請參考途牛站碼 json

  • primary[departureCityName]:出發站名,請參考途牛站碼 json

  • primary[arrivalCityCode]:到達站碼,請參考途牛站碼 json

  • primary[arrivalCityName]:到達站名,請參考途牛站碼 json

  • start:起始值,默認 0

  • limit:數量,默認 0

ps:startlimit 是分頁相關的值,如果都是默認取0的話則返回所有的信息

url 示例:http://huoche.tuniu.com/yii.php?r=train/trainTicket/getTickets&primary%5BdepartureDate%5D=2017-02-23&primary%5BdepartureCityCode%5D=200&primary%5BdepartureCityName%5D=%E5%8C%97%E4%BA%AC&primary%5BarrivalCityCode%5D=2500&primary%5BarrivalCityName%5D=%E4%B8%8A%E6%B5%B7&start=0&limit=0北京上海2017年02月13日前十輛火車信息,start0limit5

json 示例:

{
  "code": 200,
  "data": {
    "count": 5,
    "stores": null,
    "trainTypeDetails": [
      {
        "trainType": 0,
        "number": 36,
        "trainTypeName": "G-高鐵"
      },
      {
        "trainType": 6,
        "number": 1,
        "trainTypeName": "其它"
      },
      {
        "trainType": 4,
        "number": 1,
        "trainTypeName": "T-特快"
      },
      {
        "trainType": 2,
        "number": 3,
        "trainTypeName": "D-動車"
      }
    ],
    "streamId": null,
    "remark": null,
    "isFinish": null,
    "lastTime": 0,
    "expire": false,
    "freshUrl": null,
    "reserveUrls": null,
    "crossURL": null,
    "list": [
      {
        "trainId": 16101,
        "trainNum": "G101",
        "trainType": 0,
        "trainTypeName": "高鐵",
        "departStationName": "北京南站",
        "destStationName": "上海虹橋站",
        "departDepartTime": "06:44",
        "destArriveTime": "12:38",
        "duration": 354,
        "prices": [
          {
            "leftNumber": 99,
            "seatStatus": "有",
            "seat": 0,
            "price": 1748,
            "stuPrice": null,
            "promotionPrice": 1748,
            "resId": 354865547,
            "detail": [],
            "priceMemo": null,
            "seatName": "商務座"
          },
          {
            "leftNumber": 99,
            "seatStatus": "有",
            "seat": 2,
            "price": 933,
            "stuPrice": null,
            "promotionPrice": 933,
            "resId": 354865549,
            "detail": [],
            "priceMemo": null,
            "seatName": "一等座"
          },
          {
            "leftNumber": 99,
            "seatStatus": "有",
            "seat": 3,
            "price": 553,
            "stuPrice": null,
            "promotionPrice": 553,
            "resId": 354865551,
            "detail": [],
            "priceMemo": null,
            "seatName": "二等座"
          }
        ],
        "durationDay": 1,
        "departStationType": 0,
        "destStationType": 1,
        "saleStatus": 0,
        "departStationId": 1175341,
        "destStationId": 1175076,
        "startSaleTime": "",
        "canChooseSeat": 0,
        "memo": "",
        "departureCityCode": 200,
        "arrivalCityCode": 2500,
        "departureCityName": "北京",
        "arrivalCityName": "上海",
        "upOrDown": 0,
        "trainStartDate": null,
        "durationStr": "5小時54分鐘",
        "departStationTypeName": "ticketbtn",
        "destStationTypeName": "ticketbtn",
        "sellOut": 0
      },
      {
        "trainId": 165,
        "trainNum": "G5",
        "trainType": 0,
        "trainTypeName": "高鐵",
        "departStationName": "北京南站",
        "destStationName": "上海虹橋站",
        "departDepartTime": "07:00",
        "destArriveTime": "11:55",
        "duration": 295,
        "prices": [
          {
            "leftNumber": 10,
            "seatStatus": "",
            "seat": 0,
            "price": 1748,
            "stuPrice": null,
            "promotionPrice": 1748,
            "resId": 1507056962,
            "detail": [],
            "priceMemo": null,
            "seatName": "商務座"
          },
          {
            "leftNumber": 99,
            "seatStatus": "有",
            "seat": 2,
            "price": 933,
            "stuPrice": null,
            "promotionPrice": 933,
            "resId": 1507056963,
            "detail": [],
            "priceMemo": null,
            "seatName": "一等座"
          },
          {
            "leftNumber": 99,
            "seatStatus": "有",
            "seat": 3,
            "price": 553,
            "stuPrice": null,
            "promotionPrice": 553,
            "resId": 1507056964,
            "detail": [],
            "priceMemo": null,
            "seatName": "二等座"
          }
        ],
        "durationDay": 1,
        "departStationType": 0,
        "destStationType": 1,
        "saleStatus": 0,
        "departStationId": 1175341,
        "destStationId": 1175076,
        "startSaleTime": "",
        "canChooseSeat": 0,
        "memo": "",
        "departureCityCode": 200,
        "arrivalCityCode": 2500,
        "departureCityName": "北京",
        "arrivalCityName": "上海",
        "upOrDown": 0,
        "trainStartDate": null,
        "durationStr": "4小時55分鐘",
        "departStationTypeName": "ticketbtn",
        "destStationTypeName": "ticketbtn",
        "sellOut": 0
      },
      {
        "trainId": 16105,
        "trainNum": "G105",
        "trainType": 0,
        "trainTypeName": "高鐵",
        "departStationName": "北京南站",
        "destStationName": "上海虹橋站",
        "departDepartTime": "07:35",
        "destArriveTime": "13:15",
        "duration": 340,
        "prices": [
          {
            "leftNumber": 14,
            "seatStatus": "",
            "seat": 0,
            "price": 1748,
            "stuPrice": null,
            "promotionPrice": 1748,
            "resId": 354865684,
            "detail": [],
            "priceMemo": null,
            "seatName": "商務座"
          },
          {
            "leftNumber": 99,
            "seatStatus": "有",
            "seat": 2,
            "price": 933,
            "stuPrice": null,
            "promotionPrice": 933,
            "resId": 354865687,
            "detail": [],
            "priceMemo": null,
            "seatName": "一等座"
          },
          {
            "leftNumber": 99,
            "seatStatus": "有",
            "seat": 3,
            "price": 553,
            "stuPrice": null,
            "promotionPrice": 553,
            "resId": 354865690,
            "detail": [],
            "priceMemo": null,
            "seatName": "二等座"
          }
        ],
        "durationDay": 1,
        "departStationType": 0,
        "destStationType": 1,
        "saleStatus": 0,
        "departStationId": 1175341,
        "destStationId": 1175076,
        "startSaleTime": "",
        "canChooseSeat": 0,
        "memo": "",
        "departureCityCode": 200,
        "arrivalCityCode": 2500,
        "departureCityName": "北京",
        "arrivalCityName": "上海",
        "upOrDown": 0,
        "trainStartDate": null,
        "durationStr": "5小時40分鐘",
        "departStationTypeName": "ticketbtn",
        "destStationTypeName": "ticketbtn",
        "sellOut": 0
      },
      {
        "trainId": 1611,
        "trainNum": "G11",
        "trainType": 0,
        "trainTypeName": "高鐵",
        "departStationName": "北京南站",
        "destStationName": "上海虹橋站",
        "departDepartTime": "08:00",
        "destArriveTime": "13:10",
        "duration": 310,
        "prices": [
          {
            "leftNumber": 99,
            "seatStatus": "有",
            "seat": 0,
            "price": 1748,
            "stuPrice": null,
            "promotionPrice": 1748,
            "resId": 354865337,
            "detail": [],
            "priceMemo": null,
            "seatName": "商務座"
          },
          {
            "leftNumber": 99,
            "seatStatus": "有",
            "seat": 2,
            "price": 933,
            "stuPrice": null,
            "promotionPrice": 933,
            "resId": 354865338,
            "detail": [],
            "priceMemo": null,
            "seatName": "一等座"
          },
          {
            "leftNumber": 99,
            "seatStatus": "有",
            "seat": 3,
            "price": 553,
            "stuPrice": null,
            "promotionPrice": 553,
            "resId": 354865339,
            "detail": [],
            "priceMemo": null,
            "seatName": "二等座"
          }
        ],
        "durationDay": 1,
        "departStationType": 0,
        "destStationType": 1,
        "saleStatus": 0,
        "departStationId": 1175341,
        "destStationId": 1175076,
        "startSaleTime": "",
        "canChooseSeat": 0,
        "memo": "",
        "departureCityCode": 200,
        "arrivalCityCode": 2500,
        "departureCityName": "北京",
        "arrivalCityName": "上海",
        "upOrDown": 0,
        "trainStartDate": null,
        "durationStr": "5小時10分鐘",
        "departStationTypeName": "ticketbtn",
        "destStationTypeName": "ticketbtn",
        "sellOut": 0
      },
      {
        "trainId": 16107,
        "trainNum": "G107",
        "trainType": 0,
        "trainTypeName": "高鐵",
        "departStationName": "北京南站",
        "destStationName": "上海虹橋站",
        "departDepartTime": "08:05",
        "destArriveTime": "13:38",
        "duration": 333,
        "prices": [
          {
            "leftNumber": 13,
            "seatStatus": "",
            "seat": 0,
            "price": 1748,
            "stuPrice": null,
            "promotionPrice": 1748,
            "resId": 354865873,
            "detail": [],
            "priceMemo": null,
            "seatName": "商務座"
          },
          {
            "leftNumber": 99,
            "seatStatus": "有",
            "seat": 2,
            "price": 933,
            "stuPrice": null,
            "promotionPrice": 933,
            "resId": 354865874,
            "detail": [],
            "priceMemo": null,
            "seatName": "一等座"
          },
          {
            "leftNumber": 99,
            "seatStatus": "有",
            "seat": 3,
            "price": 553,
            "stuPrice": null,
            "promotionPrice": 553,
            "resId": 354865875,
            "detail": [],
            "priceMemo": null,
            "seatName": "二等座"
          }
        ],
        "durationDay": 1,
        "departStationType": 0,
        "destStationType": 1,
        "saleStatus": 0,
        "departStationId": 1175341,
        "destStationId": 1175076,
        "startSaleTime": "",
        "canChooseSeat": 0,
        "memo": "",
        "departureCityCode": 200,
        "arrivalCityCode": 2500,
        "departureCityName": "北京",
        "arrivalCityName": "上海",
        "upOrDown": 0,
        "trainStartDate": null,
        "durationStr": "5小時33分鐘",
        "departStationTypeName": "ticketbtn",
        "destStationTypeName": "ticketbtn",
        "sellOut": 0
      }
    ],
    "allTrainType": {
      "list": [
        {
          "trainType": 0,
          "trainTypeName": "G-高鐵",
          "trainTypeCode": "G",
          "link": "http://huoche.tuniu.com/station_200_2500/G"
        }
      ],
      "departureCityName": "北京",
      "arrivalCityName": "上海"
    },
    "filter": {
      "filter": [
        {
          "id": "trainTypes",
          "name": "車型",
          "pros": [
            {
              "id": 0,
              "name": "G-高鐵"
            },
            {
              "id": 2,
              "name": "D-動車"
            },
            {
              "id": 4,
              "name": "T-特快"
            },
            {
              "id": 6,
              "name": "其它"
            }
          ]
        },
        {
          "id": "seats",
          "name": "座席",
          "pros": [
            {
              "id": 0,
              "name": "商務座"
            },
            {
              "id": 2,
              "name": "一等座"
            },
            {
              "id": 3,
              "name": "二等座"
            },
            {
              "id": 4,
              "name": "高級軟臥"
            },
            {
              "id": 5,
              "name": "軟臥"
            },
            {
              "id": 6,
              "name": "硬臥"
            },
            {
              "id": 8,
              "name": "硬座"
            }
          ]
        },
        {
          "id": "departureStations",
          "name": "出發車站",
          "pros": [
            {
              "name": "北京南站",
              "id": 1175341
            },
            {
              "name": "北京站",
              "id": 1175342
            }
          ]
        },
        {
          "id": "arrivalStations",
          "name": "到達車站",
          "pros": [
            {
              "name": "上海站",
              "id": 1175075
            },
            {
              "name": "上海虹橋站",
              "id": 1175076
            }
          ]
        },
        {
          "id": "departureTimes",
          "name": "出發時段",
          "pros": [
            {
              "id": "6-12",
              "name": "6-12點"
            },
            {
              "id": "12-18",
              "name": "12-18點"
            },
            {
              "id": "18-24",
              "name": "18-24點"
            }
          ]
        },
        {
          "id": "arrivalTimes",
          "name": "到達時段",
          "pros": [
            {
              "id": "6-12",
              "name": "6-12點"
            },
            {
              "id": "12-18",
              "name": "12-18點"
            },
            {
              "id": "18-24",
              "name": "18-24點"
            }
          ]
        },
        {
          "id": "departStationTypes",
          "name": "是否始發",
          "pros": [
            {
              "id": 0,
              "name": "始發"
            }
          ]
        }
      ],
      "sort": [
        {
          "type": 2,
          "id": 1,
          "name": "出發時間"
        },
        {
          "type": 2,
          "id": 3,
          "name": "運行時間"
        },
        {
          "type": 2,
          "id": 2,
          "name": "到達時間"
        },
        {
          "type": 2,
          "id": 4,
          "name": "價格"
        }
      ]
    }
  }
}

解析:

  • trainTypeDetails:車輛類型信息
  • trainType:車輛類型碼
  • number:該類車輛數量
  • trainTypeName:車輛類型碼對應信息
  • trainId:車輛 id
  • trainNum:車輛車次號
  • departStationName:出發站
  • destStationName:到達站
  • departDepartTime:發車時間
  • destArriveTime:到達時間
  • duration:歷時(以分鐘為單位)
  • price:座位價格信息
  • leftNumber:剩余票量(99是表示票量充足)
  • seatStatus或為空,票量充足情況下為,反之為空
  • stuPrice:學生價,但是途牛網好像一直獲取為 null
  • resId:座位對應 id
  • detail:座位具體細節
  • seat:座位類型碼
  • price:價格
  • promotionPrice:折扣價
  • seatName:座位類型
  • durationDay:歷時天數
  • departStationType:???
  • destStationType:???
  • saleStatus:???
  • departStationId:出發車站 id
  • destStationId:到達車站 id
  • startSaleTime:售票時間
  • canChooseSeat:是否可以選擇座位,0表示不可以
  • departureCityCode:出發站城市碼
  • arrivalCityCode:到達站城市碼
  • departureCityName:出發站城市
  • arrivalCityName:到達站城市
  • trainStartDate:???
  • durationStr:耗時
  • sellOut:是否售罄,0表沒有售罄
  • filter:過濾信息
  • id:過濾參數名
  • name:名稱
  • pros:參數及參數取值
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容