Можно ли повторно использовать поля загрузчика элементов в scrapy? - PullRequest
0 голосов
/ 07 ноября 2019

Загрузчик элементов имеет 2 поля A и B. Я хочу, чтобы B выбрал то место, где оставил A.

В настоящее время xpath и процессоры ввода должны отдельно передаваться для обоих.

искатель. py

loader.add_xpath('version',"./tr[1]/td[3]/a")
loader.add_xpath('date',"./tr[1]/td[3]/a")

items.py

version=scrapy.Field(
        input_processor=MapCompose(get_version,remove_vernacular)
    )
date=scrapy.Field(
        input_processor=MapCompose(get_version,remove_vernacular,get_date)
    )

Здесь версия A, а дата B. Я хочу что-то вроде ниже.

date=some_function(version)

1 Ответ

0 голосов
/ 07 ноября 2019

Вы можете создать подкласс ItemLoader, который, когда ему присваивается значение для version, автоматически добавляет основанное на нем значение к date.


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