UNPKG

cticket

Version:

查询12306车票信息,可筛选过站

1 lines 5.6 kB
!function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=16)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.formatRow=e.getStationName=e.isString=void 0;var o=n(4),a=r(o),u=void 0,i=e.isString=function(t){return"string"==typeof t};e.getStationName=function(t){return u||(u=n(12)),u[t]},e.formatRow=function(t){return[t.station_train_code,[a.default.yellow(t.from_station_name),a.default.green(t.to_station_name)].join("->"),[a.default.yellow(t.start_time),a.default.green(t.arrive_time)].join("->"),t.lishi,t.zy_num,t.ze_num,t.rw_num,t.yw_num,t.yz_num,i(t.note)?t.note.replace("月","/").replace("点",":").replace(/分|起|售|日/g,"").replace("<br/>"," "):""]}},function(t,e){t.exports=require("es6-promise")},function(t,e){t.exports=require("request")},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(2),a=r(o),u=n(1),i=r(u),f=n(0),s=function(t,e,n){return new i.default(function(r,o){var u=(0,f.getStationName)(t),i=(0,f.getStationName)(e);if(!u)return void o({msg:"出发站代码未找到",data:null});if(!i)return void o({msg:"到站代码未找到",data:null});var s="https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date="+n+"&leftTicketDTO.from_station="+u+"&leftTicketDTO.to_station="+i+"&purpose_codes=ADULT";console.log("requesting tickets(from: %s, to: %s, date: %s)",t,e,n),a.default.get({uri:s,rejectUnauthorized:!1},function(a,u,i){if(a)return void o({msg:"获取车票信息失败",data:a});var f=JSON.parse(i);if(!f.data)return void o({msg:"获取车票接口有误",data:f});var s={searchDate:n,datas:f.data.map(function(t){var e=t.queryLeftNewDTO;return e})};r(s,{from:t,to:e,date:n})})})};e.default=s},function(t,e){t.exports=require("chalk")},,function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(3),a=r(o),u=n(10),i=function(t,e,n,r){(0,a.default)(t,e,n).then(function(o){var a=o.datas,i=o.searchDate,f=void 0===i?n:i;return(0,u.render)({datas:a,searchDate:f,from:t,to:e,date:n,options:r})}).catch(function(t){console.log(t.msg||"未知错误"),t.data&&console.log(t.data)})};e.default=i},function(t,e){t.exports=require("commander")},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(t,e){var n=t.options.allowTrainTypes||[];n.length>0&&(t.datas=t.datas.filter(function(t){return n.indexOf(t.station_train_code[0].toLocaleLowerCase())!==-1})),e()};e.default=r},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(0),a=n(3),u=r(a),i=function(t){var e=(0,o.formatRow)(t.throughInfo);return e[0]="",(0,o.formatRow)(t).map(function(t,n){return t+"\n"+e[n]})},f=function(t,e){var n=e.map(function(t){return t.train_no});return t.filter(function(t){var r=n.indexOf(t.train_no);return r!==-1&&(t.throughInfo=e[r],!0)})},s=function(t,e){var n=t.options,r=t.from,a=t.date;n.formatRow=n.hasThrough?i:o.formatRow,n.hasThrough?(0,u.default)(r,n.through,a).then(function(n){var r=n.datas;return t.datas=f(t.datas,r),e(),t.datas}).catch(function(t){return console.error(t)}):e()};e.default=s},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.render=void 0;var o=n(8),a=r(o),u=n(9),i=r(u),f=n(11),s=r(f),c=[a.default,i.default,s.default],l=function(t){var e=this,n=0,r=function r(){var o=c[n++];if(o)try{o.call(e,t,r)}catch(t){console.error(t)}};r()};e.render=l},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(13),a=r(o),u=n(4),i=r(u),f=n(0),s=function(t,e){var n=t.datas,r=t.searchDate,o=t.from,u=t.to,s=t.options,c=new a.default({head:"车次 出发/到达站 出发/到达时间 历时 一等坐 二等坐 软卧 硬卧 硬座 起售".split(" ")});c.push.apply(c,n.map(s.formatRow||f.formatRow));var l=s.allowTrainTypes.join(",");console.log(c.toString()),console.log(" %s -> %s %s 共计%d个车次 %s",o,u,i.default.bold.red("("+r.replace(/&nbsp;/g," ")+")"),n.length,l?"筛选类型: "+l:""),e()};e.default=s},function(t,e){t.exports=require("/home/xsp/src/js/tickets/data/stationNames")},function(t,e){t.exports=require("cli-table2")},,,function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}var o=n(7),a=r(o),u=n(6),i=r(u);a.default.description("查询12306车票信息,可筛选过站.\n eg: cticket beijing hangzhou 2017-02-28").arguments("<from> <to> <date>").option("-g, --gao","高铁").option("-d, --dong","动车").option("-t, --te","特快").option("-k, --kuai","快速").option("-z, --zhi","直达").option("--through <station name>","途径站").action(function(t,e,n){var r=["gao","dong","te","kuai","zhi"].filter(function(t){return t in a.default}).map(function(t){return t[0].toLocaleLowerCase()});(0,i.default)(t,e,n,{allowTrainTypes:r,through:a.default.through,hasThrough:!!a.default.through})}).version("1.0.0").parse(process.argv)}]);