hiermit class CustomImageNamePipeline(ImagesPipeline): #I copied this code from the website
das hab ich gefunden:
Code: Alles auswählen
def get_media_requests(self, item, info):
for image in item.get('image_urls', []):
yield scrapy.Request(image["url"], meta={'image_name': image["name"]})
def file_path(self, request, response=None, info=None):
return '%s.jpg' % request.meta['image_name']
Code: Alles auswählen
def file_path(self, request, response=None, info=None, *, item=None):
return f"{request.meta['image']}.jpg"
item['image'] ist der wunsch dateiname, dann hab ich noch folgendes:
Code: Alles auswählen
url = scrapy.Field()
name = scrapy.Field()
image_urls = scrapy.Field()
image = scrapy.Field()
2. wie kriege ich das hin , das die item einträge nicht "verloren" gehen ?