Я очищаю некоторые изображения, используя конвейер изображений scrapy, и хочу удалить изображения из импорта, которые соответствуют определенному хешу.
класс 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
item['images'] = response.xpath('//meta[@property="og:image"][not(contains(@content, "Demo_600x600"))]/@content').extract()[0:self.max_pix]
Изображения:
url "https://www.example.de…212-B726-757P-A20D-1.jpg"
path "full/56de72acb6c1e12ffa8644c1bb96df4edf421438.jpg"
checksum "e206446c40c22cfd5f94966c337b56cc"
Как я могу убедиться, что это изображение будет исключено из импорта?