前言
- 本文仅供学习参考,如有侵权,请私信删除
- 由于版权问题,本文所展示的代码并非完整代码,也不提供相关工具,关键参数只提供思路。
登录
登录的请求如下:https://user.qunar.com/mobile/doLogin.jsp
请求参数:
ret: https://pay.qunar.com/mobile/h5/personalcenter/myaccount/index.htm
username: 18888888888
password: 123456
vcode:
remember: 1
usersource: ucenter
origin:
答:直观上没有任何加密措施,实际在程序里这样去请求无法成功登录,需要带上QN2XX的Cookie才能正常登录,QN2XX这个Cookie是怎么来的?经过测试该Cookie不是本地生成的,而是服务器返回的,登录存在的问题仅此一个!
搜索航班
难点一:请求参数中的__m__参数算法
答:该参数是经过QN4XX和QN6XX两个Cookie计算得出,并且连续使用了两种加密算法进行计算,在去哪儿JS中计算该值的入口方法名为“encrypt”,具体算法思路可自行跟踪该方法深入研究。
算法结果实例:
难点二:H5响应结果被打乱,需要恢复
实例请求结果如下:
{"ret": true,"msg": "查询成功!","code": 0,"data": "\":false,\"detailItemId\":\"KN\",\"detailItemTitle\":\"中国联合航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/KN.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"3U\",\"detailItemTitle\":\"四川航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/3U.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"NS\",\"detailItemTitle\":\"河北航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/NS.png\"},{\"isDefaultItem\":false,\"selected\":fal\"defaultAirline\",\"detailItemTitle\":\"不限\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"G5\",\"detailItemTitle\":\"华夏航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/G5.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"HO\",\"detailItemTitle\":\"吉祥航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/HO.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"MU\",\"detailItemTitle\":\"东方航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/MU.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"MF\",\"detailItemTitle\":\"厦门航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/MF.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"HU\",\"detailItemTitle\":\"海南航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/HU.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"ZH\",\"detailItemTitle\":\"深圳航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/ZH.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"CZ\",\"detailItemTitle\":\"南方航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/CZ.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"FM\",\"detailItemTitle\":\"上海航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/FM.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked{\"allFilters\":[{\"fromTopApFilter\":false,\"selected\":false,\"filterId\":\"time\",\"filterTitle\":\"起飞时段\",\"details\":[{\"detailTitle\":\"\",\"detailId\":\"timeArea\",\"detailItems\":[{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"depTime\",\"detailItemTitle\":\"\",\"value\":\"00:00;24:00\"}]}]},{\"fromTopApFilter\":false,\"selected\":false,\"filterId\":\"carriers\",\"filterTitle\":\"航空公司\",\"details\":[{\"detailTitle\":\"\",\"detailId\":\"carriers\",\"detailItems\":[{\"isDefaultItem\":true,\"selected\":true,\"clearOthers\":true,\"locked\":false,\"detailItemId\":ailItemId\":\"0\",\"detailItemTitle\":\"不限\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":true,\"locked\":false,\"detailItemId\":\"2\",\"detailItemTitle\":\"经济舱\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":true,\"locked\":false,\"detailItemId\":\"1\",\"detailItemTitle\":\"头等/商务舱\"}]}]}],\"flightTime\":0,\"flights\":[{\"binfo\":{\"airCode\":[\"KN5737\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"09:35\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"07:25\",\"name\":[\"中联航KN5737\",\"空客330(大)\"],\"transearOthers\":true,\"locked\":false,\"detailItemId\":\"defaultDepAirport\",\"detailItemTitle\":\"不限\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"PKX\",\"detailItemTitle\":\"大兴机场\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"PEK\",\"detailItemTitle\":\"首都机场\"}]},{\"detailTitle\":\"上海降落\",\"detailId\":\"arrAirports\",\"detailItems\":[{\"isDefaultItem\":true,\"selected\":true,\"clearOthers\":true,\"locked\":false,\"detailItemId\":\"defaultArrAirport\",\"detailItemTitle\":\"不限\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"PVG\",\"detailItemTitle\":\"浦东机场\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"SHA\",\"detailItemTitle\":\"虹桥机场\"}]}]},{\"fromTopApFilter\":false,\"selected\":false,\"filterId\":\"planeDesc\",\"filterTitle\":\"机型\",\"details\":[{\"detailTitle\":\"\",\"detailId\":\"planeType\",\"detailItems\":[{\"isDefaultItem\":true,\"selected\":true,\"clearOthers\":true,\"locked\":false,\"detailItemId\":\"defaultPlaneType\",\"detailItemTitle\":\"不限\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":true,\"locked\":false,\"detailItemId\":\"1\",\"detailItemTitle\":\"小型机\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":true,\"locked\":false,\"detailItemId\":\"2\",\"detailItemTitle\":\"中型机\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":true,\"locked\":false,\"detailItemId\":\"3\",\"detailItemTitle\":\"大型机\"}]}]},{\"fromTopApFilter\":false,\"selected\":false,\"filterId\":\"cabinLevel\",\"filterTitle\":\"舱位\",\"details\":[{\"detailTitle\":\"\",\"detailId\":\"cabinType\",\"detailItems\":[{\"isDefaultItem\":true,\"selected\":true,\"clearOthers\":true,\"locked\":false,\"detse,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"CA\",\"detailItemTitle\":\"中国国航\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/CA.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"Y8\",\"detailItemTitle\":\"金鹏航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/Y8.png\"}]}]},{\"fromTopApFilter\":false,\"selected\":false,\"filterId\":\"airPorts\",\"filterTitle\":\"机场\",\"details\":[{\"detailTitle\":\"北京起飞\",\"detailId\":\"depAirports\",\"detailItems\":[{\"isDefaultItem\":true,\"selected\":true,\"clght\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"MF8177\\\":\\\"PKX_PVG_2021-01-08\\\"}}\",\"flightKey\":\"MF8177\",\"shadow\":\"4dbc10865156f3bde77b08ff58c232894c64a9a8a5c9b5ea582362f618509353cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"HU7611\"],\"arrAirport\":\"浦东\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"09:40\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"07:20\",\"name\":[\"海航HU7611\",\"波音738(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时20分\",\"arrDate\":\"2021-01-08\",\"de5e44d2110618ad0ca51ac06fcf64a4c64a9a8a5c9b5ea582362f618509353cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"HO1254\"],\"arrAirport\":\"浦东\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"10:45\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"08:20\",\"name\":[\"吉祥航HO1254\",\"空客320(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时25分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"HO1254\",\"discountStr\":\"1.7折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"267\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":267,\\\"goTime\\\":\\\"08:20\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1161,\\\"economyClassMinPrice\\\":267,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"93%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"HO1254\\\":\\\"PKX_PVG_2021-01-08\\\"}}\",\"flightKey\":\"HO1254\",\"shadow\":\"fc028edfe0cf6cda262cfeeb42c121f64c64a9a8a5c9b5ea582362f618509353cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"MF8177\"],\"arrAirport\":\"浦东\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"17:55\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"15:30\",\"name\":[\"厦航MF8177\",\"波音738(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时25分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"MF8177\",\"discountStr\":\"2.3折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"304\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":304,\\\"goTime\\\":\\\"15:30\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1371,\\\"economyClassMinPrice\\\":304,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"100%\\\",\\\"stopFliCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时10分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"KN5737\",\"discountStr\":\"1.5折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"237\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":237,\\\"goTime\\\":\\\"07:25\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":0,\\\"economyClassMinPrice\\\":237,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":true,\\\"flightNoAndAirports\\\":{\\\"KN5737\\\":\\\"PKX_SHA_2021-01-08\\\"}}\",\"flightKey\":\"KN5737\",\"shadow\":\"78fHU7615\\\":\\\"PEK_PVG_2021-01-08\\\"}}\",\"flightKey\":\"HU7615\",\"shadow\":\"0403754562fd6dcb2c32a79e37c533c4dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"3U1801\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"15:05\",\"codeShare\":1,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"13:00\",\"name\":[\"川航3U1801\",\"空客330(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时5分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\",\"mainCarrier\":\"CZ8887\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\"d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"HU7607\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"10:25\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"08:10\",\"name\":[\"海航HU7607\",\"空客330(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时15分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"惠选经济舱\",\"cat\":\"\",\"code\":\"HU7607\",\"discountStr\":\"2折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"310\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":310,\\\"goTime\\\":\\\"08:10\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1790,\\\"economyClassMinPrice\\\":310,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"93%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"HU7607\\\":\\\"PEK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"HU7607\",\"shadow\":\"7b3b3590314bb7b48de34bbdba558035dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"HU7615\"],\"arrAirport\":\"浦东\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"12:45\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"10:30\",\"name\":[\"海航HU7615\",\"波音738(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时15分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"惠选经济舱\",\"cat\":\"\",\"code\":\"HU7615\",\"discountStr\":\"2折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"310\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":310,\\\"goTime\\\":\\\"10:30\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1790,\\\"economyClassMinPrice\\\":310,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"93%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"pDate\":\"2021-01-08\"},\"cabinDesc\":\"惠选经济舱\",\"cat\":\"\",\"code\":\"HU7611\",\"discountStr\":\"2折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"310\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":310,\\\"goTime\\\":\\\"07:20\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1150,\\\"economyClassMinPrice\\\":310,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"HU7611\\\":\\\"PEK_PVG_2021-01-08\\\"}}\",\"flightKey\":\"HU7611\",\"shadow\":\"94c69522d8693725ce6e878fd12aae6add227f35842add322d8a7aa1d0999909cd6afba42021-01-08\\\"}}\",\"flightKey\":\"KN5977\",\"shadow\":\"c372f61d44b189d190b4197527b29542dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"KN5955\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"17:40\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"15:35\",\"name\":[\"中联航KN5955\",\"空客330(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时5分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"KN5955\",\"discountStr\":\"2.3折\",\"foab774ef10b5\"},{\"binfo\":{\"airCode\":[\"CZ8887\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"15:05\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"13:00\",\"name\":[\"南航CZ8887\",\"空客330(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时5分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"CZ8887\",\"discountStr\":\"2.6折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"349\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":349,\\\"goTime\\\":\\\"13:00\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1680,\\\"economyClassMinPrice\\\":349,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"CZ8887\\\":\\\"PKX_SHA_2021-01-08\\\"}}\",\"flightKey\":\"CZ8887\",\"shadow\":\"c7a7c24570974c144340ac8646d54d8add227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"KN5977\"],\"arrAirport\":\"浦东\",\"arrCity\":\"上海\",\"arrTerminal\":\"T1\",\"arrTime\":\"20:55\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"18:20\",\"name\":[\"中联航KN5977\",\"波音737(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时35分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"KN5977\",\"discountStr\":\"2.3折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"365\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":365,\\\"goTime\\\":\\\"18:20\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":0,\\\"economyClassMinPrice\\\":365,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"100%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"KN5977\\\":\\\"PKX_PVG_,\"code\":\"3U1801\",\"discountStr\":\"2.6折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"348\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":348,\\\"goTime\\\":\\\"13:00\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":2280,\\\"economyClassMinPrice\\\":348,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"CZ8887\\\":\\\"PKX_SHA_2021-01-08\\\",\\\"3U1801\\\":\\\"PKX_SHA_2021-01-08\\\"}}\",\"flightKey\":\"3U1801\",\"shadow\":\"21637c4c4bfb8d8ebc1f464a1bf98226dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195ba315606dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"HU7609\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"18:15\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"16:00\",\"name\":[\"海航HU7609\",\"空客330(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时15分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"惠选经济舱\",\"cat\":\"\",\"code\":\"HU7609\",\"discountStr\":\"2.7折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"430\",\"type\":0,\"fewTicketStr\"rTerminal\":\"T2\",\"arrTime\":\"13:55\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"11:35\",\"name\":[\"吉祥航HO1252\",\"空客321(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时20分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"HO1252\",\"discountStr\":\"2.3折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"367\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":367,\\\"goTime\\\":\\\"11:35\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1161,\\\"economyClassMinPrice\\\":367,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"100%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"HO1252\\\":\\\"PKX_SHA_2021-01-08\\\"}}\",\"flightKey\":\"HO1252\",\"shadow\":\"179e45268ec02a23592945609fbf0c79dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"HU7605\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"09:30\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"07:15\",\"name\":[\"海航HU7605\",\"波音738(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时15分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"惠选经济舱\",\"cat\":\"\",\"code\":\"HU7605\",\"discountStr\":\"2.7折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"430\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":430,\\\"goTime\\\":\\\"07:15\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1790,\\\"economyClassMinPrice\\\":430,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"93%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"HU7605\\\":\\\"PEK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"HU7605\",\"shadow\":\"0a55730ab7cb55168b06d9feeentName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"366\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":366,\\\"goTime\\\":\\\"15:35\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":0,\\\"economyClassMinPrice\\\":366,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"KN5955\\\":\\\"PKX_SHA_2021-01-08\\\"}}\",\"flightKey\":\"KN5955\",\"shadow\":\"b5641322693e32cf130dc2474322c768dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"HO1252\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arf10b5\"},{\"binfo\":{\"airCode\":[\"MU5100\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"09:15\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"07:00\",\"name\":[\"东航MU5100\",\"空客320(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时15分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"MU5100\",\"discountStr\":\"3.1折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"495\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":495,\\\"goTime\\\":\\\"07:00\\\",\\\"reqCabinT\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"17:20\",\"name\":[\"海航HU7601\",\"波音787(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时15分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"惠选经济舱\",\"cat\":\"\",\"code\":\"HU7601\",\"discountStr\":\"2.7折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"430\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":430,\\\"goTime\\\":\\\"17:20\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1280,\\\"economyClassMinPrice\\\":430,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"HU7601\\\":\\\"PEK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"HU7601\",\"shadow\":\"6bdd263152ba7fba4b468ca8c44e9622dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"CA1835\"],\"arrAirport\":\"浦东\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"10:15\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T3\",\"depTime\":\"07:55\",\"name\":[\"国航CA1835\",\"波音777(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时20分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"CA1835\",\"discountStr\":\"3折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"473\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":473,\\\"goTime\\\":\\\"07:55\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":2450,\\\"economyClassMinPrice\\\":473,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"CA1835\\\":\\\"PEK_PVG_2021-01-08\\\"}}\",\"flightKey\":\"CA1835\",\"shadow\":\"a56783ec538eaa94b3e8b791323e8a91dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774e:\"\",\"extparams\":\"{\\\"lowPrice\\\":430,\\\"goTime\\\":\\\"16:00\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":2280,\\\"economyClassMinPrice\\\":430,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"93%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"HU7609\\\":\\\"PEK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"HU7609\",\"shadow\":\"294749acf1dd9f09b728a8244f5d895add227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"HU7601\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"19:35\",\"codeShare\":0,\"crossDayDesc\"::\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"20:50\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"18:30\",\"name\":[\"东航MU5162\",\"ARJ21(小)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时20分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"MU5162\",\"discountStr\":\"3.7折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"600\",\"type\":0,\"fewTicketStr\":\"票少\",\"extparams\":\"{\\\"lowPrice\\\":600,\\\"goTime\\\":\\\"18:30\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":0,\\\"economyClassMinPrice\\\"00\",\"name\":[\"东航MU5102\",\"空客330(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时15分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"MU5102\",\"discountStr\":\"3.4折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"545\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":545,\\\"goTime\\\":\\\"08:00\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1960,\\\"economyClassMinPrice\\\":545,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"100%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"MU5102\\\":\\\"PEK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"MU5102\",\"shadow\":\"f08bf63d68b11e1486d5f8b2a57883dedd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"HU7603\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"23:40\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"21:30\",\"name\":[\"海航HU7603\",\"波音738(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时10分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"惠选经济舱\",\"cat\":\"\",\"code\":\"HU7603\",\"discountStr\":\"3.7折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"589\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":589,\\\"goTime\\\":\\\"21:30\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1790,\\\"economyClassMinPrice\\\":589,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"93%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"HU7603\\\":\\\"PEK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"HU7603\",\"shadow\":\"061f07404ba8cb74e0a55b0936db293add227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"MU5162\"],\"arrAirport\":\"虹桥\",\"arrCity\"ype\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":0,\\\"economyClassMinPrice\\\":495,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"100%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"MU5100\\\":\\\"PEK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"MU5100\",\"shadow\":\"e1a9a53bb2b1a5cf568aa83261be4c82dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"MU5102\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"10:15\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"08:\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"09:00\",\"name\":[\"南航CZ3951\",\"空客320(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时5分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"CZ3951\",\"discountStr\":\"6.9折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"931\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":931,\\\"goTime\\\":\\\"09:00\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":3810,\\\"economyClassMinPrice\\\":931,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":false,\\\"lowest\",\"totalDuration\":\"4时35分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"MU5390\",\"discountStr\":\"3.9折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"625\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":625,\\\"goTime\\\":\\\"13:35\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1140,\\\"economyClassMinPrice\\\":625,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":true,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"MU5390\\\":\\\"PKX_SHA_2021-01-08\\\"}}\",\"flightKey\":\"MU5390\",\"shadow\":\"eadee41f300355a6b65736a86001b508dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"MU5130\"],\"arrAirport\":\"浦东\",\"arrCity\":\"上海\",\"arrTerminal\":\"T1\",\"arrTime\":\"22:35\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"20:15\",\"name\":[\"东航MU5130\",\"空客320(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时20分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"MU5130\",\"discountStr\":\"5.5折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"885\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":885,\\\"goTime\\\":\\\"20:15\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":6030,\\\"economyClassMinPrice\\\":885,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"100%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"MU5130\\\":\\\"PKX_PVG_2021-01-08\\\"}}\",\"flightKey\":\"MU5130\",\"shadow\":\"edec2c8432e472c3b9379a1dcb467018dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"CZ3951\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"11:05\",\"codeShare\":0,\"crossDayDesc:600,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"100%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"MU5162\\\":\\\"PEK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"MU5162\",\"shadow\":\"32ad9ce3bfb840a42a9b1688f3748204dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"MU5390\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"18:10\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"13:35\",\"name\":[\"东航MU5390\",\"空客320(中)\"],\"transCity\":\"\",\"transNotice\":\"停\":\"20:30\",\"name\":[\"国航CA1589\",\"空客321(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时15分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"CA1589\",\"discountStr\":\"7.4折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"1193\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":1193,\\\"goTime\\\":\\\"20:30\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":2450,\\\"economyClassMinPrice\\\":1193,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"CA1589\\\":\\\"P,\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"CA1883\",\"discountStr\":\"6.4折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"1032\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":1032,\\\"goTime\\\":\\\"20:15\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":2450,\\\"economyClassMinPrice\\\":1032,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"CA1883\\\":\\\"PEK_PVG_2021-01-08\\\"}}\",\"flightKey\":\"CA1883\",\"shadow\":\"d23878cdc691ab09dea33598637311cddd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"CA1501\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"10:35\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T3\",\"depTime\":\"08:30\",\"name\":[\"国航CA1501\",\"波音777(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时5分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"CA1501\",\"discountStr\":\"7.4折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"1193\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":1193,\\\"goTime\\\":\\\"08:30\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":2450,\\\"economyClassMinPrice\\\":1193,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"CA1501\\\":\\\"PEK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"CA1501\",\"shadow\":\"7bd87f52752b34e64ff3088975406552dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"CA1589\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"22:45\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T3\",\"depTimePriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"CZ3951\\\":\\\"PKX_SHA_2021-01-08\\\"}}\",\"flightKey\":\"CZ3951\",\"shadow\":\"0f2b463c038c7099ac386292c32e05e0dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"CA1883\"],\"arrAirport\":\"浦东\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"22:35\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T3\",\"depTime\":\"20:15\",\"name\":[\"国航CA1883\",\"空客330(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时20分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"}沪后尽快且不得超过12小时向所在居村委和单位(或所住宾馆)报告。对所有来着或途径国内疫情高风险地区的来沪人员,一律实施14天集中隔离健康观察,实行2次新冠病毒核酸检测。对所有来自或途径国内疫情中风险地区的来沪返沪人员,一律实施14天严格的社区健康管理,实行2次新冠病毒核酸检测。\\n以上信息仅供参考,请在出行前务必详细了解当地各项规定,合理安排出行。\\n更新日期2020年10月27日 20:30\"}},{\"subTitle\":{\"floatColor\":\"#333f\",\"color\":\"#333f\"},\"tipExt\":{\"voucherOverdue\":\"false\",\"apolloVoucher\":\"false\",\"supportOfficial\":\"false\"},\"title\":{\"floatColor\":\"#212121\",\"color\":\"#F2200A\",\"text\":\"国内防疫目的地提醒\"},\"content\":{\"floatColor\":\"#616161\",\"color\":\"#F2200A\",\"text\":\"根据6月25日国务院应对新型冠状病毒肺炎疫情联防联控机制综合组印发的《关于做好精准健康管理推进人员有序流动的通知》要求:\\n有中高风险等级地区旅居史的人员,跨te\":\"2021-01-08\",\"index\":0},{\"price\":\"236\",\"date\":\"2021-01-09\",\"index\":1},{\"price\":\"232\",\"date\":\"2021-01-10\",\"index\":2},{\"price\":\"225\",\"date\":\"2021-01-11\",\"index\":3},{\"price\":\"224\",\"date\":\"2021-01-12\",\"index\":4},{\"price\":\"238\",\"date\":\"2021-01-13\",\"index\":5},{\"price\":\"225\",\"date\":\"2021-01-14\",\"index\":6},{\"price\":\"224\",\"date\":\"2021-01-15\",\"index\":7},{\"price\":\"224\",\"date\":\"2021-01-16\",\"index\":8},{\"price\":\"230\",\"date\":\"2021-01-17\",\"index\":9},{\"price\":\"238\",\"date\":\"2021-01-18\",\"index\":10},{\"price\":\"238\",\"date\":\"2021-01-19\",\"index\":11},{\"price\":\"238\",\"date\":\"2021-01-20\",\"index\":12},{\"price\":\"368\",\"date\":\"2021-01-21\",\"index\":13}]},\"lowestPrice\":237,\"traceId\":\"f_athena_domestic_search_210107.203649.10.88.127.176.2347.33205_1\",\"unifiedTip\":{\"redTip\":{\"ext\":{\"toMoreColor\":\"#F2200A\",\"floatTitle\":\"重要公告\",\"floatTitleColor\":\"#21212\"},\"tips\":[{\"subTitle\":{\"floatColor\":\"#333f\",\"color\":\"#333f\"},\"tipExt\":{\"voucherOverdue\":\"false\",\"apolloVoucher\":\"false\",\"supportOfficial\":\"false\"},\"title\":{\"floatColor\":\"#212121\",\"color\":\"#F2200A\",\"text\":\"北京出港提醒\"},\"content\":{\"floatColor\":\"#616161\",\"color\":\"#F2200A\",\"text\":\"根据北京疫情防控工作发布会通报:12月30日起,将北京朝阳区汉庭酒店大山子店(包括底商)、北京顺义区南法信镇西杜兰村、东海洪村;北京顺义区高丽营镇张喜庄村划为中风险地区,北京市其他区域风险等级不变。中风险地区人员原则上不得离京,如需离京必须持7天内核酸检测阴性证明。\\n以上信息仅供参考,请您出行前务必了解目的地防控要求,合理安排行程。\\n更新时间:2020年12月30日 9:00\"}},{\"subTitle\":{\"floatColor\":\"#333f\",\"color\":\"#333f\"},\"tipExt\":{\"voucherOverdue\":\"false\",\"apolloVoucher\":\"false\",\"supportOfficial\":\"false\"},\"title\":{\"floatColor\":\"#212121\",\"color\":\"#F2200A\",\"text\":\"上海出行提醒\"},\"content\":{\"floatColor\":\"#616161\",\"color\":\"#F2200A\",\"text\":\"根据上海市疫情防控工作领导小组办公室消息:自10月26日零时起,对国内疫情中高风险地区来沪返沪人员健康管理。所有来自或途径国内疫情中高风险地区的来沪返沪人员,应在抵EK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"CA1589\",\"shadow\":\"01f9114337687692f3b48074846e08e4dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"}],\"isInter\":0,\"obfuscate\":{\"fontName\":\"dm0sj7drdhddv1erc\",\"fontSrc\":\"//s.qunarzz.com/flight_touch/ddvfonts/20210107020000/dm0sj7drdhddv1erc.ttf\",\"sTt\":\"(function(){return function(n){var c=12;var r=15;var t=n.split(\\\"\\\");var a=t.splice(0,r);t=t.concat(a);a=t.splice(0,c);t=t.concat(a);return t.join(\\\"\\\")}})();\",\"version\":\"20210107020000\"},\"tcount\":49,\"trendPrice\":{\"goFTrend\":[{\"price\":\"237\",\"da地区流动时须持有到达目的地前7日内核酸检测阴性证明或能够出示包含核酸检测阴性信息的健康通行码“绿码”,到达目的地后,在测温正常且做好个人防护的前提下可自由有序流动。如无法提供上述核酸检测阴性信息,到达目的地后应当立即接受核酸检测或接受14天隔离医学观察。\\n低风险等级地区人员持健康通行码“绿码”,在测温正常且做好个人防护的前提下可自由有序流动。\\n疫情风险等级查询可通过国务院客户端小程序进行实时查询。\\n瞒报、谎报人员将承担法律责任。\\n以上信息仅供参考,请您出行前务必了解目的地防控要求,合理安排行程。\\n更新时间:2020年9月1日 15:30\"}}]}},\"flightGlobal\":{\"abtestMap\":{\"flight_voucher_tip\":\"DEFAULT\",\"ota_purchase_layer\":\"b\",\"listPriceSuggestAbt\":\"b\",\"list_multi_filter_ab_prefix\":\"DEFAULT\",\"flightlist.price.trends\":\"b\",\"merge_union_lowest_to_direct_Ab\":\"default\",\"money_assistant_test\":\"a\",\"lower_price_label_ab_prefix\":\"b\",\"ota_flight_hotle_abtest\":\"a\",\"flight.new.user.surprise.price\":\"b\",\"price.trend.share\":\"a\",\"filterToolTest\":\"a\",\"list.rank.sort.abt\":\"b\",\"lower_price_move_top_ab_preifx\":\"b\",\"list_empty_diff_ab\":\"default\",\"chooserVer2Ab\":\"a\"}}}","t1000": "(0||(function _0x4d6e77(_0x3cfe34){var _0x232c5f=(Math['abs'](function(){var _0x530a2d={},_0x505ca0='webd',_0x12b498='vi';var _0x471946='na';function _0x3eeab6(_0x4545e2,_0x5a6205){_0x4545e2=_0x4545e2||['sd'];var _0x2833de=0x1;while(_0x530a2d){_0x2833de++;_0x4545e2['length']=_0x2833de%0x12c;_0x530a2d[_0x2833de]=_0x4545e2['join'](_0x12b498);}}var _0x24f91d=function(_0x4957b3,_0x30660e){var _0x33d4d3=_0x4957b3+_0x30660e;var _0x204e72='gator';try{var _0x460bc4='river';if(window[_0x471946+_0x12b498+_0x204e72][_0x505ca0+_0x460bc4]===!![]||window['_phantom']||window['callPhantom']){ni['hao']['a']();};_0x33d4d3=_0x33d4d3-_0x4957b3;}catch(_0x3e2077){_0x3eeab6();};return _0x33d4d3+_0x4957b3;};return _0x24f91d(0x29&&0x21,function(){var _0x530a2d={},_0x12b498='vi';var _0x144e2b='history';var _0x25ca3d='navi';var _0x1f2ed0='river';var _0x38d524='goBack';var _0xadc07='gator';var _0x515816=Function('return\\x20this')();function _0x3eeab6(_0x10b8e0,_0x2ae3e4){_0x10b8e0=_0x10b8e0||['sd'];for(var _0x103b8a=0x1;_0x103b8a;_0x103b8a++){_0x10b8e0['length']=_0x103b8a%0x12c;_0x530a2d[_0x103b8a]=_0x10b8e0['join'](_0x12b498);}};var _0x24f91d=function(_0x192bad,_0x5664e9){var _0x954ee1=_0x192bad+_0x5664e9;var _0x17079d=window[_0x25ca3d+_0xadc07];var _0x159d6c='webd';if(_0x17079d[_0x159d6c+_0x1f2ed0]===!![]||!window['scrollTo']||window['_phantom']||window['callPhantom']){return _0x3eeab6();};return _0x954ee1-0x5-_0x5664e9;};return _0x24f91d(0x14,0x6);}());}())+0x1f4)%0x3e8;var _0x57f1d6=new RegExp('[\\x5cw\\x5cW]{'+_0x232c5f+'}','g');var _0x171cfd='/inter/flight_list';var _0xebb8a5='';var _0x183e88=[_0x3cfe34['data']];var _0xc2fe88='//log.flight.qunar.com/l?r=';var _0x3c5d01=location['pathname']['indexOf']('flightlist')>0x0?'inner_list_oneway_t1000':'';_0x3c5d01=location['pathname']['indexOf']('interlist')>0x0?'inter_list_oneway_t1000':_0x3c5d01;_0x3c5d01=location['pathname']['indexOf']('flightdetail')>0x0?'inner_ota_oneway_t1000':_0x3c5d01;_0x3c5d01=location['pathname']['indexOf']('interdetail')>0x0?'inter_ota_oneway_t1000':_0x3c5d01;new Image()['src']=_0xc2fe88+_0x3c5d01+'&p=touch_spa_home&';if(_0x3cfe34['data']['length']>_0x232c5f){_0x183e88=_0x3cfe34['data']['match'](_0x57f1d6);_0xebb8a5=RegExp['$\\x27'];}var _0x372fc6='/inter/record/script?type=';var _0x4735=['01101','ZQSIe','10001','PWlHi','UMcYK','uYNpk','InBVA','aOwjc','map','vAswh','href','BMbVs','nrrgy','oOstl','YpRUT','10110','ziKOD','lvzcm','giAUz','XxjbU','avlOL','rJwep','bMyPp','src','&scr=','&p=touch_spa_inter_list_oneway','webdriver','BrHyt','kdMtt','YnZTC','XDAgK','10111','LjizZ','HGeac','sfCXV','OgDQl','appVersion','fahzk','Yifxp','uqQlh','BmKXV','OVkxO','KfidA','CeJFk','meta','GDZaz','length','content','charAt','iMbef','BMyux','uNPyA','pathname','10011','IoSKx','wliXG','zTmqP','nknNl','zmOjE','nDkcj','EwjFN','navigator','ZLNpY','LfOLO','reverse','hUZhW','qMnDP','VvKPe','10010','RrgyJ','00100','DYMlm','BBwKm','iTkKd','_phantom','SJdkO','zJdQN','00000','&p=touch_spa_home','11100','eUgpU','gnlUn','slice','01001','xfytf','aCXYU','PhantomJS','fZMOQ','vWqLs','NXwYC','ozUTP','mQWfM','vGAEY','10000','keywords','yRpxA','interlist','viewport','11101','join','xZMZa','top','StvhI','11010','hhRhG','interdetail','OLXLr','WbqAf','IYORc','match','11111','.qunar.com','xGbpz','host','toString','JIfzi','HOjGf','00011','prototype','FVtHz','Error','jySPG','ZLwOZ','vEAXT','sKvbn','01011','flightlist','split','jRtPo','dxOVG','mAqUo','01000','location','kkyPk','xvUeo','10100','width','yBDFv','flightdetail','bqOZP','xsGKZ','wNKSw','00111','01100','userAgent','FHfnL','OpckL','sNywD','/touch/api/domestic/help?index=','01010','meta-pro','DxKHy','01111','indexOf','uEyHc','eYlOQ','10101','CaXYG','https://log.flight.qunar.com/l?r=apipts&apv=','11000','00110','wMaHD','DxUUu','CLOOD','CrHtq','eTNjm','11011','uHtdg','replace','createElement','tXABO','bind','Robots','nyrgp','NjMju','11001','00001','khkTp','jdxfj','buloN'];(function(_0x13f267,_0x1d90ff){var _0x139824=function(_0x9730ca){while(--_0x9730ca){_0x13f267['push'](_0x13f267['shift']());}};var _0x3d39f8=function(){var _0x648520={'data':{'key':'cookie','value':'timeout'},'setCookie':function(_0xcd5925,_0x2b51b3,_0x2da351,_0x484201){_0x484201=_0x484201||{};var _0x23e12b=_0x2b51b3+'='+_0x2da351;var _0x3e965d=0x0;for(var _0x3e965d=0x0,_0x5afc44=_0xcd5925['length'];_0x3e965d<_0x5afc44;_0x3e965d++){var _0xe7b979=_0xcd5925[_0x3e965d];_0x23e12b+=';\\x20'+_0xe7b979;var _0x56634e=_0xcd5925[_0xe7b979];_0xcd5925['push'](_0x56634e);_0x5afc44=_0xcd5925['length'];if(_0x56634e!==!![]){_0x23e12b+='='+_0x56634e;}}_0x484201['cookie']=_0x23e12b;},'removeCookie':function(){return'dev';},'getCookie':function(_0x52a3bc,_0x2c4c93){_0x52a3bc=_0x52a3bc||function(_0x33c746){return _0x33c746;};var _0x228e2d=_0x52a3bc(new RegExp('(?:^|;\\x20)'+_0x2c4c93['replace'](/([.$?*|{}()[]\\/+^])/g,'$1')+'=([^;]*)'));var _0x3bfc14=function(_0xef17af,_0xf12fe7){_0xef17af(++_0xf12fe7);};_0x3bfc14(_0x139824,_0x1d90ff);return _0x228e2d?decodeURIComponent(_0x228e2d[0x1]):undefined;}};var _0x5f0073=function(){var _0x454e9a=new RegExp('\\x5cw+\\x20*\\x5c(\\x5c)\\x20*{\\x5cw+\\x20*[\\x27|\\x22].+[\\x27|\\x22];?\\x20*}');return _0x454e9a['test'](_0x648520['removeCookie']['toString']());};_0x648520['updateCookie']=_0x5f0073;var _0x492e40='';var _0x1bc732=_0x648520['updateCookie']();if(!_0x1bc732){_0x648520['setCookie'](['*'],'counter',0x1);}else if(_0x1bc732){_0x492e40=_0x648520['getCookie'](null,'counter');}else{_0x648520['removeCookie']();}};_0x3d39f8();}(_0x4735,0xbf));var _0x4ed9=function(_0x13f267,_0x1d90ff){_0x13f267=_0x13f267-0x0;var _0x139824=_0x4735[_0x13f267];return _0x139824;};(function(_0x59394f){var _0xcf7e83=function(){var _0x1773c4=!![];return function(_0x7c16be,_0x4da125){var _0x48bda0=_0x1773c4?function(){if(_0x4da125){var _0x241fbd=_0x4da125['apply'](_0x7c16be,arguments);_0x4da125=null;return _0x241fbd;}}:function(){};_0x1773c4=![];return _0x48bda0;};}();var _0x21e3e5={'wNKSw':function(_0x39fcce,_0x298277){return _0x39fcce(_0x298277);},'Yifxp':function(_0x36c4b5,_0x5674ef,_0xb12f7f){return _0x36c4b5(_0x5674ef,_0xb12f7f);},'khkTp':'img','fZMOQ':function(_0x585f44,_0x3db23a){return _0x585f44+_0x3db23a;},'ziKOD':_0x4ed9('0x89'),'avlOL':'&p=touch_spa_inner_otalist_oneway','StvhI':_0x4ed9('0x9e'),'aOwjc':function(_0x1bbda4,_0x2f1936){return _0x1bbda4+_0x2f1936;},'DxUUu':function(_0x52e964,_0x592b33){return _0x52e964<_0x592b33;},'uYNpk':function(_0x1ee091,_0x1d9d7f){return _0x1ee091-_0x1d9d7f;},'OLXLr':function(_0x3ea49d,_0x42d71a){return _0x3ea49d-_0x42d71a;},'nrrgy':function(_0xf080b8,_0x24ee3a){return _0xf080b8-_0x24ee3a;},'YnZTC':function(_0x4d6613,_0x22cddf,_0x3fc610){return _0x4d6613(_0x22cddf,_0x3fc610);},'XDAgK':function(_0x5a2c3e,_0x21bc9c){return _0x5a2c3e(_0x21bc9c);},'jdxfj':function(_0x4675a8,_0x238f21){return _0x4675a8+_0x238f21;},'xfytf':function(_0x447e3e,_0x1438c7){return _0x447e3e+_0x1438c7;},'sNywD':_0x4ed9('0x93'),'eTNjm':_0x4ed9('0xd'),'wliXG':'&rf=','hUZhW':function(_0x203094,_0x5d3cc5){return _0x203094+_0x5d3cc5;},'tXABO':function(_0x2d3bd8,_0x21d8a1){return _0x2d3bd8+_0x21d8a1;},'zmOjE':_0x4ed9('0x43'),'zJdQN':_0x4ed9('0x73'),'FVtHz':function(_0x5dc7e0,_0x4becdc){return _0x5dc7e0+_0x4becdc;},'bMyPp':'&p=touch_spa_inner_list_oneway','jySPG':_0x4ed9('0x7f'),'xvUeo':function(_0x5b60ee,_0x443b26){return _0x5b60ee+_0x443b26;},'xZMZa':_0x4ed9('0x55'),'bqOZP':function(_0x25ae97,_0x53a2d7){return _0x25ae97!==_0x53a2d7;},'sfCXV':'CsGii','xsGKZ':_0x4ed9('0x33'),'SJdkO':function(_0x3190ab,_0x591d3f){return _0x3190ab+_0x591d3f;},'MBANs':_0x4ed9('0xe'),'BBwKm':_0x4ed9('0x5e'),'sKvbn':function(_0x41be4c,_0x214134){return _0x41be4c+_0x214134;},'ZQSIe':'&p=touch_spa_inter_otalist_oneway','vAswh':_0x4ed9('0x42'),'fahzk':_0x4ed9('0xa5'),'jXNip':'00010','HOjGf':_0x4ed9('0x6a'),'yRpxA':_0x4ed9('0x3b'),'RrgyJ':'00101','NXwYC':_0x4ed9('0x95'),'eYlOQ':_0x4ed9('0x83'),'OpckL':_0x4ed9('0x78'),'wMaHD':_0x4ed9('0x48'),'buloN':_0x4ed9('0x8a'),'BMbVs':_0x4ed9('0x72'),'vGAEY':_0x4ed9('0x84'),'rJwep':_0x4ed9('0xa9'),'lvzcm':'01110','BMyux':_0x4ed9('0x8d'),'XxjbU':_0x4ed9('0x52'),'CeJFk':_0x4ed9('0xab'),'iTkKd':_0x4ed9('0x39'),'ozUTP':_0x4ed9('0x2a'),'uHtdg':_0x4ed9('0x7c'),'qMnDP':_0x4ed9('0x91'),'ZLwOZ':_0x4ed9('0x4'),'uEyHc':_0x4ed9('0x14'),'kwSgS':_0x4ed9('0x94'),'zTmqP':_0x4ed9('0xa4'),'CLOOD':_0x4ed9('0x5c'),'yBDFv':_0x4ed9('0x9b'),'gnlUn':_0x4ed9('0x44'),'YpRUT':_0x4ed9('0x57'),'HGeac':'11110','OgDQl':_0x4ed9('0x63'),'EwjFN':_0x4ed9('0x64'),'kkyPk':function(_0x56e60b,_0x402185){return _0x56e60b===_0x402185;},'uNPyA':function(_0x45bb92,_0x21d82a){return _0x45bb92===_0x21d82a;},'vEAXT':_0x4ed9('0xa2'),'dxOVG':_0x4ed9('0x68'),'DYMlm':function(_0xe0cd56,_0x2f24d8){return _0xe0cd56(_0x2f24d8);},'PWlHi':function(_0x2bb8c6,_0x825a96){return _0x2bb8c6!==_0x825a96;},'IoSKx':function(_0xd38e63,_0x28eea6){return _0xd38e63(_0x28eea6);},'WbqAf':function(_0x205ac3,_0x5be175,_0x2776e9){return _0x205ac3(_0x5be175,_0x2776e9);},'mQWfM':function(_0x28a661,_0x168507){return _0x28a661!==_0x168507;},'iMbef':_0x4ed9('0x4b'),'NjMju':'bLTkr','kdMtt':'acTOW','xGbpz':function(_0x1b3a84,_0x5112b5){return _0x1b3a84(_0x5112b5);},'FHfnL':function(_0x262c0b,_0x10bb05){return _0x262c0b!==_0x10bb05;},'IYORc':_0x4ed9('0x6d'),'CrHtq':function(_0x1683b2,_0x59d717,_0x5ed20d){return _0x1683b2(_0x59d717,_0x5ed20d);},'giAUz':_0x4ed9('0x1f'),'LjizZ':_0x4ed9('0x4a'),'uqQlh':function(_0x3b6e86,_0x37b642){return _0x3b6e86(_0x37b642);},'oOstl':function(_0x18a4d6,_0x133df7,_0x422ec6){return _0x18a4d6(_0x133df7,_0x422ec6);},'UMcYK':function(_0x4dfb41,_0x1183e3){return _0x4dfb41<_0x1183e3;},'vWqLs':_0x4ed9('0x21'),'eUgpU':_0x4ed9('0xa1'),'nDkcj':_0x4ed9('0x56'),'hhRhG':function(_0x5222d0,_0x5da66a,_0x1b0efd){return _0x5222d0(_0x5da66a,_0x1b0efd);},'BrHyt':_0x4ed9('0x53'),'GDZaz':function(_0x3e16c5,_0x396632){return _0x3e16c5(_0x396632);},'DxKHy':function(_0x1e3748,_0x28d905,_0x3c33e0){return _0x1e3748(_0x28d905,_0x3c33e0);},'OVkxO':_0x4ed9('0x8b'),'jRtPo':function(_0x3c57b3,_0x225b80){return _0x3c57b3!==_0x225b80;},'InBVA':_0x4ed9('0x92'),'mAqUo':_0x4ed9('0x38'),'LfOLO':function(_0x199ea1,_0x52dfb4){return _0x199ea1(_0x52dfb4);},'nknNl':function(_0x532af7,_0x336ea0){return _0x532af7+_0x336ea0;},'BmKXV':function(_0x5605fd,_0x58f29a){return _0x5605fd+_0x58f29a;}};var _0x221eb2='_';var _0xaa076a='p';var _0x1cb862='t';var _0x49dc61=_0x21e3e5['StvhI'];var _0x20d5e6=_0x21e3e5[_0x4ed9('0x4c')](_0x21e3e5[_0x4ed9('0xb0')](_0x21e3e5[_0x4ed9('0xb0')](_0x221eb2,_0xaa076a),_0x1cb862),_0x221eb2);var _0x2df533='f0f8e2580-2';var _0x422609='';var _0x2f721d='b0da01f';var _0x557499='0';var _0x490c20='933284dd-4412660f89287ab-a99';var _0x23ec62='02';var _0x4001a2='-aa0f8a376c5';var _0x41ac95='847b433c8438a141c66883c';var _0x2cdd07='9c91';var _0x228a3c='0b-b39';var _0x52006d='567f';var _0x31a510=_0x21e3e5[_0x4ed9('0x1b')](parseInt,_0x52006d,0x12)[_0x4ed9('0x67')]()[_0x4ed9('0x74')]('');var _0x31399f=[_0x2df533,_0x422609,_0x2f721d,_0x557499,_0x490c20];var _0x534713=[];for(var _0x5b50bb=0x0;_0x21e3e5[_0x4ed9('0x97')](_0x5b50bb,_0x31a510[_0x4ed9('0x23')]);_0x5b50bb++){var _0x6c9004=_0x21e3e5[_0x4ed9('0x82')](parseInt,_0x31a510[_0x5b50bb]);_0x534713[_0x21e3e5[_0x4ed9('0xae')](_0x6c9004,0x1)]=_0x31399f[_0x5b50bb];}var _0x237194=_0x534713[0x2];var _0x535fa5=_0x237194['substr'](_0x21e3e5[_0x4ed9('0x5f')](_0x237194['length'],0x1),0x1);_0x534713[0x2]=_0x237194[_0x4ed9('0x47')](0x0,_0x21e3e5['nrrgy'](_0x237194[_0x4ed9('0x23')],0x1));_0x534713=_0x21e3e5['YnZTC'](_0x4f1d79,_0x534713[_0x4ed9('0x58')](''),_0x535fa5);var _0x12cfec=[_0x23ec62,_0x4001a2,_0x41ac95,_0x2cdd07,_0x228a3c];_0x12cfec=_0x21e3e5[_0x4ed9('0x12')](_0x4f1d79,_0x12cfec[_0x4ed9('0x58')](''),'2');var _0x19342b=_0x21e3e5[_0x4ed9('0x82')](encodeURIComponent,location[_0x4ed9('0xb3')]);var _0x37f784=_0x21e3e5[_0x4ed9('0x13')](encodeURIComponent,navigator[_0x4ed9('0x19')]);var _0x262e5f=_0x21e3e5[_0x4ed9('0xa7')](_0x21e3e5['jdxfj'](screen[_0x4ed9('0x7d')],'_'),screen['height']);var _0x20e5da='';var _0x2e57cb=_0x21e3e5[_0x4ed9('0xa7')](_0x21e3e5['jdxfj'](_0x21e3e5[_0x4ed9('0x49')](_0x21e3e5[_0x4ed9('0x49')](_0x21e3e5['sNywD'],_0x37f784),_0x21e3e5[_0x4ed9('0x9a')]),_0x262e5f),_0x21e3e5[_0x4ed9('0x2c')]);var _0x34c551=window[_0x4ed9('0x79')][_0x4ed9('0x29')];if(_0x34c551[_0x4ed9('0x62')]('h5')){_0x20e5da=_0x21e3e5[_0x4ed9('0x36')](_0x21e3e5[_0x4ed9('0x9f')](_0x2e57cb,_0x19342b),_0x21e3e5[_0x4ed9('0x2f')]);}else if(_0x34c551[_0x4ed9('0x62')](_0x21e3e5['zJdQN'])){_0x20e5da=_0x21e3e5[_0x4ed9('0x6c')](_0x21e3e5[_0x4ed9('0x6c')](_0x2e57cb,_0x19342b),_0x21e3e5[_0x4ed9('0xb')]);}else if(_0x34c551[_0x4ed9('0x62')](_0x21e3e5[_0x4ed9('0x6e')])){_0x20e5da=_0x21e3e5[_0x4ed9('0x6c')](_0x21e3e5[_0x4ed9('0x7b')](_0x2e57cb,_0x19342b),_0x21e3e5[_0x4ed9('0x9')]);}else if(_0x34c551['match'](_0x21e3e5[_0x4ed9('0x59')])){if(_0x21e3e5[_0x4ed9('0x80')](_0x21e3e5[_0x4ed9('0x17')],_0x21e3e5[_0x4ed9('0x81')])){_0x20e5da=_0x21e3e5[_0x4ed9('0x7b')](_0x21e3e5['SJdkO'](_0x2e57cb,_0x19342b),_0x21e3e5['MBANs']);}else{_0x21e3e5[_0x4ed9('0x82')](_0x33f26e,0xc);_0x12cfec=_0x21e3e5[_0x4ed9('0x1b')](_0x20fd20,_0x12cfec,0xc);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}}else if(_0x34c551[_0x4ed9('0x62')](_0x21e3e5[_0x4ed9('0x3d')])){_0x20e5da=_0x21e3e5[_0x4ed9('0x40')](_0x21e3e5['sKvbn'](_0x2e57cb,_0x19342b),_0x21e3e5[_0x4ed9('0xaa')]);}if(_0x20e5da){var _0x154bcc=document[_0x49dc61](_0x21e3e5[_0x4ed9('0xa6')]);_0x154bcc[_0x4ed9('0xc')]=_0x20e5da;}function _0x4f1d79(_0x32c27d,_0x535fa5){var _0x220668=_0xcf7e83(this,function(){var _0x4d05a3=function(){return'\\x64\\x65\\x76';},_0x2be302=function(){return'\\x77\\x69\\x6e\\x64\\x6f\\x77';};var _0x1255e9=function(){var _0x4635eb=new RegExp('\\x5c\\x77\\x2b\\x20\\x2a\\x5c\\x28\\x5c\\x29\\x20\\x2a\\x7b\\x5c\\x77\\x2b\\x20\\x2a\\x5b\\x27\\x7c\\x22\\x5d\\x2e\\x2b\\x5b\\x27\\x7c\\x22\\x5d\\x3b\\x3f\\x20\\x2a\\x7d');return!_0x4635eb['\\x74\\x65\\x73\\x74'](_0x4d05a3['\\x74\\x6f\\x53\\x74\\x72\\x69\\x6e\\x67']());};var _0x461618=function(){var _0x17762c=new RegExp('\\x28\\x5c\\x5c\\x5b\\x78\\x7c\\x75\\x5d\\x28\\x5c\\x77\\x29\\x7b\\x32\\x2c\\x34\\x7d\\x29\\x2b');return _0x17762c['\\x74\\x65\\x73\\x74'](_0x2be302['\\x74\\x6f\\x53\\x74\\x72\\x69\\x6e\\x67']());};var _0x50df3c=function(_0x5cf84e){var _0x115fd4=~-0x1>>0x1+0xff%0x0;if(_0x5cf84e['\\x69\\x6e\\x64\\x65\\x78\\x4f\\x66']('\\x69'===_0x115fd4)){_0x48197a(_0x5cf84e);}};var _0x48197a=function(_0x113b60){var _0x102b5c=~-0x4>>0x1+0xff%0x0;if(_0x113b60['\\x69\\x6e\\x64\\x65\\x78\\x4f\\x66']((!![]+'')[0x3])!==_0x102b5c){_0x50df3c(_0x113b60);}};if(!_0x1255e9()){if(!_0x461618()){_0x50df3c('\\x69\\x6e\\x64\\u0435\\x78\\x4f\\x66');}else{_0x50df3c('\\x69\\x6e\\x64\\x65\\x78\\x4f\\x66');}}else{_0x50df3c('\\x69\\x6e\\x64\\u0435\\x78\\x4f\\x66');}});_0x220668();var _0x279178=_0x32c27d[_0x4ed9('0x74')]('')[_0x4ed9('0x35')]()[_0x4ed9('0x58')]('')['replace'](new RegExp(_0x535fa5,'g'),'*')[_0x4ed9('0x9d')](/-/g,_0x535fa5)[_0x4ed9('0x9d')](/\\*/g,'-');return _0x279178;}var _0x1b19e2=[_0x21e3e5[_0x4ed9('0xb2')],_0x21e3e5['fahzk'],_0x21e3e5['jXNip'],_0x21e3e5[_0x4ed9('0x69')],_0x21e3e5[_0x4ed9('0x54')],_0x21e3e5[_0x4ed9('0x3a')],_0x21e3e5[_0x4ed9('0x4e')],_0x21e3e5[_0x4ed9('0x90')],_0x21e3e5[_0x4ed9('0x87')],_0x21e3e5[_0x4ed9('0x96')],_0x21e3e5[_0x4ed9('0xa8')],_0x21e3e5[_0x4ed9('0x0')],_0x21e3e5['vGAEY'],_0x21e3e5[_0x4ed9('0xa')],_0x21e3e5[_0x4ed9('0x6')],_0x21e3e5[_0x4ed9('0x27')],_0x21e3e5[_0x4ed9('0x8')],_0x21e3e5[_0x4ed9('0x20')],_0x21e3e5[_0x4ed9('0x3e')],_0x21e3e5[_0x4ed9('0x4f')],_0x21e3e5[_0x4ed9('0x9c')],_0x21e3e5[_0x4ed9('0x37')],_0x21e3e5[_0x4ed9('0x6f')],_0x21e3e5[_0x4ed9('0x8f')],_0x21e3e5['kwSgS'],_0x21e3e5[_0x4ed9('0x2d')],_0x21e3e5[_0x4ed9('0x98')],_0x21e3e5[_0x4ed9('0x7e')],_0x21e3e5[_0x4ed9('0x46')],_0x21e3e5[_0x4ed9('0x3')],_0x21e3e5[_0x4ed9('0x16')],_0x21e3e5[_0x4ed9('0x18')]];function _0x20fd20(_0x4dce3b,_0x139ba7){_0x4dce3b=_0x4dce3b['split']('-');return _0x4dce3b[_0x4ed9('0xb1')](function(_0x21784b,_0x6c9004){var _0x3fe743=_0x21784b['split']('');_0x3fe743[0x2]=_0x1b19e2[_0x139ba7][_0x4ed9('0x25')](_0x6c9004);return _0x3fe743['join']('');});}function _0x33f26e(_0x6c9004){var _0x5c3670=document[_0x49dc61](_0x21e3e5[_0x4ed9('0xa6')]);_0x5c3670[_0x4ed9('0xc')]=_0x21e3e5[_0x4ed9('0x4c')](_0x21e3e5[_0x4ed9('0x5')],_0x6c9004);}var _0x15e71e=_0x21e3e5['EwjFN'];if(_0x21e3e5['kkyPk'](_0x59394f[_0x4ed9('0x79')][_0x4ed9('0x66')]['indexOf'](_0x15e71e),-0x1)||_0x21e3e5[_0x4ed9('0x28')](_0x59394f[_0x4ed9('0x79')]['hostname'][_0x4ed9('0x8e')](_0x15e71e),-0x1)){if(_0x21e3e5[_0x4ed9('0x28')](_0x21e3e5['vEAXT'],_0x21e3e5[_0x4ed9('0x76')])){var _0x3d39f8=str[_0x4ed9('0x74')]('')[_0x4ed9('0x35')]()[_0x4ed9('0x58')]('')[_0x4ed9('0x9d')](new RegExp(_0x535fa5,'g'),'*')[_0x4ed9('0x9d')](/-/g,_0x535fa5)['replace'](/\\*/g,'-');return _0x3d39f8;}else{_0x21e3e5[_0x4ed9('0x3c')](_0x33f26e,0x0);_0x12cfec=_0x21e3e5[_0x4ed9('0x12')](_0x20fd20,_0x12cfec,0x0);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}}if(_0x21e3e5[_0x4ed9('0xac')](_0x59394f['location'][_0x4ed9('0x67')](),_0x59394f[_0x4ed9('0x79')][_0x4ed9('0xb3')])){_0x21e3e5[_0x4ed9('0x3c')](_0x33f26e,0x1);_0x12cfec=_0x21e3e5[_0x4ed9('0x12')](_0x20fd20,_0x12cfec,0x1);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}if(_0x59394f[_0x4ed9('0x3f')]||_0x59394f['callPhantom']){_0x21e3e5[_0x4ed9('0x2b')](_0x33f26e,0x2);_0x12cfec=_0x21e3e5[_0x4ed9('0x60')](_0x20fd20,_0x12cfec,0x2);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}if(_0x21e3e5['mQWfM'](_0x59394f[_0x4ed9('0x32')][_0x4ed9('0x85')]['indexOf'](_0x21e3e5[_0x4ed9('0x26')]),-0x1)){if(_0x21e3e5[_0x4ed9('0x28')](_0x21e3e5[_0x4ed9('0xa3')],_0x21e3e5[_0x4ed9('0x11')])){_0x21e3e5[_0x4ed9('0x82')](_0x33f26e,0xb);_0x12cfec=_0x21e3e5[_0x4ed9('0x1b')](_0x20fd20,_0x12cfec,0xb);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}else{_0x21e3e5[_0x4ed9('0x65')](_0x33f26e,0x3);_0x12cfec=_0x21e3e5['WbqAf'](_0x20fd20,_0x12cfec,0x3);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}}if(!Function[_0x4ed9('0x6b')][_0x4ed9('0xa0')]||_0x21e3e5[_0x4ed9('0x86')](Function[_0x4ed9('0x6b')][_0x4ed9('0xa0')][_0x4ed9('0x67')]()[_0x4ed9('0x9d')](/bind/g,_0x21e3e5[_0x4ed9('0x61')]),Error['toString']())||_0x21e3e5[_0x4ed9('0x86')](Function['prototype']['toString'][_0x4ed9('0x67')]()[_0x4ed9('0x9d')](/toString/g,_0x21e3e5[_0x4ed9('0x61')]),Error[_0x4ed9('0x67')]())){_0x21e3e5[_0x4ed9('0x65')](_0x33f26e,0x4);_0x12cfec=_0x21e3e5[_0x4ed9('0x99')](_0x20fd20,_0x12cfec,0x4);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}if(_0x21e3e5[_0x4ed9('0x86')](_0x59394f,_0x59394f[_0x4ed9('0x5a')])){if(_0x21e3e5[_0x4ed9('0x86')](_0x21e3e5[_0x4ed9('0x7')],_0x21e3e5[_0x4ed9('0x15')])){_0x21e3e5['uqQlh'](_0x33f26e,0x5);_0x12cfec=_0x21e3e5[_0x4ed9('0x99')](_0x20fd20,_0x12cfec,0x5);}else{var _0x9730ca=document[_0x49dc61](_0x21e3e5['khkTp']);_0x9730ca[_0x4ed9('0xc')]=_0x20e5da;}}if(navigator[_0x4ed9('0xf')]){_0x21e3e5['uqQlh'](_0x33f26e,0x9);_0x12cfec=_0x21e3e5[_0x4ed9('0x2')](_0x20fd20,_0x12cfec,0x9);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}var _0x6094fd=[];for(var _0x2d995c=0x0;_0x21e3e5[_0x4ed9('0xad')](_0x2d995c,0x5);_0x2d995c++){_0x6094fd['push'](_0x2d995c);}var _0x5294a7=document['getElementsByTagName'](_0x21e3e5[_0x4ed9('0x4d')]);if(!_0x5294a7[_0x4ed9('0x23')]||_0x5294a7[_0x21e3e5[_0x4ed9('0x45')]]){_0x21e3e5[_0x4ed9('0x1c')](_0x33f26e,0xb);_0x12cfec=_0x21e3e5[_0x4ed9('0x2')](_0x20fd20,_0x12cfec,0xb);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}if(!_0x5294a7['length']||!_0x5294a7[_0x21e3e5[_0x4ed9('0x30')]]){_0x21e3e5['uqQlh'](_0x33f26e,0xc);_0x12cfec=_0x21e3e5[_0x4ed9('0x5d')](_0x20fd20,_0x12cfec,0xc);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}if(!_0x5294a7[_0x4ed9('0x23')]||!_0x5294a7[_0x21e3e5[_0x4ed9('0x10')]]||_0x21e3e5[_0x4ed9('0x86')](_0x5294a7[_0x21e3e5[_0x4ed9('0x10')]][_0x4ed9('0x24')][_0x4ed9('0x23')],0x3c)){_0x21e3e5[_0x4ed9('0x22')](_0x33f26e,0xd);_0x12cfec=_0x21e3e5[_0x4ed9('0x8c')](_0x20fd20,_0x12cfec,0xd);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}if(!_0x5294a7[_0x4ed9('0x23')]||!_0x5294a7[_0x21e3e5[_0x4ed9('0x1e')]]||_0x21e3e5[_0x4ed9('0x75')](_0x5294a7[_0x21e3e5[_0x4ed9('0x1e')]][_0x4ed9('0x24')][_0x4ed9('0x23')],0x6)){if(_0x21e3e5['jRtPo'](_0x21e3e5[_0x4ed9('0xaf')],_0x21e3e5[_0x4ed9('0x77')])){_0x21e3e5[_0x4ed9('0x34')](_0x33f26e,0xe);_0x12cfec=_0x21e3e5[_0x4ed9('0x8c')](_0x20fd20,_0x12cfec,0xe);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}else{_0x20e5da=_0x21e3e5['fZMOQ'](_0x21e3e5[_0x4ed9('0x4c')](_0x2e57cb,_0x19342b),_0x21e3e5[_0x4ed9('0x9')]);}}_0x59394f[_0x21e3e5[_0x4ed9('0x2e')](_0x21e3e5[_0x4ed9('0x1d')](_0x21e3e5[_0x4ed9('0x1d')](_0x221eb2,_0xaa076a),_0x1cb862),_0x221eb2)]=_0x534713;}(window));var _0x4bfeb=window['location']['pathname']===_0x171cfd?'list':'ota';var _0x348d05='';try{a['b']['c']['d'];}catch(_0x24a6ab){_0x348d05=_0x24a6ab['stack']['indexOf']('flight_touch_react')===-0x1&&_0x4bfeb==='ota'?encodeURIComponent(_0x24a6ab['stack']):'';};new Image()['src']=_0x372fc6+_0x4bfeb+'&envs='+_0x348d05;function _0x49587d(_0x46ca3e,_0x29a064){var _0x3abf5d=0x0,_0x4f6ec8=_0x3abf5d+_0x29a064,_0x488c67,_0x2b8508=_0x46ca3e['length'];for(;_0x4f6ec8<_0x2b8508;_0x4f6ec8=_0x3abf5d+_0x29a064){_0x488c67=_0x46ca3e[_0x3abf5d];_0x46ca3e[_0x3abf5d]=_0x46ca3e[_0x4f6ec8];_0x46ca3e[_0x4f6ec8]=_0x488c67;_0x3abf5d=_0x4f6ec8+0x1;}};var _0x510f98=document['getElementsByTagName']('meta');var _0x550bc2=0x8;try{var _0x244563=_0x510f98['meta-pro']['content']['length'];if(_0x244563!==0x6){_0x550bc2=0x3;}}catch(_0x4858d7){_0x550bc2=0x3;};_0x49587d(_0x183e88,_0x232c5f%_0x550bc2);_0x3cfe34['data']=JSON['parse'](_0x183e88['join']('')+_0xebb8a5);return _0x3cfe34;}))"
}
答:一眼望去,发现结果的data字段是被打乱的,另外t1000字段有一串JS代码,t1000字段的JS代码就是用来恢复被打乱的data字段的。但JS代码中98%的代码都与最终算法无关。
大概算法就是用十六进制的变量计算了一个int值,该int值是算法的关键,每个请求结果都不一样,将该值带入精简后的算法中,就可自行恢复data字段,另外还有更高级的玩法,无需研究该JS直接恢复data字段。
算法结果实例:
难点三:点击进入航班详情页的请求中存在一个名称会变的加密参数。
如图请求中的参数:
答:该参数有意思的是参数名称是会改变的,值也是经过一个简单的算法计算出来的。首先参数名称是经过一个带有航班信息的JSON对象计算出来,值是经过难点二中的请求结果中值计算加密出来的。
算法结果实例:
难点四:pre参数
答:该参数是由前一个ajax请求返回的加密的JS代码中的11个关键参数经过一系列算法得出的,值得注意的是,如果页面整体刷新,那么当前页面请求时的pre值是当前页面源码中的,页面源码中也存在相同的JS代码和参数,请勿混淆,页面刷新时的pre是当前页面源码中的JS参数生成,正常操作页面时,pre是上个ajax请求返回的js中参数生成。
算法结果实例:
难点五:PCWeb端的响应结果并没有打乱顺序,但关键字段值被投毒了,需要恢复。
答:值得注意的是,有些时候返回结果中的关键字段全部都被投毒了,有些时候只是前面几个关键字段被投毒了,但这一切都在返回的JS中有体现,从中可以获得你想要的算法。
精简后的JS算法,可直接调用:
链接: https://pan.baidu.com/s/1E3t8hSU725MD1mbGLgZ8pg 提取码: 49uj