大麦网抢票(2.0)版

绪论

近日小编同事很想去看某明星的演唱会,但苦于一票难求,同时网上的抢票代码和教程和目前的大麦网目前的网站抢票流程也有较大的变化,所以小编就想分享一下自己的抢票思路,希望大佬们多多指点。

一、源码实例如下

#加载包
from selenium import webdriver
import time
from selenium.common.exceptions import NoSuchElementException

#输入你想抢票的网址;注:网站连接应从手机端复制连接(因为当前的网页大麦网不支持购票)
url = 'https://m.damai.cn/damai/detail/item.html?utm=&itemId=720336645935&from=appshare'
# 声明浏览器(这里用chrome浏览器)
options = webdriver.ChromeOptions()
# 就是这一行告诉chrome去掉了webdriver痕迹,令navigator.webdriver=false,极其关键
options.add_argument("--disable-blink-features=AutomationControlled")
# 还有其他options配置,此处和问题无关,略去
browser = webdriver.Chrome(options=options)
# get打开指定的url,传入要打开的url,以淘宝网为例
browser.get(url)
#延迟0.9秒执行代码
time.sleep(0.9)
browser.find_element("class name", 'buy__button').click()  # 成功
time.sleep(1)
browser.find_element("class name","bui-dm-sku-card-item.item-normal-favor.theme-normal").click()
time.sleep(0.5)
browser.find_element("xpath","/html/body/div[6]/div[2]/div/div/div/div/div[3]/div[2]/div[1]").click()
browser.find_element("class name",
                     "bui-btn.bui-btn-contained.bui-btn-medium.sku-footer-buy-button."
                     "full-width.normal.sku-footer-buy-button").click()

#进入第二层嵌套页面;因为实际输入框存在于网页的嵌套页面所以必需进入第二层页面才能够点击到
time.sleep(1.5)
browser.switch_to.frame(0)
time.sleep(2)
browser.find_element("xpath",'//*[@id="login-form"]/div[5]/a[1]').click()
time.sleep(2)
browser.find_element("xpath", '//*[@id="fm-login-id"]').send_keys('18019159873')  # 输入账号
time.sleep(2)
browser.find_element("xpath", '//*[@id="fm-login-password"]').send_keys('060301110-Gmh')  # 输入账号
time.sleep(2)
browser.find_element("xpath",'//*[@id="login-form"]/div[4]/button').click()
time.sleep(1)

# 制作判断按钮和循环点击实现
while True:
    try:
        browser.refresh()
        time.sleep(0.2)
        # 点击购买按钮
        browser.find_element("class name", 'buy__button').click()  # 成功
        time.sleep(0.1)
        # 成功点击购买按钮后停留 1 秒,等待购买弹窗加载完成
        # 判断是否存在购买弹窗
        try:
            browser.find_element("class name", "bui-dm-sku-card-item.item-normal-favor.theme-normal").click()
            #继续购买
            time.sleep(0.1)
            try:
                browser.find_element("class name",
                                         "bui-btn.bui-btn-contained.bui-btn-medium.sku-footer-buy-button"
                                         ".full-width.normal.sku-footer-buy-button").click()
                time.sleep(0.1)  # 选择人员
                browser.find_element("xpath",
                                 '//*[@id="dmViewerBlock_DmViewerBlock"]/div[2]/div/div[4]/div[3]/i').click()  # 成功
                time.sleep(0.5)  # 提交订单
                browser.find_element("xpath",
                         '//*[@id="dmOrderSubmitBlock_DmOrderSubmitBlock"]/'
                         'div[2]/div/div[2]/div[3]/div[2]').click()  # 成功
                break
            except:
                browser.refresh()
                time.sleep(0.1)
                pass
        except:
            pass
    except:
        print("进入循环")
        while True:
            try:
                browser.refresh()
                time.sleep(0.2)
                # 点击购买按钮
                browser.find_element("class name", 'buy__button').click()  # 成功
                time.sleep(0.1)
                # 成功点击购买按钮后停留 1 秒,等待购买弹窗加载完成
                # 判断是否存在购买弹窗
                try:
                    browser.find_element("class name", "bui-dm-sku-card-item.item-normal-favor.theme-normal").click()
                    # 继续购买
                    time.sleep(0.1)
                    try:
                        browser.find_element("class name",
                                             "bui-btn.bui-btn-contained.bui-btn-medium.sku-footer-buy-button"
                                             ".full-width.normal.sku-footer-buy-button").click()
                        time.sleep(0.1)  # 选择人员
                        browser.find_element("xpath",
                                             '//*[@id="dmViewerBlock_DmViewerBlock"]/div[2]/div/div[4]/div[3]/i').click()  # 成功
                        time.sleep(0.5)  # 提交订单
                        browser.find_element("xpath",
                                             '//*[@id="dmOrderSubmitBlock_DmOrderSubmitBlock"]/'
                                             'div[2]/div/div[2]/div[3]/div[2]').click()  # 成功
                        break
                    except:
                        browser.refresh()
                        time.sleep(0.1)
                        pass
                except:
                    pass
            except:
                print("进入内循环")
                break

