抢大麦的票需要nodejs环境,因为要通过js代码加密sign
当前版本如需获取代理ip请重写方法
https://platformpcgateway.polyt.cn/api/1.0/show/getShowInfoDetail
https://cdn.polyt.cn/seat/h5/57810_57606.json?callback=jsonpCallback
https://platformpcgateway.polyt.cn/api/1.0/seat/getSellSeatList
无论是移动端还是pc端的接口都有限流,每个线程抢票间隔为1.5s,单个IP请求太频繁会被禁IP
抢大麦的票需要nodejs环境,因为要通过js代码加密sign
mtop.damai.wireless.project.getb2b2careainfo
mtop.damai.wireless.seat.queryseatstatus或
①mtop.damai.wireless.seat.queryperformseatstatus,返回值中2代表有座,8代表无座(X, 8)代表连续X个为无座
pfId的计算在g.alcdn.com/damai/pc-seat/0.0.5/pc.js 的getAreaInfo方法中
sign的加密算法在g.alcdn.com/damai/pc-seat/0.0.5/vendor.js的26813行左右, 其中参数的token值使用正则从cookie提取,代码在vendor.js的26500行左右,目前已将加密js方法复制到本地执行
目前来看,以下两值不同演出下均可通用,至少可以维持很长一段时间有效
umidToken的加密算法在g.alcdn.com/AWSC/WebUMID/1.88.4/um.js里,也可在本地Local Storage内查找_um_cn_umsvtn值
ua的加密算法在g.alcdn.com/AWSC/uab/1.140.0/1.88.4/collina.js,或者调试中断点获取
大麦接口貌似没有访问限制, Cookie的有效期不长,如果调用接口失败很大可能是Cookie过期了