1

クライアントが Google 検索結果を分析するプロジェクトを行っています。

レンダリングされた html を確認したところ、HtmlAgilityPack と次のコードを使用して、控えめなオーガニック検索結果を取得できます。

HtmlNodeCollection Nodes = HtmlDoc.DocumentNode.SelectNodes("//li[@class='g']");

CSSクラス「g」の名前は、最適化のために圧縮されていると思います。
これが将来変更され、コードが壊れる可能性があることを懸念しています。

これを行うためのより良い、より堅牢な方法はありますか、それともこれが最善の方法ですか?

4

1 に答える 1

2

彼らはあなたを禁止するかもしれないので、あなたは本当に本当にそのようなグーグルから結果を得るべきではありません. より良い方法は、Google Custom Search APIを使用することです。

また、近い将来に変更される可能性も低いため、心配する必要はありません。

また、Google利用規約から:

5.3 ユーザーは、Google との別の契約で特に許可されている場合を除き、Google が提供するインターフェース以外の方法で本サービスにアクセスしない (またはアクセスを試みない) ことに同意するものとします。お客様は、自動化された手段 (スクリプトまたは Web クローラーの使用を含む) を通じて本サービスにアクセスしない (またはアクセスを試みない) ことに明確に同意し、本サービスに存在する robots.txt ファイルに記載されている指示に従うことを保証するものとします。 .

于 2013-06-29T19:13:25.267 に答える