最終更新日:2023年6月21日
ポケモンカードでエネルギー加速できるカードをスクレイピングする方法(10回分のみ)
環境構築
環境は以下の通りです。エラーを出さないようにできるだけ入れておきます。
from selenium import webdriver
from selenium.webdriver import ChromeOptions
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome import service as fs
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
import time
options = webdriver.ChromeOptions()
options.headless = True #ヘッドレスモードの場合指定
serv = Service(ChromeDriverManager().install()) #driverの自動更新
driver = webdriver.Chrome(service=serv, options=options)
wait = WebDriverWait(driver, 10) #タイムアウト時間の設定
エネルギー加速できるポケモンを選ぶソースコード
#10回の繰り返しのプログラム内容は以下の通り。
a = 43345
for _ in range(10):
b = a+1
url = f"https://www.pokemon-card.com/card-search/details.php/card/{b}/regu/XY"
driver.get(url)
# pタグを取得する(複数あるのでelementsで)
p_elements = driver.find_elements(By.TAG_NAME, 'p')
# h1タグを取得する(複数あるのでelementsで)
h1_elements = driver.find_elements(By.TAG_NAME, 'h1')
# h1要素のテキストを抜粋
for h1_element in h1_elements:
print(h1_element.text)
# pタグ内のテキストを抜粋
for p_element in p_elements:
text = p_element.text
if "つける" in text:
print("「つける」の文字がテキストに含まれています。")
else:
print("「つける」の文字はテキストに含まれていません。")
a = b
driver.quit()
出力結果
特定のポケモンにエネルギー加速できる文言が入っているポケモンカードかどうかを出力します。
ピカチュウ
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字がテキストに含まれています。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
ライチュウ
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
サンド
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
サンドパン
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
ニドラン♀
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
ニドリーナ
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
ニドクイン
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
ニドラン♂
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
ニドリーノ
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
ニドキング
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
「つける」の文字はテキストに含まれていません。
今後の改善
スプレッドシートに出力したり、パックごとでエネルギー加速できる
ポケモンを整理できるようにしたいです。