### 提前准备
* Python 3.6.3
* Chromedriver.exe
* Chrome 浏览器安装好后需将chromedriver.exe放置于Chrome浏览器目录下
* pip install selenium requests lxml
### 参数设置
在`config.json`中输入相应配置信息,具体说明如下:
* `date`: 日期选择
* `sess`: 场次优先级列表,如本例中共有三个场次,根据下表,则优先选择1,再选择2,最后选择3;也可以仅设置1个。
* `price`: 票价优先级,如本例中共有三档票价,根据下表,则优先选择1,再选择3;也可以仅设置1个。
* `real_name`: [1,2], 实名者序号,如本例中根据序号共选择两位实名者,根据序号,也可仅选择一位
* 选择一位或是多位根据购票需知要求,
* 若无需实名制信息则不需要填写,
* 若一个订单仅需提供一位购票人信息则选择一位,
* 若一张门票对应一位购票人信息则选择多位)。
* `nick_name`: 用户在大麦网的昵称,用于验证登录是否成功
* `ticket_num`: 购买票数
* `damai_url`: https://www.damai.cn, 大麦网官网网址
* `target_url`: https://detail.damai.cn/item.htm?id=599834886497 目标购票网址
* 部分门票需要选择城市,只需选择相应城市后将其网址复制到config.json文件的target_url参数即可。
* 根据需要选择的场次和票价分别修改config.json文件中的sess和price参数。
* 查看购票须知中实名制一栏,若无需实名制则config.json文件中的real_name参数不需要填写(即为[]);若每笔订单只需一个证件号则real_name参数只需选择一个;若每张门票需要一个证件号,则real_name参数根据需购票数量进行相应添加。
* 若是首次登录,根据终端输出的提示,依次点击登录、扫码登录,代码将自动保存cookie文件(cookie.pkl)
* 使用前请将待抢票者的姓名、手机、地址设为默认。
* 配置完成后执行python damai_ticket.py即可,注意观察控制台输出。
* 本代码为保证抢票顺利,设置循环直到抢票成功才退出循环,若中途需要退出程序请直接终止程序。
### 更新
以下内容在博客:https://blog.csdn.net/weixin_35770067/category_10688081.html 付费专栏进行更新
* 2023.02.27:秀动解决本地时间和服务器时间不同步的bug
* 2023.02.26:针对观演人选择与否进行代码优化
* 2023.02.13: 大麦网支持捡漏
* 2022.09.13:微店bug完善,大麦抢票采用接口重新开发中
* 2022.08.30: 微店增加定时抢购和多账号抢购
* 2022.08.09: 微店增加request接口写法,高成功率
* 2022.08.04: 秀动、大麦增加QQ邮箱通知并修复已知bug
* 2022.08.02: 微店支持选购多张票,增加方糖通知
* 2022.07.27: 更新大麦滑块验证,自动识别
* 2022.07.20:增加微店下单模块
* 2022.07.17:增加微店抢票模块
* 2022.07.10:增加下单页面验证码自动识别模块
* 2022.04.20 更新正在现场抢票
* 2022.03.13:修复抢票选座功能
* 2022.01.28:更新秀动抢票
* 2022.01.22:增加支持自动选座功能
订阅CSDN文章后有问题,可以添加我的联系方式
感谢[Fly1nDutchman](https://github.com/ouyangjunfei?tab=repositories)在其他购票页面发现的问题,经过验证,我已经合并代码,特再次进行说明,表示感谢。
修复1:支持关闭实名制遮罩
* 测试地址:https://detail.damai.cn/item.htm?&id=662062693636
<p align="center">
<img width="500" src="https://user-images.githubusercontent.com/37463338/145715661-56e0a495-2809-461e-beb2-7030fbe8e748.png">
</p>
修复2:特惠场次有票但无法被选中的问题
* 测试地址: https://detail.damai.cn/item.htm?id=659519464426
修复3:支持日期选择
<p align="center">
<img width="500" src="https://user-images.githubusercontent.com/37463338/145716541-e74a3624-7ebf-45c0-ae64-c30e2211af9e.png">
</p>
### 热门演唱会信息
* [薛之谦演唱会](https://detail.damai.cn/item.htm?spm=a2oeg.search_category.0.0.57344206jb38CA&id=658630460380&clicktitle=%E8%96%9B%E4%B9%8B%E8%B0%A6%E2%80%9C%E5%A4%A9%E5%A4%96%E6%9D%A5%E7%89%A9%E2%80%9D%E5%B7%A1%E5%9B%9E%E6%BC%94%E5%94%B1%E4%BC%9A-%E5%B9%BF%E5%B7%9E%E7%AB%99)
* [李荣浩广州演唱会](https://detail.damai.cn/item.htm?spm=a2oeg.search_category.0.0.7e141ffaOOsGL3&id=660857675535&clicktitle=%E6%9D%8E%E8%8D%A3%E6%B5%A9%E2%80%9C%E9%BA%BB%E9%9B%80%E2%80%9D%E5%B7%A1%E5%9B%9E%E6%BC%94%E5%94%B1%E4%BC%9A%20%E5%B9%BF%E5%B7%9E%E7%AB%99)
* [北京保利·央华“神州九城,共享明天”2021演出行动 央华版 如梦之梦](https://detail.damai.cn/item.htm?spm=a2oeg.search_category.0.0.310919488fszNB&id=662432820667&clicktitle=%E4%BF%9D%E5%88%A9%C2%B7%E5%A4%AE%E5%8D%8E%E2%80%9C%E7%A5%9E%E5%B7%9E%E4%B9%9D%E5%9F%8E%EF%BC%8C%E5%85%B1%E4%BA%AB%E6%98%8E%E5%A4%A9%E2%80%9D2021%E6%BC%94%E5%87%BA%E8%A1%8C%E5%8A%A8%20%E5%A4%AE%E5%8D%8E%E7%89%88%E3%80%8A%E5%A6%82%E6%A2%A6%E4%B9%8B%E6%A2%A6%E3%80%8B)
* [周杰伦演唱会](https://m.damai.cn/damai/detail/item.html?itemId=607865020360&sqm=dianying.h5.unknown.value&spm=a2o71.project.0.i1)
* [张杰演唱会](https://detail.damai.cn/item.htm?id=704046634773)
767332598787375damai_ticket-大麦网抢票脚本.zip
需积分: 0 57 浏览量
更新于2023-07-31
1
收藏 7KB ZIP 举报
【标题解析】
"767332598787375damai_ticket-大麦网抢票脚本.zip" 这个标题表明我们正在处理一个压缩文件,其中包含了“大麦网抢票脚本”。大麦网是中国知名的一个在线票务平台,尤其在演唱会、体育赛事等娱乐活动的票务销售方面非常活跃。"767332598787375"可能是一个特定的项目编号或版本号,用来区分不同的脚本或活动。"zip"是文件压缩格式,意味着这个文件需要解压才能访问其内容。
【描述解析】
描述中的内容与标题相同,"767332598787375damai_ticket-大麦网抢票脚本.zip",这再次强调了文件是一个关于大麦网的抢票脚本。抢票脚本通常是指自动化程序,用于快速、高效地在票务网站上搜索并尝试购买门票,尤其在热门活动时,能够提高购票的成功率。
由于没有提供标签,我们无法直接获取额外的信息。但根据标题和描述,我们可以推测这个文件可能涉及的技术关键词有:“Python”(因为抢票脚本通常使用Python编写)、"自动化"、"网络爬虫"、"HTTP请求"、"定时任务"等。
【文件名称列表】
文件名“damai_ticket-main”可能指的是脚本的主要执行文件或者代码库的主目录。"main"通常是程序的入口点,这里可能包含了实现抢票逻辑的核心代码。
**知识点详解**
1. **网络爬虫技术**:抢票脚本往往利用网络爬虫抓取大麦网的实时票务信息,通过模拟用户行为来实现自动购票。这涉及到HTML解析、CSS选择器、正则表达式等技术。
2. **自动化编程**:脚本的编写需要掌握编程语言,如Python,通过编写自动化脚本来实现购票流程的自动化,包括登录、查询、选座和支付等步骤。
3. **HTTP请求**:抢票脚本会发送HTTP请求到大麦网服务器,获取页面数据或提交购票请求。理解HTTP协议的GET和POST方法是必要的。
4. **定时任务**:为了在门票开售的瞬间进行抢购,脚本通常会设置定时任务,例如使用Python的`schedule`库或Linux的`crontab`。
5. **验证码识别**:大麦网可能有反爬机制,如验证码,抢票脚本可能需要集成OCR技术(光学字符识别)来自动识别并输入验证码。
6. **多线程/异步编程**:为了提高抢票效率,脚本可能会使用多线程或多进程,或者Python的`asyncio`库进行异步操作,同时处理多个请求。
7. **异常处理**:编写抢票脚本时,必须考虑到可能出现的各种异常情况,如网络连接错误、服务器返回错误等,需要编写合适的异常处理代码。
8. **API调用**:如果大麦网提供了API接口,脚本可能直接通过API来获取信息和购票,这就涉及到API的调用和JSON数据的解析。
9. **隐私与合法性**:使用抢票脚本可能涉及到隐私和合法性问题,需遵守网站的使用条款,避免因过度抓取导致IP被封禁。
10. **性能优化**:为了提高抢票成功率,脚本可能需要优化,比如使用代理IP池避免被封锁,或者优化请求间隔以减少被检测为机器人的风险。
以上就是基于标题和描述中涉及的IT知识点的详细解释,这些内容对于理解和创建大麦网抢票脚本至关重要。
儒雅百灵鸟hsj
- 粉丝: 0
- 资源: 1
最新资源
- 神经网络 使用手写字数据集 实现分割任务 CNN
- 基于maxwell的4极6槽 内转子 11000rpm 输出转矩 156mNm 效率85% 180W 外径 48mm 内径27 轴向长度30mm 直流母线36V 永磁同步电机(永磁直流无刷)模型
- FPGA开发:SDRAM驱动代码,使用串口向sdram写数据,数据环回后被SDRAM送回到串口进行输出,中间使用FIFO进行跨时钟域处理,所用开发板DE2-115,SDRAM型号IS42S16320D
- ZTE C600&C620&C650命令参考
- python-workspace.zip.006
- FX5U FX40SSC 程序 FX5U FX 40SSC运动控制模块程序块 自己整合的针对FX 40SSC模块的功能块,支持点动故障码 状态码 相对定位 绝对定位 直接1指定轴号就可以
- 汽车二、三自由度模型 汽车二、三自由度模型 本人用了三种不同方法搭的汽车线性二自由度simulink模型,文档里包含有具体的车辆数值 适合初学者学习simulink使用(ps.模型输入为前轮转角,输出
- KUKA机器人码垛程序备份
- dbstudio-3.8.5.102.win64 神通数据库连接工具
- 开源TVBox影视盒子 小苹果影视盒子V1.5.7 2025新版
- 基于国产M0核MCU平台,全开源双电阻采样FOC高压 风机量产程序,包含龙博格电机观测器,SVPWM,顺逆风启动,五段式与七段式调制等源码,完全可以移植到别的MCU平台 适合电机算法研究
- 交替迭代法 matlab 无功优化 通过含固态变压器的无功优化算法,形成交替迭代潮流计算,最终计算出符合预期的电压曲线,程序方法包括包括牛拉法 前推回代等,参考性强
- 综合能源耦合微网优化程序matlab 程序基于冷热电联供综合能源耦合模型,采用cchp,并且含有压缩空气储能,采用粒子群优化求解
- DataGrip 2021.3 数据库连接工具
- 考虑碳交易的微网优化模型matlab
- FreeRTOS 是一款开源的、可抢占式的实时操作系统.docx