新しいWebブラウザーでGoogleのリバースエンジニアリングされた提案APIを使用することは違法ですか?


9

この種のGoogleのすべてのAPIは支払いを必要とするため、公式API(ある場合)は使用しません。代わりに、多くの小規模なアプリやWebサイトで見つかると思われるURLを使用します。

もちろん、Googleを「Googleの提案」というタイトルで参照します。クリックすると、ブラウザ内のGoogleページにリダイレクトされます。

以下は、ChromeウェブブラウザからリバースエンジニアリングされたリクエストURLです。

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

JSON形式で候補を返します。

利用規約、サービス、ガイドラインに違反しますか?

私は自分でURLを発見しませんでした。これは、ここでの別の質問に対する回答でした。小規模なプロジェクトでは、気付かれないかもしれませんが、法的側面についてはどうですか?

すみません、使用するタグがわかりません。

回答:


3

私は弁護士ではありませんが、ここにあなたが取ることができるアプローチがあります...

  1. URLは発見のためのオープンゲームです。最高の発明は、新しくて違うことをすることから生まれます、と私はグーグルが同意すると思います。利用できるAPIクエリとして必要なことを実行するURLに出会った場合は、そのJSON出力の処理方法を知っていると想定して実行してください。APIは、プロバイダーが適切な認証制御で制限しない限り、基本的にオープンです。簡単なJavascriptクエリ、またはテンプレートHTMLフォームの送信を介して、今日、基本的なgoogle検索を問題なく多くのことに埋め込むことができます。これは私の見解では同じです。

  2. これを商業的に行う場合は、注意が必要です。通常、Googleの検索は、https://www.google.comにアクセスしたときにページに利用規約が表示される状況で開かれますが、この合意は基本的に1つの方法であり、一般のエンドユーザーへの適用が制限されています。彼らがあなたがオープンサービスを利用するときに彼らが合法的に開示しなければならないことを彼らがあなたに課していることのそれ以上の承認。

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

そうは言っても、オープン/発見されたAPIを商業的に使用していて、商業的損害のためにあなたに来るかもしれない厄介な需要を増やす場合-それを止めるために、彼らはおそらくクエリ文字列のためのAPIだけでなく他のパターンを処理する必要があるでしょうHTTPポストメタデータ。彼らは彼らのサービスへの直接の干渉(これは商業的で重要な場合に起こり得る)が真剣に受け止めるものであることを示しています。


ダウンロードが無料で、GoogleサジェストがSafariのように明確に実装されているWebブラウザを作成している場合はどうなりますか?すべての提案、すべての検索がgoogle.comに行っても実際には損傷ではありません。損傷と見なされますか?
バルカン

繰り返しますが、弁護士ではありません。たとえ無料であっても、特定の製品を配布することで商行為をしているからです。個人的な実験やプライベートな側面で何かを探索して使用するとき、私たちは通常、直接的な暴露から解放されます。共有ブラウザまたはツールバーからタスクを公に実行する可能性のあるものを導入すると、技術的に不正であると思われる方法で使用されます(使用されている提案されたURLがChromeとして表示される)。車」。次の回答にも同意してください。
rondemena

最後にもう1つ付け加えておきます。もしそれが消費者に無料で提供され、そして潜在的に価値がある場合、プロジェクトとのパートナーシップについてGoogleにアプローチしてみませんか?
rondemena

1

興味をそそられる質問を見つけたので、調査を行ったところ、GoogleがAutocomplete API(別名Suggestions API)を使用しているユーザーを十分に認識しているというGoogleウェブマスターセントラルブログの投稿を偶然見つけました。

「何年にもわたって、多くの開発者が、非公式で非公開のAPIを使用して、オートコンプリートの結果を独自のサービスに統合してきましたが、これにも制限はありませんでした。」

次に彼らは続けて言う:

「ただし、サポートされていない、公開されていないAPIを使用すると、APIが利用できなくなるリスクも伴います。これは、そのような状況の1つです。オートコンプリートは検索を補完するものとして作成されており、存在するつもりはありませんユーザーの検索クエリを予測する目的から切り離されています。」

彼らはそれを結論します:

「検索の一環としてオートコンプリートの整合性を維持するために、2015年8月10日より、未公開のオートコンプリートAPIへの不正アクセスを制限します。」

それで、あなたの質問に関して、「私は彼らの利用/サービスまたはガイドラインに違反しますか?」

そうは思わない。彼らは、開発者がオートコンプリートAPIにアクセスしようとする可能性があることを認識しています。ある時点で、アプリケーションが制限または禁止される可能性があります。

これについてもっと読む


彼らは2015年にアクセスを制限しましたが、それでもまだ目立った違いはなく、機能しています。
バルカン

1

ご覧のように、このAPIを使用することで条件に違反するという公式の声明は実際にはありません。

ただし、たとえば、Googleサジェスト/オートコンプリートAPIについては、「データソースハンドブック:ピートワーデンによる公開データのガイド」で次のように説明されています。

O'Reilly Book Page

また、非公式の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に送信されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.