从谷歌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获得不准确的谷歌搜索结果

有了这个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

和我的问题得到解决:)