在新的网络浏览器中使用Google的反向工程建议API是否违法?


9

我不会使用正式的API(如果有的话),因为所有这种性质的Google API都需要付款,而我将使用一个URL,我相信它可以在许多小型应用程序和网站中找到。

我当然会用“ Google Recommendations”标题来引用Google,单击它们时,所有这些都将重定向到浏览器中的Google页面。

这是从Chrome网络浏览器反向工程的请求URL:

http://google.com/complete/search?output=toolbar&client=chrome&q=SEARCHTERM

它以JSON格式返回建议。

我会违反他们的使用/服务条款或准则吗?

我自己没有发现URL,它是这里另一个问题的答案,我想在小型项目中可能不会引起注意,但是事情的法律方面又如何呢?

不好意思,我不知道要使用哪个标签。

Answers:


3

尽管我不是律师,但是您可以采用以下方法...

  1. URL是用于发现的开放游戏。我相信Google同意,最好的发明来自做新的和与众不同的事情。如果遇到了可以利用您想要利用的API查询功能的URL,请假设您知道该JSON输出的操作,然后执行此操作。API基本上是开放的,除非提供者通过适当的身份验证控制对其进行限制。您可以通过简单的Javascript查询或模板HTML表单提交,将基本的google搜索嵌入很多内容,而今天却没有问题。在我看来,这没有什么不同。

  2. 如果您要进行商业操作,则需要谨慎。在您访问https://www.google.com时,您可能会在页面上看到条款和条件,因此Google的搜索通常是开放的,但是该协议从根本上讲是一种方式,并且对一般最终用户的执行受到限制。这更多地是承认,他们在使您服从使用开放式服务时必须合法披露的内容。

https://policies.google.com/terms?fg=1

话虽如此,如果您在商业上使用开放式/发现的API,然后增加了笨拙的需求,则可能会在您遭受商业损害时向您追讨-因为要停止这种损害,他们可能不仅需要处理查询字符串的API,还需要处理其他模式HTTP发布元数据。他们确实指出,任何对他们服务的直接干扰(如果是商业性的和重大的,则可能是严重的)是他们认真对待的。


如果我只是在制作可免费下载的Web浏览器,并且已像Safari一样清晰地实现了Google建议,该怎么办?当每条建议,每一次搜索都转到google.com时,实际上并不是损害,这是否被视为损害?
Vulkan

再说一次-不是律师-可能是这样;因为即使免费,您仍在通过分发特定产品进行商业行为。当我们在个人实验或私人方面探索和使用某些东西时,通常没有定向曝光。当您引入某种可能不是您的Chrome浏览器时,从共享的浏览器或工具栏公开地潜在地执行任务的方式在技术上看来是欺诈性的(意味着所使用的建议URL本身以chrome形式出现)时,您实质上就是“被劫持”汽车”。也同意以下答案。
rondemena

最后添加的内容...如果它对消费者免费,并且具有潜在价值,为什么不与该项目建立伙伴关系而与Google取得联系?
rondemena

1

我发现您的问题很有趣,因此我进行了一些研究,偶然发现了Google网站站长中央博客文章,其中指出Google充分了解了使用自动填充API(又称为“建议API”)的用户:

“多年来,许多开发人员使用非官方,未发布的API对其自身服务中的自动完成结果进行了集成,该API也对此没有限制。”

然后他们继续说:

“但是,有时使用不支持的,未发布的API也会冒该API停止可用的风险。这是其中一种情况。我们将自动填充功能构建为Search的补充,但从未打算将其存在脱离了预期用户搜索查询的目的。”

他们得出的结论是:

“为了维护自动完成功能的完整性,作为搜索的一部分,自2015年8月10日起,我们将限制未经授权访问未发布的自动完成功能API。”

因此,关于您的问题,“我会违反他们的使用/服务条款或准则吗?”

它不这么认为。他们知道开发人员可能会尝试访问自动完成的API,因此在某些时候您的应用程序可能会受到限制或禁止。

在这里阅读更多关于此的信息


他们在2015年限制了访问权限,但仍在工作中没有明显的差异。
Vulkan

1

可以看到,实际上没有任何官方声明使用此API会违反条款。

但是,例如,“数据源手册:Pete Warden编写的公共数据指南”中对Google建议/自动完成API进行了说明,如下所示:

奥莱利书页

另外,有一个博客条目介绍了对其非官方的Autocomplete API的限制。CORS政策就是这种限制的一个例子。但是,当然,当在限制AJAX调用的情况下打开单独的新标签页/窗口时,它仍然可以在浏览器上使用。[1]
参见:https : //webmasters.googleblog.com/2015/07/update-on-autocomplete-api.html

很明显,Google希望开发人员在其网站上使用Google自定义搜索引擎来实现自动完成功能,但是Google并没有任何正式的全局搜索建议API。

[1]

$.ajax({
  'url' : 'https://suggestqueries.google.com/complete/search?output=toolbar&q=test',
  'type' : 'GET',
  'dataType' : 'XML',
  'success' : function(data) {              
            document.body.innerHTML = 'Data: '+data;
        },
  'error' : function(xhr, status, error){
            document.body.innerHTML = "Request: "+ JSON.stringify(xhr);
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

但是,由于您将在浏览器窗口中使用此链接,因此不会遇到上述问题。

此外,如果请求过多,则可能会禁止IP或对应用程序进行限制(无论是否在商业上使用),或者Google可能认为请求的来源与检测到异常活动(例如,向Google提出的其他请求要求输入CAPTCHA)一样可疑发送到非官方的自动填充API。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.