
大麥自動搶票腳本 Automatic_ticket_purchase六項配置與登錄到支付鏈接的完整購票鏈路【免費下載鏈接】Automatic_ticket_purchase大麥網(wǎng)搶票腳本項目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase大麥網(wǎng)自動搶票腳本 Automatic_ticket_purchase 的核心設(shè)計很直接登錄后網(wǎng)頁退場下單環(huán)節(jié)全部通過 requests 直連接口腳本對目標(biāo)場次持續(xù)查詢票態(tài)對應(yīng)價位變?yōu)榭墒鄣乃查g自動發(fā)起下單。從克隆倉庫到首次登錄成功正常操作應(yīng)在 10 分鐘以內(nèi)。README 已注明項目停止維護購買主流程部分遷往手機端把它當(dāng)作接口交接材料更穩(wěn)妥完整鏈路都擺在明面上適合想拆解抓包與接口逆向的開發(fā)者不適用于商業(yè)倒賣。倉庫代碼分三個文件主腳本 Automatic_ticket_purchase.py 負(fù)責(zé)票態(tài)查詢與下單tools.py 負(fù)責(zé)登錄、cookie 讀寫與接口參數(shù)解析signcode.js 存放選座接口的簽名算法。克隆倉庫與 4 個依賴安裝執(zhí)行g(shù)it clone https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase進(jìn)入目錄再pip install -r requirements.txt即可完成部署。requirements.txt 一共 4 個包requests、selenium、beautifulsoup4、pyexecjs。Selenium 只在登錄一步用于驅(qū)動真實瀏覽器后續(xù)購票接口的調(diào)用全部交給 requests。ChromeDriver 要單獨準(zhǔn)備下載與本機 Chrome 一致的版本按系統(tǒng)重命名為chromedriver_windows、chromedriver_linux、chromedriver_mac放到項目根目錄tools.py 會按系統(tǒng)自動找到它。六項配置逐項填寫六項配置全部位于 Automatic_ticket_purchase.py 的__init__方法中l(wèi)ogin_id、login_password是大麥賬號與密碼默認(rèn)賬號模式才需要item_id是演出商品編號即詳情頁鏈接里id后的數(shù)字同一演出在不同城市取值不同以目標(biāo)城市場次為準(zhǔn)viewer是觀演人姓名列表須與“常用購票人管理”中的登記條目逐字相同寫錯一字或留了空格都會通不過平臺校驗buy_nums為購票張數(shù)必須與viewer列表長度一致ticket_price指定目標(biāo)價位如 180腳本只盯這一檔。上圖標(biāo)出了id的位置照抄那串?dāng)?shù)字即可viewer的姓名則要與“常用購票人管理”里登記的條目一一對應(yīng)。首次登錄運行與 cookie 復(fù)用直接運行python Automatic_ticket_purchase.py默認(rèn)走賬號密碼登錄偏好掃碼就在命令后追加--mode qr。Selenium 打開大麥登錄頁你完成輸密或掃碼后tools.py 把得到的 cookie 寫入本地cookies.pkl并做一次有效性校驗。下次運行只要cookies.pkl存在就直接讀取瀏覽器只會在本地沒有憑證時出現(xiàn)舊憑證通不過校驗時腳本會直接提示登錄失敗。兩條下單鏈路與購票接口流程下單前腳本先由 tools.py 的get_api_param從大麥前端 JS 里提取兩組請求參數(shù)commodity_param、ex_params隨后進(jìn)入循環(huán)向 detail.damai.cn 查詢item_id的價位狀態(tài)按鈕文案為“即將開搶”就繼續(xù)等待為“缺貨登記”說明該價位售罄、直接退出出現(xiàn)“立即購買”才請求 buy.damai.cn 的orderConfirm生成訂單信息再 POSTcreateOrder拿到支付寶支付鏈接付款后到“我的大麥 → 交易中心 → 訂單管理”核對訂單。選座演出走另一條分支先拉取座位圖數(shù)據(jù)過濾出目標(biāo)價位下可售的座位再按遍歷順序挑出與buy_nums一致的張數(shù)提交。當(dāng)前版本只支持同一價位選座不支持連坐也不保證座位相鄰。選座類接口帶簽名校驗算法在 signcode.js由 tools.py 借助 pyexecjs 的 execjs 編譯執(zhí)行后得到 sign 參數(shù)。登錄與票態(tài)故障排查提示“登錄失敗”先核對賬號密碼是否正確cookies.pkl過期時刪除該文件改用python Automatic_ticket_purchase.py --mode qr重新掃碼。瀏覽器起不來報 selenium 錯誤多為 ChromeDriver 缺失、版本不匹配或命名不對重新下載與本機 Chrome 一致的驅(qū)動按系統(tǒng)重命名放入根目錄。提示購買數(shù)量與實際觀演人數(shù)量不符buy_nums與viewer長度不一致改為相等再運行。提示觀演人信息不一致對照“常用購票人管理”的登記條目逐項核對去掉多余空格。提示“獲取購買必備參數(shù)異?!贝篼溓岸?JS 更新導(dǎo)致get_api_param的解析邏輯失效需對照最新頁面代碼手動重新提取兩組參數(shù)這是停止維護后必須自行處理的一步。學(xué)習(xí)價值與延伸方向剝掉搶票場景這個倉庫的價值在于把登錄、查票態(tài)、下單的完整鏈路拆開逐步展示比零散教程拼接接口知識直觀得多。值得跟進(jìn)的方向有兩個順著現(xiàn)有代碼繼續(xù)學(xué)抓包補全已遷移到移動端的下單鏈路或者把票態(tài)查詢抽成定時輪詢接上桌面通知做成開售前常駐值守的監(jiān)控。協(xié)議為 MIT僅供個人學(xué)習(xí)參考使用前請確認(rèn)符合大麥網(wǎng)服務(wù)條款賬號、密碼與 cookies.pkl 只存放在自己可信的設(shè)備上?!久赓M下載鏈接】Automatic_ticket_purchase大麥網(wǎng)搶票腳本項目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考