截至2024年,脚本已经不更新了,抢票也不玩了。
前言:想看演唱会,但是抢不到票,写个脚本抢抢票,大麦app难度有点大,需要逆向hook,后面再搞,先搞了个票星球平台的。有个科技抢票的微信群,可以加我微信拉你进群!
项目地址
https://github.com/aaaahuia/piaoxingqiu
项目介绍
技术:python3.7 多线程 代理池
主要还是拿票星球的抢票接口,把所有的参数构造完毕,多线程用代理池去跑(票星球同一ip连续十次请求就g了),最大的难度就是构造参数,比较复杂,涉及到配送方式、门票形式、收件地址、用户身份信息等等,不同类型的票参数结构都挺大差别,慢慢维护更新吧,目前已经可以用了。
前置条件:
- 已更新不用代理也可以测试了,默认不加代理只发8个抢票请求(大于十个会封ip)
需要代理池,我用的是神龙代理https://h.shenlongip.com/?did=nB65GmT3 这里的代理,注册实名可以免费另一天的1000个体验代理池。如果只想测试,可以随便开个局域网代理,或者burp开个127.0.0.1:8080也可以 - 代码基于python37,提前安装requests库和threadpool库
使用步骤:
- 先在票星球网页https://m.piaoxingqiu.com/ 注册,注册完之后必须添加好收获地址和观演人
- 然后在网页上找到想抢的票,点进去看一下url中的id,复制出来填到配置文件get_config.py里
- 在网页上找到access_token,复制出来放到配置文件里
- 自己找一些代理,导出代理放到proxy_current.txt中,按下图格式
- 接着main.py运行即可,需要输入一些选项,如果没有IDE可以修改好配置文件后直接python执行main.py,运行之后开始输入一些选项,注意数字都不要输错了,输好了按回车
- 第一个选择日期,如果只有一个日期会自动选择,就不会弹出这个选项了
- 选择要买的票档
- 选择观演人,注意一次最多可以选两个人,但必须用英文的逗号","隔开,输错了解析不了
- 接着输入门票开抢时间,时间从票星球官网获取,注意时间格式一定不能输入错误
- 等待开抢即可,如果输入当前时间之前的时间,则会立刻开始
- 这里提示抢票成功就可以去网页上或者app上付款了,在首页和订单里都可以找到,注意付款要及时,否则订单会自动取消
后续
后面准备搞大麦APP,网上对大麦的抓包和逆向的分析很少,也没有什么好的工具去抢票,有想法的兄弟快一起讨论讨论吧!