[Python スクリプト] Python は、Damai.com でチケットを自動的に取得し、コンサート チケットを元の価格で予定どおりに販売し、スキャルピング取引を拒否します。私から始めましょう!!!

熾烈なチケット獲得競争で誰もがより大きな成功のチャンスを得ることができるように、この記事ではチケット獲得ソフトウェアの実装原理と、私が知っているチケット獲得方法のいくつかを紹介します。
ただし、チケット取得ソフトにはあまり期待しないでください、場合によってはうまく動作しないこともあり、私が確認したところ、チケット取得ソフトを使ってもチケットが取得できない場合もあります。
チケット発行プラットフォームは、クローラーの動作に対抗するためにアンチクロール戦略を調整することがよくあります。チケット取得ソフトウェアが高い成功率を維持したい場合、開発者はチケット発行プラットフォームの取り締まり戦略を論理的に調整する必要があります。このコストは非常に高いため、チケット取得ソフトウェアはチケットを取得できないか、安全ではない可能性が高くなります。
調査の過程で、「ダフ屋は決してチケットを盗まない」という興味深い点を発見しました。関連する規制では、市場に販売される商業公演チケットの数は、承認された観客数の 70% を下回ってはいけないと規定されています。残りの 30% は非公開チケットであり、チャネル チケットとも呼ばれるダフ屋チケットの主な供給源です。これには、主催者のホットチケットとコールドチケットの販売戦略が関係しており、このチェーンではダフ屋が重要な役割を果たしているが、コンサートチケットの流通市場が消滅しない限り、ダフ屋は決してなくなることはない、市場自体のために、やる気のある人がダフ屋チケットを購入するためにより多くのお金を費やすのは、より大きなニーズを持っている人々に違いありません。ダフ屋は市場規制の体現者にすぎません。

1. チケット購入プロセスを分析する

今は電車の切符も飛行機の切符もコンサートの切符も電子決済でネットで購入するのが基本で、その後電子チケットバウチャーを取得して紙のチケットやチケット認証券のQRコードを印刷して入場することになります。それでは、ユーザーの視点から見た完全なチケット購入プロセスがどのようなものかを見てみましょう。ここに画像の説明を挿入します

ユーザーのチケット購入プロセス:

  1. まず、チケット発行アプリにログインしてアイドルのチケットを検索し、クリックしてチケットの詳細を表示し、イベントとチケット枠を選択します。次のページに進む前に、チケットを取得するためのカウントダウンを待ちます。
  2. カウントダウンが終了すると、グラブ ボタンが点灯し、ユーザーは次のステップに進み、出演者を選択し、情報を確認し、注文を送信する支払い方法を選択します。
  3. 十分な速度と幸運があれば、チケットを掴めば、選択した支払い方法アプリが起動して支払いを促しますが、チケットを掴めなかった場合は、混雑が促され、チケット売り場の選択ページにジャンプします。次に、この図を補足して、ユーザーがチケット発行の成功率を向上させるための重要な時間ノードはどのステップであるかを考えます。ここに画像の説明を挿入します

もちろん、カウントダウン前にユーザーが見ることのできないページは、手の速さを競う重要な時間です。カウントダウンによってグラブ ボタンが点灯したら、できるだけ早くクリックして隠れたページに到達し、出演者を選択します。通常は、デフォルトの支払い方法が使用され、注文は最後に送信されます。注文が正常に送信されると、座席をロックしてチケットを受け取ったことになります。ユーザーが規定の時間内に支払いを怠った場合、座席はチケットプールに戻され、見逃した人は誰でもそれを手に入れることができます。この時点で、チケット購入プロセスとチケット取得の成功率を向上させる突破口がわかりました。人間の手の速度は機械ほど速くありません。次に、一般的に使用される 2 つの技術的なチケット取得ソリューションを紹介します。

2. Selenium はブラウザ操作をシミュレートします

Chrome ブラウザを使用する場合、ユーザーはマウスのスライド、キークリック、キーボード入力を信号入力デバイスとしてブラウザに指示を伝え、ブラウザはその指示を受け取ってレンダリングを実行します。ここで説明する Selenium WebDriver は、ブラウザーが提供するネイティブ API をカプセル化しており、この API セットを使用して、ブラウザーの開閉の制御、Web ページのオープン、インターフェイス要素の操作、Cookie の制御を行うことができます。簡単に言うと、コードを書くことでユーザーのマウスやキーボード信号の入力を自動的に実現できます。このように、できることはたくさんあります。
以下は簡単なスクリプトです。最初に Chrome ブラウザを開いて Google の URL を入力し、5 秒待ちます。ブラウザの Web ページが開いたら、入力ボックスを見つけて「ChromeDriver」と入力し、検索ボタンのクリックをシミュレートします。ブラウザ上で検索結果を確認します。

import time

from selenium import webdriver
from selenium.webdriver.common.by import By

browser.get("https://www.google.com")
time.sleep(5)
# 查找元素
search_box = browser.find_element(By.NAME, 'q')
# 模拟按键输入
search_box.send_keys('ChromeDriver')
# 搜索框模拟回车
search_box.submit()
time.sleep(5)
# 关闭所有窗口
browser.quit()

チケットの取得の話題に戻りますが、この技術的能力を利用して Python スクリプトを作成し、ローカル マシン上で実行できます。スクリプトの内容は、指定された時間にブラウザを開き、チケット発行 Web ページを開き、ユーザーが映画鑑賞者を選択して注文を自動的に送信するよう自動的にシミュレートすることです。(本来はここでデモ ビデオを作成したかったのですが、こちらの方が直感的に理解しやすいですが、時間とエネルギーが限られているため、ここでは Selenium WebDriver 開発環境の構成について詳しくは紹介しません。ご興味があれば、引き続き調査してください。もっと深く)。

3. リバースエンジニアリング: チケット取得インターフェイス

反転とは何ですか? つまり、技術的手段を使用して発券 APP の通信トラフィックをキャプチャし、チケット売り場を取得して注文を送信するための主要なリクエストを特定し、https トラフィックを復号し、トラフィック データを分析して復号します。ここに画像の説明を挿入します

引き続きこの図に戻りましょう。よく見ると、チケットの詳細の表示やチケット売り場の選択などの一部のアクションはすべて APP 上で実行され、事前に読み込まれていることがわかります。ユーザーのチケット取得を実際に決定するのは、「注文を送信します」 主要なリクエスト。このリクエストのトラフィックをキャプチャして、そのパラメータ構築ルールを分析できれば、リクエストを自動的に送信するプログラムを作成できます。ここに画像の説明を挿入します

次のパケット キャプチャの例では、チケットが選択され、そのチケット情報がパケット キャプチャを通じて取得されます。ここに画像の説明を挿入します

同様に、パケット順序付けインターフェイスをキャプチャしてそのパラメータ構成を観察し、ユーザー要求をシミュレートするプログラムを作成します。

# 等待开售
def wait_for_buy():
    # 抢购时间
    start_timestamp = 1686475533
    # 当前时间
    current_timestamp = int(time.time())
    while current_timestamp > start_timestamp:
        # 开始购买
        place_order()

ここでは、逆のプロセスの詳細には触れずに、実装のアイデアと方向性を簡単に紹介します。具体的な実装はそれほど単純ではありません。攻撃者がいれば、防御者もいるはずです。プラットフォームの利益を保護するために、チケット発行者は必然的に攻撃戦略を定義します。たとえば、次のような反復プロセスが見られます。テキストから画像、スライダーまでの検証コード。技術的な面も問題ですが、法的な面も問題があるので、攻守の訓練として扱い、発券者の利益を害さないようにすべきです。

4. 最終的なまとめ

人生は時々めちゃくちゃになり、無力だと感じるかもしれませんが、情熱を持ち続けて、挫折によってそれを壊さないようにしてください。チケットを購入するときに、誰もが好きなコンサートチケットを通常の価格で入手できるようになりますように〜

Pythonに関する技術留保

ここでは、誰でも学べる無料のコースをいくつか紹介したいと思います。以下はコースのスクリーンショットです。下部にある QR コードをスキャンしてすべてを取得してください。

1. Pythonの全方位学習ルート

ここに画像の説明を挿入します

2. 学習ソフト

労働者が仕事をうまくやりたいなら、まず道具を研ぐ必要があります。Python を学習するために一般的に使用される開発ソフトウェアがここにあり、誰もが時間を大幅に節約できます。
ここに画像の説明を挿入します

3. 学習教材

ここに画像の説明を挿入します

4. 実用的な情報

実践こそが真実をテストするための唯一の基準です。ここの圧縮パッケージは、空き時間に個人の能力を向上させるのに役立ちます。
ここに画像の説明を挿入します

5. ビデオコース

ここに画像の説明を挿入します

さて、今日の共有はここで終わります。幸せな時間はいつも短いです。もっとコースを学びたい友達、心配しないでください、もっと驚きがあります~ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/Everly_/article/details/133211545