새로운 웹 브라우저에서 Google의 리버스 엔지니어링 제안 API를 사용하는 것은 불법입니까?


9

이 특성을 가진 모든 Google API는 결제가 필요하기 때문에 공식 API를 사용하지 않을 것입니다. 대신 모든 소규모 앱과 웹 사이트에서 찾을 수 있다고 생각되는 URL을 사용하게됩니다.

물론 "Google 추천"제목으로 Google을 참조 할 것이며 클릭하면 모두 브라우저 내 Google 페이지로 리디렉션됩니다.

Chrome 웹 브라우저에서 리버스 엔지니어링 된 요청 URL은 다음과 같습니다.

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

JSON 형식으로 제안을 반환합니다.

사용 약관 / 서비스 또는 지침을 위반합니까?

나는 URL을 스스로 발견하지 못했습니다. 여기 다른 질문에 대한 대답이었습니다. 소규모 프로젝트에서는 눈에 띄지 않을 수도 있지만 법적 측면은 어떻습니까?

실례합니다, 어떤 태그를 사용해야할지 모르겠습니다.

답변:


3

나는 변호사가 아니지만 여기에 취할 수있는 접근법이 있습니다 ...

  1. URL은 검색을위한 공개 게임입니다. 최고의 발명품은 새롭고 다른 일을함으로써 비롯된 것이라고 Google은 동의합니다. 활용할 수있는 API 쿼리로 원하는 것을 수행하는 URL을 발견 한 경우 해당 JSON 출력으로 수행 할 작업을 알고 있다고 가정하십시오. 공급자가 적절한 인증 제어로 API를 제한하지 않는 한 API는 기본적으로 열려 있습니다. 간단한 자바 스크립트 쿼리 또는 템플릿 HTML 양식 제출을 통해 문제없이 기본 Google 검색을 오늘날 많은 문제에 포함시킬 수 있습니다. 이것은 내 관점에서 다르지 않습니다.

  2. 상업적으로이 작업을 수행하는 경우주의가 필요합니다. Google 검색은 일반적으로 https://www.google.com 을 방문 할 때 페이지에 이용 약관이 표시 될 수있는 상황에서 공개 되지만 계약은 기본적으로 한 가지 방법이며 일반 소비자에 대한 집행은 제한되어 있습니다. 개방형 서비스를 이용할 때 법적으로 공개해야하는 사항에 대해 귀하를 대상으로하고 있다는 점이 더욱 인정됩니다.

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

즉, 공개 / 발견 된 API를 상업적으로 사용하고 상업적 손상을 초래할 수있는 어색한 요구를 증가시키는 경우,이를 중지하기 위해서는 쿼리 문자열에 대해 더 많은 API를 처리 할뿐만 아니라 다른 패턴을 처리해야 할 수도 있습니다. HTTP 포스트 메타 데이터 그들은 그들의 서비스에 직접 간섭 (상업적이고 중요한 경우에 해당 될 수 있음)이 심각하게 받아 들여지고 있음을 나타냅니다.


무료로 다운로드 할 수 있고 Safari처럼 Google 제안이 명확하게 구현 된 웹 브라우저를 만드는 경우 어떻게됩니까? 모든 제안이 검색 될 때 실제로 손상되는 것은 아닙니다. 모든 검색은 google.com으로 이동합니다. 손상으로 간주됩니까?
불칸

다시 말하지만 변호사는 아닙니다. 무료 인 경우에도 특정 제품을 배포하여 상업적인 행동을 취하고 있기 때문입니다. 우리가 개인적인 실험이나 사적인 측면에서 무언가를 탐색하고 사용할 때 우리는 일반적으로 직접적인 노출이 없습니다. 크롬 브라우저가 아닌 경우 기술적으로 사기성 (사용되는 제안 된 URL이 크롬으로 표시됨)으로 보이는 방식으로 공유 브라우저 또는 툴바에서 공개적으로 작업을 실행하는 무언가를 소개 할 때 본질적으로 "도용 당함" 자동차". 또한 다음 답변에 동의하십시오.
rondemena

마지막으로, 소비자에게 무료로 제공하고 잠재적으로 가치가 있다면 프로젝트와의 파트너십을 통해 Google에 접근하는 것이 어떻습니까?
rondemena

1

귀하의 질문이 흥미로워 서 Google 에서 자동 완성 API (일명 제안 API)를 사용하는 사용자를 잘 알고 있다는 Google 웹 마스터 센터 블로그 게시물을 조사 했습니다.

"수년 동안 많은 개발자가 비공식 비공개 API를 사용하여 자체 서비스 내에 자동 완성 결과를 통합했지만 제한이 없었습니다."

그런 다음 계속해서 말합니다.

"하지만 지원되지 않는 게시되지 않은 API를 사용하는 경우에도 API를 사용할 수 없게 될 위험이 있습니다. 이러한 상황 중 하나입니다. Google은 검색을 보완하기 위해 자동 완성 기능을 구축했으며 결코 존재하지 않을 것이라고 생각했습니다. 사용자 검색어를 예상하기 위해 연결을 끊었습니다. "

그들은 결론 :

"검색의 일부로 자동 완성의 무결성을 유지하기 위해 2015 년 8 월 10 일부터 게시되지 않은 자동 완성 API에 대한 무단 액세스를 제한 할 것입니다."

따라서 귀하의 질문에 대해 "사용 약관 / 서비스 또는 지침을 위반합니까?"

그렇게 생각하지 않습니다. 개발자는 자동 완성 API에 액세스하려고 시도 할 수 있음을 알고 있으며, 어느 시점에서 응용 프로그램이 제한되거나 금지 될 수 있습니다.

이에 대한 자세한 내용은 여기를 참조하십시오


그들은 2015 년에 다시 액세스를 제한했지만 여전히 큰 차이없이 작동합니다.
Vulkan

1

보시다시피,이 API를 사용하여 용어 위반이있을 것이라는 공식적인 진술은 실제로 없습니다.

예를 들어 Google Suggest / Autocomplete API는 다음과 같이 "데이터 소스 핸드북 : Pete Warden의 공개 데이터 안내서"에 설명되어 있습니다.

오라일리 도서 페이지

또한 비공식 자동 완성 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에 대한 추가 요청에 대한 보안 문자 요청)을 감지하는 것으로 요청 출처가 의심되는 것으로 생각할 수 있습니다. 비공식 자동 완성 API로 전송되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.