Я хочу сохранить все загружаемые изображения для обхода в определенной папке, чтобы я мог запускать несколько пауков в одном проекте одновременно, не имея все изображения нескольких обходов в одной папке.
Назначение папки img определяется в настройках:
project_dir = os.path.dirname(__file__)+'/../' #<-- absolute dir the script is in
IMAGES_STORE = project_dir+"images"
Мой паук имеет такой класс в spidername.py:
class GetbidSpider(CrawlSpider):
name = 'test_spider'
Мой конвейер изображений выглядит так:
class MyImagesPipeline(ImagesPipeline):
def get_media_requests(self, item, info):
for image_url in item['image_urls']:
yield scrapy.Request(image_url)
def item_completed(self, results, item, info):
image_paths = [x['path'] for ok, x in results if ok]
if not image_paths:
raise DropItem("Item contains no images")
item['image_paths'] = image_paths
return item
Как я могу получить доступ к имени текущего паука в настройках, чтобы создать папку для загрузки динамического изображения?