def process_item(self, item, spider):
if spider.name == 'baiduTopStockSpider':
collection = self.db[settings['stock']]
d = dict(item)
cursor = list(collection.find({'num': d["num"], 'source': d["source"]}))
if cursor:
collection.update({'_id': cursor[0]['_id']}, d)
else:
collection.insert(d)
log.msg("stock added to MongoDB database!", level=log.DEBUG, spider=spider)
elif spider.name == 'xueqiuPostSpider':
collection = self.db['post']
collection.save(dict(item))
log.msg("post added to MongoDB database!", level=log.DEBUG, spider=spider)
return item
评论列表
文章目录