LoginSignup
6
10

More than 5 years have passed since last update.

Amazonギフト券を自動で購入するスクリプトを作った

Posted at

はじめに

ログイン情報を書いたり購入動作もあるので、使う場合は自己責任で。

Amazonギフト券を自動で買わせてみた

お勉強がてら、Seleniumを使ってAmazonギフト券を買わせてみた。
(少額で動作確認できるからしくじっても安心...?)

環境

  • Windows10 64bit
  • Python3.6
  • ChromeDriverダウンロード済
  • Seleniumインストール済

※環境準備については他の記事に譲ります

ソースコード

from selenium import webdriver

def signin(driver, email, password):
    driver.get('https://carriercentral.amazon.co.jp/request')
    time.sleep(1)

    driver.find_element_by_id("ap_email").send_keys(email)
    driver.find_element_by_id("ap_password").send_keys(password)
    driver.find_element_by_id("signInSubmit").click()

    return

def buy_gift_card(driver, amount, send_to):
    driver.get(r'https://www.amazon.co.jp/Amazon%E3%82%AE%E3%83%95%E3%83%88%E5%88%B8-2_JP_Email-Amazon%E3%82%AE%E3%83%95%E3%83%88%E5%88%B8-E%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%BF%E3%82%A4%E3%83%97-%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86/dp/B004N3APDM/ref=lp_3128323051_1_2?s=gift-cards&ie=UTF8&qid=1553318863&sr=1-2')
    time.sleep(3)
    driver.find_element_by_id("gc-order-form-custom-amount").send_keys(amount)
    driver.find_element_by_name("emails").send_keys(send_to)
    driver.find_element_by_id("gc-buy-box-bn").click() # 「すぐに購入」

    time.sleep(3)
    driver.find_element_by_id("continue-top").click() # 確認

    time.sleep(3)
    driver.find_element_by_name("placeYourOrder1").click() # 注文確定

    time.sleep(3)

    return

if __name__ == "__main__":
    signin_email = 'Amazonサインインメールアドレス'
    signin_password = 'パスワード'
    amount = 100 # 購入金額
    send_to = signin_email # ギフト券送付先メールアドレス

    driver = webdriver.Chrome(r'ChromeWebDriverの実行ファイルフルパス')

    signin(driver, signin_email, signin_password)

    buy_gift_card(driver, amount, send_to)
6
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
10