问题描述
我希望尽可能以最快的方式返回特定关键字的谷歌搜索结果数量,避免(保持最低限度)使用第三方库。 我已经考虑过xgoogle了。
1楼
看看 。
如果你搜索像“汽车”这样模糊的东西, data
将如下所示。
请注意,它不是很长;
你只获得前几个点击,并链接到“moreResultsUrl”。
因此,进行此查询并查看data['cursor']['estimatedResultCount']
以获得估计的命中数应该相当快。
{'cursor': {'currentPageIndex': 0,
'estimatedResultCount': '168000000',
'moreResultsUrl': 'http://www.google.com/search?oe=utf8&ie=utf8&source=uds&start=0&hl=en&q=cars',
'pages': [{'label': 1, 'start': '0'},
{'label': 2, 'start': '4'},
{'label': 3, 'start': '8'},
{'label': 4, 'start': '12'},
{'label': 5, 'start': '16'},
{'label': 6, 'start': '20'},
{'label': 7, 'start': '24'},
{'label': 8, 'start': '28'}]},
'results': [ <<list of 4 dicts>> ]}
2楼
您可以使用下载站点,使用解析<div id="resultStats">....</div>
值。
这是一个例子: