Это не поддерживается по умолчанию, но это можно сделать, расширив расширение FeedExporter
по умолчанию:
class FeedExporter(object):
def __init__(self, settings):
self.settings = settings
self.urifmt = settings['FEED_URI']
if not self.urifmt:
raise NotConfigured
Вы можете использовать что-то вроде settings['FEED_URI'].split(';')
для извлечения списка FEED_URIS
из этого поля конфигурации. А затем замените каждое использование self.urifmt
на цикл. Например:
def open_spider(self, spider):
uri = self.urifmt % self._get_uri_params(spider)
станет:
def open_spider(self, spider):
for urifmt in self.uriftms:
uri = urifmt % self._get_uri_params(spider)
# Rest of the code here
Наконец, не забудьте отключить расширение экспорта по умолчанию и включить новое:
EXTENSIONS = {
'scrapy.extensions.feedexport.FeedExporter': None,
'{your_project}.{path_to_exporter_file}.{exporter_name}': 1,
}