def store_serp_result(self, serp, config):
"""Store the parsed SERP page.
When called from SearchEngineScrape, then
a parser object is passed.
When called from caching, a list of serp object are given.
"""
if self.outfile:
data = self.row2dict(serp)
data['results'] = []
for link in serp.links:
data['results'].append(self.row2dict(link))
if self.output_format == 'json':
self.outfile.write(data)
elif self.output_format == 'csv':
serp = self.row2dict(serp)
self.outfile.write(data, serp)
elif self.output_format == 'stdout':
if config.get('print_results') == 'summarize':
print(serp)
elif config.get('print_results') == 'all':
pprint.pprint(data)
评论列表
文章目录