前提・実現したいこと
Goolge検索結果のスクレイピングを実装しています。
実現したいことは、映画の英語名を検索した際に「検索した映画の日本語名」と「その画像」を取得することです。
例えば、「Shawshank Redemption, The (1994)」と検索すると、検索結果の右側にその映画の日本語名と画像が複数枚でてくると思いますが、その名前と画像1枚を取得したいと考えています。
発生している問題・エラーメッセージ
エラーではなく、次の該当コードを実行するとからのリストが返ってきてしまいます。
該当のソースコード
実行したコードです。
selectしているのはWEBの検証機能で得られたクラスです。
python
from bs4 import BeautifulSoup import requests def main(key): url = 'https://www.google.com/search?q=' + key result = requests.get(url) soup = BeautifulSoup(result.text, 'html.parser') title = soup.select('div.qrShPb kno-ecr-pt PZPZlf HOpgu mfMhoc') img = soup.select('div.fWhgmd') print(title) print(img) return 0 if __name__ == "__main__": main('Shawshank Redemption, The (1994)')
まだ回答がついていません
会員登録して回答してみよう