[網路爬蟲] 網路爬蟲實踐:大麥網演唱會預約搶票 【待續】

千千寰宇發表於2024-05-04

1 正常的最優搶票流程

1. 提前準備事項:
    設定登入密碼、郵箱、解綁淘寶,賬號繫結中只繫結【支付寶】
        操作路徑:我的-賬號安全-登入密碼、郵箱設定
    提前設定好觀演人、收貨地址
        操作路徑:我的-服務-觀演人、收貨地址
        注意事項:
            若繫結了多個觀演人資訊,記得把多餘的先刪掉,只留下【確定要去的觀演人資訊】
            地址,同理,提前填好,並設定為【預設地址】
    提前設定好【搶票攻略】:
        1、預約場次和票檔
            注意事項:提前預約想看的場次(xx月xx日 xx:00)、票檔,搶票時會自動勾選
        2、預約搶票提醒
        3、預選本次實名觀演人
2. 開搶前10分鐘,重啟手機,只開啟:大麥網APP(搶票等待頁面)、支付寶APP
    大麥網APP : 頁面流程
        搶票等待頁面 := 演唱會詳情頁
            不用退出搶票頁面,可以重新整理幾遍,等待搶票的倒數計時
            頁面下方的倒數計時為0時,右下角的【預約搶票按鈕】會自動變成【立即搶票】,此時點選進去即可,不用退出重進
        搶票確定頁面
            注意事項:本頁面含場次、票檔、數量、價格、價格明細(彙總)等資訊、【確定】按鈕
            操作路徑:搶票等待頁面-搶票確定頁面
        提交訂單按鈕
            注意事項:
                本頁面的標題:確認訂單;本頁面含演唱會的場次、票檔、觀演人(列表)、配送方式、支付方式、價格(彙總)等資訊;【提交訂單】按鈕
                本頁面進入/重新整理不成功時,大機率可能出現【努力重新整理】字樣的按鈕,此時不要退出,一直持續點選【努力重新整理】按鈕
                在本頁面點選【提交訂單】按鈕時,可能出現"同一時間下單人數太多,建議您稍後再試、【返回】、【繼續嘗試】"彈窗,就一直點選【繼續嘗試】
                直至提交訂單成功後,會出現含【我知道了】按鈕的彈窗
            操作路徑:搶票等待頁面-搶票確定頁面-提交訂單(-發起支付寶支付喚醒頁面)

2 爬蟲指令碼(Python版) // TODO

  • https://github.com/youwd/python_damai/blob/master/README.md

2.0 核心依賴

pickle

pickle是Python的標準庫之一,它提供了一種序列化和反序列化Python物件的方式。在Python中,pickle模組允許我們將物件轉換為位元組流,以便在檔案中檔案中儲存或在網路上傳輸。要使用pickle,我們無需單獨安裝它,因為它在Python的標準庫中已經包含了。

X 參考文獻

  • 大麥網
  • https://m.damai.cn/damai/minilogin/index.html
  • 【南昌】林俊杰JJ20世界巡迴演唱會-南昌站
[1] 詳情頁 - 【南昌】林俊杰JJ20 世界巡迴演唱會-南昌站
curl -X GET https://mtop.damai.cn/h5/mtop.damai.item.detail.getdetail/1.0/?jsv=2.7.2&appKey=12574478&t=1714746308416&sign=92c3ac50d64b777dce2eccee867fcb5f&api=mtop.damai.item.detail.getdetail&v=1.0&H5Request=true&type=json&timeout=10000&dataType=json&valueType=string&forceAntiCreep=true&AntiCreep=true&useH5=true&data=%7B%22itemId%22%3A%22790196638099%22%2C%22platform%22%3A%228%22%2C%22comboChannel%22%3A%222%22%2C%22dmChannel%22%3A%22damai%40damaih5_h5%22%7D  

