google-search-api - Google 自定义搜索 API 出现问题

标签 google-search-api

需要:通过 API 搜索 google 并获取一个 json 结果,该结果模仿我在 webapi 上搜索时找到的结果

我的自定义搜索设置是搜索整个网络

我的搜索结果: 搜索词:072745546181(这是某些鸡胸肉的 UPC 标签) https://www.googleapis.com/customsearch/v1?key=AIzaSyBaPxycT3gj82T5qm66XGgIvtSEP31LISo&cx=015261035819156121642:qj7jmhlymjw&q=072745546181

网络搜索返回(查看结果) 搜索词:072745546181(这是某些鸡胸肉的 UPC 标签) 示例 1:https://www.google.de/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=072745546181

注意末尾的 q= 是相同的 q=072745546181

必须有一个简单的答案,我在这里做错了什么?

相反,使用“唐纳德·特朗普总统”等字词进行搜索 https://www.googleapis.com/customsearch/v1?key=AIzaSyBaPxycT3gj82T5qm66XGgIvtSEP31LISo&cx=015261035819156121642:qj7jmhlymjw&q=唐纳德·特朗普总统

返回一个好的结果,我可以用它做点什么。这里没问题,但是为什么搜索 UPC 时失败?

我该怎么办?

更新 1.26.17 - 添加了 50 点赏金,我可以赚更多。什么是正常利率?需要一些帮助!

最佳答案

这是一个有趣的问题。我刚刚运行了一系列测试,确认如果关键字包含超过 8 个数字(即使由空格或连字符分隔),它们会被奇怪地处理。它们不会被简单地忽略 - 因为找到了此 SO 页面 - 但大多数网站都不会返回。我对此行为的最佳猜测是,这是谷歌故意设置的过滤器,旨在将数字搜索限制在“受信任”的网站上,以防止电话号码查找。这甚至可能是一项更激进的举措,旨在限制 UPC、政府记录和专利查询,这样自动化工具就无法与当前或计划中的具有相同功能的 Google 服务竞争。

我尝试了各种测试,包括高级运算符,例如 inurl%3A072745546181allintitle%3A0727+4554+6181 以及定位出现在常规搜索中的网站,例如 url%3Abuycott.com+072745546181 并且行为是一致的。它是如此一致,以至于必须经过深思熟虑。

我可以 95% 肯定地说,您无法使用自定义搜索执行您想要的操作,而且 Google 不太可能为您提供解决方法。

我建议尝试其他搜索 API 提供商,可能是 Bing Web Search API 或 Faroo或其中之一 product search APIs

关于google-search-api - Google 自定义搜索 API 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41838305/

相关文章:

google-app-engine - Google Appengine 游标

python - 如何从 GAE 搜索 API 中的 ScoredDocument 返回字段 - Python

google-search-api - Google 自定义搜索 API,如何仅返回特定于国家/地区的结果

xml - 请求来自 Google Search API 的响应

java - 不使用ajax以编程方式搜索google

javascript - 用于站内搜索的谷歌算法

java - 如何在 Google AppEngine 中搜索小于或等于的数字字段?

google-search - Google 站点搜索 - cookie?

google-app-engine - Number Found 准确性影响游标结果的搜索 API

java - App Engine Search Api 是否允许部分匹配和拼写错误匹配