如何从Google的自定义搜索API中提取搜索结果的数量?

时间:2014-01-20 12:52:07

标签: python google-custom-search

对于我的研究项目(社会科学),我想从Google的CSE API中提取特定网站中特定关键字的总点击次数。我第一次'使用'python,我会尽力清楚......

import pprint

from apiclient.discovery import build

def main():
  service = build("customsearch", "v1",
        developerKey="<my_key>")
  res = service.cse().list(
    q='greenpeace',
    cx='<other_key>',
    siteSearch='www.foe.org',
    fields='searchInformation'
    ).execute()
    pprint.pprint(res)

if __name__ == '__main__':
main()

我在终端中运行时得到以下结果:

{u'searchInformation': {u'formattedSearchTime': u'0.12',
                    u'formattedTotalResults': u'37',
                    u'searchTime': 0.124824,
                    u'totalResults': u'37'}}

在这种情况下,如何以变量的形式提取总结果数37?我已经发现了如何在csv中保存变量,这是我的最终目标。如果在csv中有另一种保存此数字的方法,那也没关系。我将不得不执行更多这些搜索,通过从csv读取关键字和域并保存其旁边的匹配总数...

1 个答案:

答案 0 :(得分:1)

您在res变量中的内容是一个Python字典,其第一个键('searchInformation')的值为另一个字典,其中您想要的数据位于键'totalResults'

total_results = res['searchInformation']['totalResults']