PDA

Просмотр полной версии : Парсинг гугла, пример (C#)


W!z@rD
15.02.2009, 16:03
Аксессоры / Свойства:

int LinksCount - колличество ссылок, не более 100
int StartFrom - с какой страницы начать
bool IgnoreGoogleLinks - игнорить ссылки ведущие на гугл
string SearchQuery - поисковой запрос другими словами ссылка со всеми требуемыми параметрами - readonly
WebProxy Proxy - прокси
string SearchKeyword - думаю понятно
string UserAgent - UserAgent передаваемый в запросе.


Конструкторы
Google(string keyword)
Google(string keyword, WebProxy wp)

Методы
bool GetResponse() - ответ от сервера получен?
bool Read() - есть еще не просмотренные страницы?
List<string> GetResult() - возвращает найденные ссылки.

Пример

void Button1Click(object sender, EventArgs e)
{
var g = new Google(textBox1.Text) {LinksCount = 100};
var result = new List<string>();
while(g.Read())
{
var tmp = g.GetResult();
foreach(var s in tmp)
{
result.Add(s);
}
}
if (checkBox1.Checked)
{
result = result.Distinct().ToList();
}
foreach(var s in result)
{
textBox2.Text += s + "\r\n";
}
}


http://img7.imageshack.us/img7/1421/02152009180028dx9.jpg
пример + класс http://www.sendspace.com/file/jbwxtf

юзайте класс на свое усмотрение, изменяйте, делайте что хотите.