準備として[[Pillow]]をインストールする。
```console
pip install pillow
```
`settings.py`で[[Images Pipeline]]の設定を追加する。
```python
# 画像のダウンロードを有効化
ITEM_PIPELINES = {"scrapy.pipelines.images.ImagesPipeline": 1}
# 画像のダウンロード先ディレクトリを設定
IMAGES_STORE = "."
```
[[スパイダー]]で`image_urls`に画像のURLを返却するようにする。
```python
import scrapy
class ImageSpider(scrapy.Spider):
# 中略
def parse(self, response, **kwargs):
# 中略
yield {
"title": title,
"image_urls": image_urls
}
```
`image_urls`は文字列リストであり、画像の絶対URLが入る。(相対ではダメ)
## MOC
- 📚**ドキュメント**
- 📒**関連**
- 📖**ノウハウ**
- 💁**トラブルシューティング**
- [[📝ScrapyでImages Pipelineを使っても画像ファイルをダウンロードできない]]
- 🗃**用語定義**