FAQ
< All Topics

(5)ネットニュースのヘッドライン・画像スクレイピング

Table of Contents

回答

jupyter notebookで画像取得できますが、ご指摘のプログラムを確認させてください。
具体的な演習番号、課題番号をお知らせください。プログラムのコピーでも構いません。

回答

Google Colab上で犬の画像を100枚集めて表示することができます。ただし注意点として、img.show() はColab環境ではうまく動作しないことがあるため、代わりに display() 関数を使用することをお勧めします。
演習7
!pip install icrawler
from icrawler.builtin import BingImageCrawler
crawler = BingImageCrawler(storage={“root_dir”: “dog_images”})
crawler.crawl(keyword=”dog”, max_num=100)
from PIL import Image
from IPython.display import display
import os
# ダウンロードした画像を表示する
for filename in os.listdir(“dog_images”):
img_path = os.path.join(“dog_images”, filename)
img = Image.open(img_path)
display(img)
演習8
BeautifulSoupを使ってGoogle画像検索から犬の画像をスクレイピングし、100枚集めて表示するプログラムは、現時点で、Googleの規約やポリシーに違反する可能性があります。Googleは自動化されたスクレイピングを禁止しており、これに違反するとアクセスがブロックされることがあります。
代わりに、公式のAPIやライブラリを使用して画像を取得することをお勧めします。例えば、演習7の icrawler ライブラリを使用する方法があります。

申し込み