···55import re
66from scrapy.exceptions import DropItem
7788+class RemoveNonePipeline(object):
99+1010+ def __init__(self):
1111+ self.known_values = set()
1212+1313+ def process_item(self, item, spider):
1414+ """
1515+ Processing the items so None values are replaced by empty strings
1616+ :param item: The incoming item
1717+ :param spider: The spider which scraped the spider
1818+ :return: :raise DropItem: Returns the item if unique or drops them if it's already known
1919+ """
2020+ for key in item:
2121+ if item[key] is None:
2222+ item[key] = ""
2323+ return item
824925class DuplicatePipeline(object):
1026