2017-11-02 5 views
0

私はこの質問がたくさん尋ねられますが、GoogleによってSearch APIが無効になっているため、すべての回答が古くなっています。「site:example.com」をクエリするとGoogleが返す結果の量を取得する方法は?

Googleは検索APIを使用していましたが、そのAPIではAPIを使用してGoogleで検索することができました。 StackOverflowのほとんどの回答は、そのAPIの廃止予定のドキュメントにリンクしていますが、GoogleがそのAPIを無効にしているため、APIを使用して問題を解決することはできません。

Googleの結果ページをクロールし、「約x個の結果がy秒間に見つかりました」というテキストからカウントを取得することで問題を解決しようとしました。しかし、私が知る限り、これはGoogleのポリシーのために制限されています。 https://support.google.com/webmasters/answer/66357?hl=en

誰もが、Googleのポリシーを破ることなくこの問題を解決する方法を知っていますか? PHPでSymfony Frameworkを使用していますが、JavaScriptライブラリやコマンドラインツールでロードする必要がある場合は気にしません。

答えて

1

Search APIが廃止されたため、Googleの一般的な検索結果を合法的にスクラップすることはできなくなりました。

タイトルからあなたの質問に至るまで、特定のサイトを傷つけようとしているようです。これは、カスタム検索JSON/Atom API(https://developers.google.com/custom-search/json-api/v1/overview)を使って合法的に行うことができます。

+0

私の知る限り、Google Search Consoleに特定のサイトを正しく登録する必要がありますか? Google Search Consoleに登録されているサイトはありません。これはできません。このチェックは、見込み客の既存のウェブサイトを品質でチェックするアプリケーションのためです。しかし、私が間違っている場合は私を修正してください。その場合、カスタム検索JSON/Atom APIを使用できます。 –

+1

@RobertoGeukeそれは正しいです。 Googleカスタム検索APIを使用してプログラムで検索ドメインを設定することはできません。そのようなことを合法的に行うための最善の策は、MicrosoftのBing API(今はAzureの一部)を使用することです。あなたはそれについてhttps://azure.microsoft.com/en-us/services/cognitive-services/directory/search/で学ぶことができます。 –

+0

BingはGoogleほど広く使われていないので、結果はそれほど役に立ちません。しかし、すべての余分な情報が役に立ちます。ありがとうございます。私はこの情報を持って技術マネージャーに行き、彼の考えを見ます。 –

関連する問題