imgタグのhtmlデータがあって、それを一括でDLしたい。
imgタグのHTMLデータから画像を一括でダウンロードするには、以下の手順を実行できます。
- HTMLデータからimgタグを抽出します。
- 抽出したimgタグから画像のURLを取得します。
- 取得した画像のURLを使用して画像をダウンロードします。
以下はPythonを使用してこれを行う例です。
python
import requests from bs4 import BeautifulSoup import os # HTMLデータを読み込む html_data = """ <html> <body> <img src="https://example.com/image1.jpg" alt="Image 1"> <img src="https://example.com/image2.jpg" alt="Image 2"> <img src="https://example.com/image3.jpg" alt="Image 3"> </body> </html> """ # BeautifulSoupを使用してimgタグを抽出する soup = BeautifulSoup(html_data, 'html.parser') img_tags = soup.find_all('img') # 画像をダウンロードするディレクトリを作成 download_dir = 'downloaded_images' os.makedirs(download_dir, exist_ok=True) # 画像を一括でダウンロードする for img_tag in img_tags: img_url = img_tag['src'] img_name = img_url.split('/')[-1] # 画像のURLからファイル名を取得 img_path = os.path.join(download_dir, img_name) # 画像をダウンロードして保存 with open(img_path, 'wb') as f: response = requests.get(img_url) f.write(response.content) print(f'{img_name} をダウンロードしました。')
このスクリプトでは、BeautifulSoupを使用してimgタグを抽出し、それぞれのimgタグから画像のURLを取得します。その後、各画像をダウンロードして指定されたディレクトリに保存します。

ディスカッション
コメント一覧
まだ、コメントがありません