HTML Agility Packを使用してGoogleで特定のキーワードを検索し、リンクされたノードをチェックしてWebサイトの文字列URLが見つかるまで確認し、現在のノードのinnerHTMLを解析してGoogleのランキングを取得しようとしています。
私は敏捷性パックに比較的慣れていないので(昨日から実際に調べ始めました)、助けが得られることを望んでいました。以下の検索を実行すると、Xpathクエリで毎回失敗が発生します。SelectNodes( "// * [@ id ='rso']")のような単純なものを挿入しても。これは私が間違っていることですか?
private void GoogleScrape(string url)
{
string[] keys = keywordBox.Text.Split(',');
for (int i = 0; i < keys.Count(); i++)
{
var raw = "http://www.google.com/search?num=100&q=";
string search = raw + HttpUtility.UrlEncode(keys[i]);
var webGet = new HtmlWeb();
var document = webGet.Load(search);
loadtimeBox.Text = webGet.RequestDuration.ToString();
var ranking = document.DocumentNode.SelectNodes("//*[@id='rso']");
if (ranking != null)
{
googleBox.Text = "Something";
}
else
{
googleBox.Text = "Fail";
}
}
}