Я попытаюсь объяснить в следующем порядке:
Паук - это тот, где вы решаете, какие URL отправлять запросы на
DownloadMiddleware имеетprocess_request
метод, который вызывается до того, как сделан запрос к URL, и у него есть process_response
метод, который вызывается после получения ответа от этого URL
Конвейер - это то место, где данныеотправляется, когда вы yield
словарь от вашего паука