Request :
    query-params:
        jsv: 2.7.2
        appKey: 12574478
        t: 1714746657327
        sign: 547c2c34820bc4f3ceb777aad344d690
        api: mtop.damai.item.detail.getdetail
        v: 1.0
        H5Request: true
        type: json
        timeout: 10000
        dataType: json
        valueType: string
        forceAntiCreep: true
        AntiCreep: true
        useH5: true
        data: {"itemId":"790196638099","platform":"8","comboChannel":"2","dmChannel":"damai@damaih5_h5"}
    
    query-params-source:
        jsv=2.7.2&appKey=12574478&t=1714746657327&sign=547c2c34820bc4f3ceb777aad344d690&api=mtop.damai.item.detail.getdetail&v=1.0&H5Request=true&type=json&timeout=10000&dataType=json&valueType=string&forceAntiCreep=true&AntiCreep=true&useH5=true&data=%7B%22itemId%22%3A%22790196638099%22%2C%22platform%22%3A%228%22%2C%22comboChannel%22%3A%222%22%2C%22dmChannel%22%3A%22damai%40damaih5_h5%22%7D
  • 大麥網搶票最新攻略,各大演唱會門票輕鬆搶購,不用求黃牛 - Bilibili 2023-10-13
  • 【大麥網搶票指令碼】python全自動門票秒殺指令碼,拒絕黃牛,從我做起!【附原始碼】 - Bilibili 2024-04-16 【推薦】
  • 大麥如何搶票流程(無科技不封號99%成功)!!! - Bilibili 2024-04-17
  • 【Python指令碼】Python大麥網自動搶票指令碼,準點秒殺原價出票!拒絕黃牛從我做起,再也不用當大冤種啦! - Bilibili 2024-04-18
  • Python 大麥網爬蟲
  • https://github.com/youwd/python_damai/blob/master/README.md | 2 star
  • https://github.com/Entromorgan/Autoticket | 1.3k star
  • https://github.com/MakiNaruto/Automatic_ticket_purchase | 3.9k star
  • storm sniffer storm sniffer大麥搶票 - 51CTO
    python damai_ticket.py
  • Python 類教程
  • Python中如何安裝pickle - CSDN
  • python的pickle包需要安裝什麼 - 51CTO
  • [Python] PyCharm(Python IDE)安裝教程 - 部落格園/千千寰宇
  • Storm Sniffer
  • 軟體簡介
移動HTTP/HTTPS資料包捕獲和網路除錯工具。
Storm Sniffer 可讓您捕獲並檢查 iOS 裝置上的 HTTP / HTTPS 請求和響應。
無需計算機即可輕鬆除錯應用程式的網路問題。

* 特徵
資料包捕獲:使用本地 VPN 捕獲來自 iOS 裝置的 http/HTTPS 流量。以文字形式檢視http/https請求和響應,並支援HTML、JS、CSS格式預覽;
重寫:實時修改http/https請求和響應。包括URL重定向、自定義header、本地/遠端檔案mock等;
重放:透過 cron 支援執行任意 HTTP 請求;
指令碼:使用本地/遠端 Javascript 以獲得更高的可擴充套件性。

* 怎麼執行的
Storm Sniffer 在您的裝置上建立本地 VPN,然後將所有流量轉發到本地中間人伺服器。只要 VPN 處於活動狀態,Storm Sniffer 就可以捕獲透過 Wi-Fi 或蜂窩資料的所有 HTTP / HTTPS 流量。

* 關於敏感資料
Storm Sniffer 的根證書是在您的裝置中生成的自簽名證書。所有 HTTP / HTTPS 請求和響應都會被捕獲並儲存在您的裝置上,而無需涉及任何遠端伺服器。

* 關於訂閱
訂閱後,您可以解鎖所有高階功能。目前,自動續訂訂閱分為三種:
年度 $17.99、季度 $3.99、 每月 $1.99

* 使用條款
https://sniffer.x-storm.com/terms/

* 隱私政策
https://sniffer.x-storm.com/privacy/
  • https://apps.apple.com/us/app/storm-sniffer-packet-capture/id1610958307
  • https://sniffer.x-storm.com/terms/
  • stormsniffer(螃蟹)指令碼編寫教程 - bilibili
  • storm sniffer詳細教學,延長軟體會員使用壽命 - bilibili
  • [Python] Python/Conda安裝教程 - 部落格園/千千寰宇
  • storm sniffer抓包教程 - 飛遊網
  • 新的抓包神器,完全免費,支援多平臺! - Zhihu

相關文章