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

1 正常的最優搶票流程

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

2 爬蟲腳本(Python版) // TODO

2.0 核心依賴

pickle

pickle是Python的標準庫之一,它提供了一種序列化和反序列化Python對象的方式。在Python中,pickle模塊允許我們將對象轉換爲字節流,以便在文件中文件中存儲或在網絡上傳輸。要使用pickle,我們無需單獨安裝它,因爲它在Python的標準庫中已經包含了。

X 參考文獻

  • 大麥網
[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
  • Python 類教程
  • 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/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章