pythonコード百科事典

コピペですぐ使えるPythonコードをご紹介

Pythonで特定のサイトから画像を自動収集する方法

Pythonで画像を自動収集するには、Webスクレイピングという技術を使うことができます。
Webスクレイピングとは、Webページを自動で取得し、その中から必要な情報を抽出することを指します。

PythonでWebスクレイピングを行うには、 requestsとBeautiful Soupというライブラリを使うことができます。
requestsはWebサイトを取得するためのライブラリであり、Beautiful SoupはWebページからデータを抽出するためのライブラリです。

以下に、PythonでWebサイトから画像を自動収集する例を示します。

import requests
from bs4 import BeautifulSoup

# WebサイトのURL
url = 'https://www.example.com/'

# Webサイトを取得
response = requests.get(url)

# HTMLを解析
soup = BeautifulSoup(response.text, 'html.parser')

# img要素を取得
images = soup.find_all('img')

# img要素から画像のURLを取得
for image in images:
    image_url = image.get('src')
    print(image_url)

上の例では、requestsを使用してWebサイトを取得し、そのHTMLをBeautiful Soupで解析します。
次に、HTMLの中からimg要素を取得し、その中から画像のURLを取得しています。

このように、Pythonを使用してWebスクレイピングを行うことで、Webサイトから画像を自動収集することができます。

注意: Webスクレイピングを行う場合は、目的のWebサイトのスクレイピングポリシーや利用規約を確認し、適切に行うことが重要です。
また、Webサイトに負荷をかけないように、スクレイピングを行う際は、適切な間隔を置いて実行するよう心がけることが望ましいです。