NewCoderD Ответов: 1

Сделайте проект C#, чтобы найти количество раз, когда строка отображается в поиске Google


Я хочу сделать проект на C#, где, когда пользователь вводит определенную строку "xyz", мы получаем рейтинг результатов, который получаем " abc.com-в результатах поиска google.
Я не могу использовать google api или любые сторонние библиотеки.
Есть идеи?

Что я уже пробовал:

Это мой первый раз с поиском google, так что не знаю, с чего начать.

1 Ответов

Рейтинг:
0

Richard MacCutchan

Если вы не будете использовать Google API, то вы должны использовать веб-скребок. См. Класс WebClient (System.Net)[^].


NewCoderD

Ладно, я заставила себя сделать это:
строка raw = "http://www.google.com/search-что?вопрос=";
строка поиска = строка.Формат(raw+ HttpUtility.UrlEncode(searchTerm));
HttpWebRequest request = (HttpWebRequest)WebRequest.Создать(поиск);
HttpWebResponse response = (HttpWebResponse)request.GetResponse()

Теперь, как мне разобрать этот ответ для позиций поиска google? Я хочу, чтобы возвращались целочисленные значения, такие как 1, 4, 10. они будут указывать, в какой позиции результаты видны на странице

Richard MacCutchan

Вам нужно использовать Модель DOM для извлечения различных элементов со страницы. Google для "web scraping" и "DOM", чтобы найти образцы и учебные пособия.