获取Google搜索结果数量

时间:2018-02-12 14:32:03

标签: php google-custom-search

我想做一个小程序,向用户显示谷歌搜索引擎找到多少文章/网站/内容。

我在这里找到了这个链接,https://developers.google.com/apis-explorer/?hl=de#p/customsearch/v1/search.cse.list?q=btc&cx=g&filter=0&_h=2&

使用我的api密钥,我可以创建一个谷歌搜索框,打开一个包含搜索结果的窗口。但这不完全是我想要的。

我希望用户在我的网站上写一些搜索键,例如:summergamingunicorn然后我会收到这样的内容:

summer => 225000000, // search results
gaming => 18200000, // search results
unicorn => 8651000000, // search results

我不知道这个自定义搜索API是否正是我所寻找的。我真的不想编写一个爬虫程序来为我提供一些HTML,并减少结果的数量。

有人知道,我怎么能解决这个问题?我真的不知道从哪里开始。

{ "error": { "errors": [ { "domain": "usageLimits", "reason": "ipRefererBlocked", "message": "The request did not specify any referer. Please ensure that the client is sending referer or use the API Console to remove the referer restrictions.", "extendedHelp": "https://console.developers.google.com/apis/credentials?project=258028334160" } ], "code": 403, "message": "The request did not specify any referer. Please ensure that the client is sending referer or use the API Console to remove the referer restrictions." } }

有人知道如何解决这个问题吗?如何指定引用者?

1 个答案:

答案 0 :(得分:1)

您可以使用REST查询Google搜索引擎。基本上,你打电话:

https://www.googleapis.com/customsearch/v1?key=INSERT_YOUR_API_KEY&cx=CUSTOM_SEARCH_ENGINE&q=INSERT_YOUR_KEYWORD_HERE

您将收到一个JSON文件。这有一个名为totalResults的字段。这是您要查找的搜索结果的数量。

相关链接:

这是您错误的答案:

您可以选择应用于api密钥的限制。您将其设置为HTTP Referrer,这意味着您必须设置正确的HTTP标头。 更好的设置是IP-Address。添加服务器的所有IP地址,你就可以了。