我想做一个小程序,向用户显示谷歌搜索引擎找到多少文章/网站/内容。
使用我的api密钥,我可以创建一个谷歌搜索框,打开一个包含搜索结果的窗口。但这不完全是我想要的。
我希望用户在我的网站上写一些搜索键,例如:summer
,gaming
,unicorn
然后我会收到这样的内容:
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." } }
有人知道如何解决这个问题吗?如何指定引用者?
答案 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地址,你就可以了。