需要:通过 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%3A072745546181
、allintitle%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/