从谷歌api获得不准确的谷歌搜索结果
本文关键字:谷歌 搜索结果 不准确 api | 更新日期: 2023-09-27 18:11:33
我有什么?
- 谷歌帐户。
- 简单API密钥访问。
- 我已经创建了一个自定义搜索引擎,我已经设置了搜索整个网络,但强调包含的网站在它,我已经删除了所有的链接从网站搜索部分(这样它搜索了整个网络,它不限于某个网站)。 从自定义搜索引擎我得到CX(搜索引擎ID)。
如果我尝试这个命令:
https://www.googleapis.com/customsearch/v1?key=[MY_API_KEY]&cx=017576662512468239146:omuauf_lfve&q=intitle:%22crazy+stink%22
(CX是由谷歌提供的一个例子:https://developers.google.com/custom-search/json-api/v1/using_rest,但如果我设置自己的CX,我得到相同的结果)。
结果:
{
"kind": "customsearch#search",
"url": {
"type": "application/json",
"template": "https://www.googleapis.com/customsearch/v1?q={searchTerms}&num={count?}&start={startIndex?}&lr={language?}&safe={safe?}&cx={cx?}&cref={cref?}&sort={sort?}&filter={filter?}&gl={gl?}&cr={cr?}&googlehost={googleHost?}&c2coff={disableCnTwTranslation?}&hq={hq?}&hl={hl?}&siteSearch={siteSearch?}&siteSearchFilter={siteSearchFilter?}&exactTerms={exactTerms?}&excludeTerms={excludeTerms?}&linkSite={linkSite?}&orTerms={orTerms?}&relatedSite={relatedSite?}&dateRestrict={dateRestrict?}&lowRange={lowRange?}&highRange={highRange?}&searchType={searchType}&fileType={fileType?}&rights={rights?}&imgSize={imgSize?}&imgType={imgType?}&imgColorType={imgColorType?}&imgDominantColor={imgDominantColor?}&alt=json"
},
"queries": {
"request": [
{
"title": "Google Custom Search - intitle:'"crazy stink'"",
"totalResults": "0",
"searchTerms": "intitle:'"crazy stink'"",
"count": 10,
"inputEncoding": "utf8",
"outputEncoding": "utf8",
"safe": "off",
"cx": "017576662512468239146:omuauf_lfve"
}
]
},
"searchInformation": {
"searchTime": 0.35068,
"formattedSearchTime": "0.35",
"totalResults": "0",
"formattedTotalResults": "0"
}
}
如果您对此进行测试,您可以看到这将为您提供0个结果,但是如果您对相同的查询执行Google搜索,您将获得大约0个结果。35结果:https://www.google.com/search?q=intitle%3A%22crazy+stink%22
这就是我请求帮助的主要原因。在我的项目中,我需要所有这些结果,如果正常的谷歌搜索给出35个结果,我也需要得到这35个结果。
我需要这个为我的c#项目,但我真的不关心在哪种格式我得到的结果(JSON, XML等…)
我计划启用计费功能,并超过目前每天100次查询的"免费"限制。然而,在我这样做之前,我需要有一个功能齐全的设施(我现在没有)。
附加说明:即使使用免费的AJAX Api: http://ajax.googleapis.com/ajax/services/search/web?v=1.0&start=1&rsz=large&q=intitle:%22crazy+stink%22,我也得到0个结果(您可以在没有Api密钥的情况下测试这个结果)。结果:
{"responseData": {"results":[],"cursor":{"moreResultsUrl":"http://www.google.com/search?oe'u003dutf8'u0026ie'u003dutf8'u0026source'u003duds'u0026start'u003d1'u0026hl'u003den'u0026q'u003dintitle:%22crazy+stink%22","searchResultTime":"0.10"}}, "responseDetails": null, "responseStatus": 200}
欢迎有任何想法、建议
有了这个api https://developers.google.com/custom-search/json-api/v1/using_rest,你必须给一些网站搜索,如果你没有提供网站搜索这里(https://www.google.com/cse/all),它不会显示你的结果。至少放一个网站去搜索,或者很多网站去搜索。您想要的Google Web搜索API已于2010年11月1日正式弃用。https://developers.google.com/web-search/docs/它只搜索整个网页
我也面临同样的问题,经过研究,我发现我没有在我创建的搜索引擎中提供网站所以我提供www.google.com作为一个网站在搜索引擎页面这是在搜索引擎中添加站点的链接
https://www.google.com/cse/setup/basic?cx={your搜索引擎id}
与你的搜索引擎id执行以上链接后,你会得到你的搜索引擎页面然后进入"Basics"选项卡,进入"site to search"部分,然后进入Add site我使用www.google.com
和我的问题得到解决:)