yahoo画像検索から
検索された『最初の一枚だけ』を取得したいと思い
python
1from bs4 import BeautifulSoup 2import requests 3 4get_image = [] 5 6url = "https://search.yahoo.co.jp/image/search?p=B%27z%20%E3%82%A2%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B9%E3%83%88&fr=top_ga1_sa&fr=top_ga1_sa&ei=UTF-8&ei=UTF-8&tshoo.co.jp%2Fimage%2Fsearch%3Fp=AKB48%20%E3%82%A2%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B9%E3%83%88&ts=" 7 8r = requests.get(url) 9soup = BeautifulSoup(r.text, 'html.parser') 10get_image = soup.find(class_= "sw-Thumbnail__image sw-Thumbnail__image--tile") 11 12print(soup) 13print(get_image)
python 画像 スクレイピング
でググり
こちらを書いてみました。
soupの中身はURLのhtmlが取得できているのが確認できます。
しかし、print(get_image)の部分で
Noneと返ってきてしまいます。
試しに 別のクラスでやってみてもNoneで返ってきます。
python find noneとかでググると
findは要素が見つからないとNoneを返す
といった内容を見ました。
しかし、
python
1get_image = soup.find(class_= "sw-Thumbnail__image sw-Thumbnail__image--tile")
のコードは、私が調べた程度ですが
間違っていないだろうと思ってたので
こちらで質問させていただきました。
どこが間違ってるか
get_imageの中身を確認するにはどうすればいいか
教えていただけると幸いです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー