在拜读了之后
本人作为cs菜鸟 在chat老师的指导下 花了几天时间 写完了这个程序 各位坛友相信实力肯定比我强 这种过于简单的要么懒得写 要么是写的比我更好但没放出来 但是没想到上周ORD大放票 已经拿到了合适的暑期JL F票 就稍微拖延了几天 写完也就是打算跑一下几条350 F东岸的航线碰碰运气
也算是从泥潭学到了很多,就开源回馈一下各位坛友吧哈哈 希望有帮助
预期实现目标是从查票到通知到hold的全流程
在使用之前你需要:
- 看得懂中英文 代码有chat老师的注释 python还是很好读的
- 有自己的AA账号和邮箱(质疑安全性的话可以观望一下 当然以本人的水平是完全没有黑账户的能力的。。。)
- 有本地跑python的能力(几行代码安装一下环境就好不会的话请问chat老师)
- 简单的文本编译器(修改参数就行 不需要ide)
因为涉及到登录等步骤目前虽然跑通 但还存在着一些问题
迭代版本我就不放上来水了 直接上code了
目前可以稳定实现:从AA查票并发送邮箱 (目前还没有被aa拉黑 只是跑了几天后会有超时的情况)
希望并大概可以实现:自动登录并hold机票 但在本人成功测试几次之后就会在登陆时被aa拉黑要验证 建议使用在350f 这种出现后马上hold 后续被拉黑也无所谓的场合
这个文件可以自义定路线 经停数量 没有设置最大mile数量(其实很简单在我的另一个迭代中就有 但防止滥用 需要的话可以自己手搓)hold的票的里程数
就算没有成功hold 在登录的情况下也可以短期hold 2h
目前存在的问题:
在多次登录后aa就会要求验证登录 所以我使用了保存cookie的办法尝试留存登录状态 但是目前测试下来好像结果并不好 这个需要等我本地明天白名单以后再尝试 目前短暂的被aa拉黑了
aa有概率跳出privacy问题的弹窗 我目前没有搞明白弹窗的机制
aa在中午会间歇性发癫 程序会返回0里程的幽灵结果 目前尚未明确机制 我在某次用临期尝试代码时收到无数条幽灵票通知 因为人不在电脑旁 一个邮箱被风控(3h每20-30s就发一条邮件)
使用建议:如果是非热门航线可以适当删减一些代码 只保留基础的查票和发邮件功能即可
热门航线例如 350F 则可以尝试一下自动hold 因为票估计也就一瞬间的事 要是可以自动hold 2h就血赚了
最后 如果要搜索J舱的话 需要把"cabin": “FIRST”,改为 “cabin”: “BUSINESS,FIRST”,
其他参数基本就是账户密码 数字的事 看得懂英文就会改