Вот кое-что, что я собрал, которое будет работать для нескольких запросов на IP-адрес в час:
public static Int32 GooglePages(string sourceDomain)
{
String googleSource
= (new WebClient()).DownloadString(
@"http://www.google.com/search?q=site%3A" + sourceDomain);
return Convert.ToInt32(
Regex.Match(googleSource,
@"about \<b\>([0-9,]*)\<\/b\> from ")
.Groups[1].Value.Replace(",", ""));
}
Если вы собираетесь использовать его часто или делать много запросов на регулярной основе, я бы порекомендовал использовать официально санкционированный API.