二、程序编码成功后操作流程

        2.1 将源码转化为可执行程序

        为了方便没有python环境的用户执行抢票程序,将编码好的程序打包为一个.exe(可执行程序),使得双击则可在任何window系统上执行程序,具体操作流程如下链接如何将python代码转化为exe

        2.2 设置电脑定时执行exe程序(也可手动运行)

        手动运行:在开始抢票的前30秒开始运行程序,程序开始登录网站页面并开始自动刷新抢票。

        设置电脑自动运行程序:因为大麦网抢票需要在一定的时间限制内才能开始抢票,所以需要让计算机定时执行python代码,让电脑自动执行抢票程序。如何实现电脑自动定时运行程序,(游览的位置应该是小程序存放的地址)

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 大麦作为一家专注于演出票务的知名平台,一直以来备受广大音乐、演艺爱好者的青睐。作为抢票软件的重要组成部分,大麦PC端抢购软件的更新自然引起了人们的广泛关注。那么,我们该如何进行操作呢? 首先,我们需要了解大麦PC端的下载地址,可以到官方站进行下载,也可以通过搜索引擎进行查找。然后,安装并启动软件,输入大麦账号同时登录即可。 然后,在进入演出详情页面后,点击需要购买的票种并选择相关选项后进入购票页面。输入相关信息并点击“立即抢购”按钮,此时软件将会开始刷票,并在抢购成功后自动帮您生成订单。需要注意的是,用户必须确保自身的络连接稳定,以免影响到抢票的速度以及成功率。 在此次更新的本中,大麦PC端抢购软件增加了自动刷新、自动重试以及消息推送等功能,这将在一定程度上提高用户的购票成功率,为广大用户购票提供更加便捷的服务。 总的来说,大麦PC端抢购软件的更新,无疑将为广大音乐爱好者以及演艺迷们提供更加智能、便捷、高效的购票体验,为我们的生活带来更加丰富多彩的色彩。 ### 回答2: 大麦PC端抢购软件是一款快速且稳定的工具,可以帮助用户在购票高峰期更快地抢到心仪的门票,让用户省去排队等待和手动刷新页面的麻烦。2023年3月27日更新后,该软件已经进一步增强了其稳定性和互动性,同时提供了更加友好的用户界面和更加灵活的使用方式,为用户提供更加便捷的使用体验。 用户可以通过以下步骤轻松使用大麦PC端抢购软件: 1.下载大麦PC端抢购软件,安装并打开软件。 2.在软件界面中登录大麦账号(如果还没有账号,可以先注册一个)。 3.进入需要抢购的活动页面,选择要抢购的门票类型和数量,点击“开始抢购”按钮。 4.在抢购开始前,用户可以设置一些抢购参数,如刷新间隔时间、抢购超时时间、验证码识别方式等。 5.点击“开始抢购”按钮后,软件会自动发起抢购请求,尝试购买用户所选的门票类型和数量。如果抢购成功,软件会弹出提示窗口并提示用户付款;如果抢购失败,软件会自动刷新页面并继续尝试抢购,直到抢购成功或超时。 需要注意的是,抢购软件虽然可以提高抢票效率,但并不能保证100%的成功率,因为抢票难度和抢票成功率与络质量、服务器负载、抢票规则等多种因素有关。用户可以在软件设置中调整一些参数以提高成功率,但也需要根据实际情况作出适当的调整。 总之,大麦PC端抢购软件是一款实用的工具,可以为用户节约时间和精力,提高抢购成功率,但也需要用户注意抢票规则和络状况,遵守络道德,共同维护公平的购票环境。 ### 回答3: 2023年3月27日,大麦PC端抢购软件更新了,这是给消费者提供更好的使用体验的一次升级。这个软件可以帮助用户更轻松便捷地抢购各种热门演出、活动门票和周边产品,受到很多消费者的欢迎。 首先,大麦PC端抢购软件更新后,增加了更多的功能和优化。新的本提供了更快的抢购速度,支持多个账号同时登录,避免了手动登录的问题。同时,软件也增加了自动刷新、智能填写等功能,可以更轻松圆满完成抢购任务。 具体来说,大麦PC端抢购软件使用教程可以分为以下几个步骤: 第一步,下载安装抢购软件及其配置插件。在大麦或其他站下载安装该软件,并安装相应插件,如自动刷新插件。安装过程需要按照提示进行。 第二步,登录大麦账号。使用大麦PC端抢购软件前,需在软件中登录大麦账号,避免手动登录出现的人为错误。 第三步,进行活动查找和准备。打开软件后,通过浏览器进入大麦活动页面。活动页面必须提前打开,并确认是否选择正确的时间、规则等信息。 第四步,设置自动刷新功能。选中需要抢购的活动后,打开自动刷新插件,设置时间间隔和刷新次数。 第五步,填写订单信息。在抢购开始前,需要在软件中预先设置订单信息,包括收货地址、联系方式等。 第六步,开始抢购。在抢购开始前,确保软件已经设定高质量自动购买。当活动开始时,软件将自动完成购买,用户可以放心等待。 总之,大麦PC端抢购软件在提供便捷购物体验的同时,也要注意合法合规、避免不必要的麻烦,加强自身的络安全意识。希望用户在使用该软件时,能够遵循大麦的用户协议和相关规定,完成安全、高效的抢购过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值