Различные конвейеры элементов для Пауков в одном проекте

#scrapy

Вопрос:

Я хочу иметь один скрап-проект, содержащий двух пауков. Я хочу, чтобы у каждого из них был свой конвейер элементов, настроенный по-разному.

Любая помощь будет признательна, я попытался найти решение в Google или любой обходной путь. Я не нашел ничего, что имело бы смысл.

Ответ №1:

Вы можете реализовать это с помощью пользовательских настроек spider:

 import scrapy
from project.pipelines import Pipeline1, Pipeline2

class Spider1(scrapy.Spider):
    name = 'spider1'
    custom_settings = {
        'ITEM_PIPELINES':{
            Pipeline1: 100
        }
    ...

class Spider2(scrapy.Spider):
    name = 'spider2'
    custom_settings = {
        'ITEM_PIPELINES':{
            Pipeline2: 100
        }
    ...