Как вернуть точные результаты поиска Google?

1

Я работаю над приложением aС#, чтобы вернуть точные 10 результатов поиска Google для определенного ключевого слова. Поэтому я решил попробовать api для поиска Google. В частности, я использую приложение dotnet под названием "GoogleSearchAPI", но оно не возвращает те же результаты, что и при вводе в Google, и мне любопытно, есть ли способ сделать это. Либо используя API поиска Google, либо каким-либо другим способом, мне действительно все равно, каким образом.

Например, вот 2 скриншота, используя ту же поисковую фразу. 1-й из Google: Изображение 174551

И это то, что возвращается из API поиска Google для той же поисковой фразы (это изображение выглядит скрипом в моем предварительном просмотре при написании этого, так что на всякий случай здесь ссылка изображения: ссылка на изображение): Изображение 174551

Как вы можете видеть, api возвращает совсем другие результаты. 1-й поисковый запрос google plus. Api возвращает фактический веб-сайт. Затем api возвращает 3 результата в facebook, где google возвращает yelp. Очень разные.

Здесь пример кода, который я использовал в GoogleSearchAPI:

WebQuery query = new WebQuery(tbQuery.Text);
        query.ResultSetSize.Value = ResultSetSize.large;
        IGoogleResultSet<GoogleWebResult> resultSet = GoogleService.Instance.Search<GoogleWebResult>(query);
        dgvResults.DataSource = resultSet.Results;

Кто-нибудь знает, как я могу получить точные результаты поиска, которые Google возвращает? Я всегда могу прибегать к выскабливанию, но это относится к условиям Google, поэтому мне нужно будет создавать обходные пути, и это становится довольно грязным, поэтому я бы предпочел избежать этого, если смогу.

благодаря

  • 3
    Точных результатов нет. Скорее всего, Google адаптирует результаты, которые вы видите, на основе прошлых поисков и предпочтений. Принимая во внимание, что вызов API не будет иметь доступа к этой информации. Попробуйте выполнить поиск без входа в какие-либо службы Google и с отключенными файлами cookie и т. Д., Чтобы увидеть, изменятся ли ваши результаты.
  • 0
    Хорошая точка зрения. Я попробовал это, и я вижу, что, хотя результаты все еще различаются, они теперь ближе. По крайней мере, теперь я понимаю, почему разница в результатах. Спасибо!
Теги:
screen-scraping
google-search-api

1 ответ

1
Лучший ответ

Если вы получаете результат от API, все хорошо. Вы не можете получить такой же результат из поиска в Google. Все зависит от ваших файлов cookie, истории браузера, закладок, местоположения и т.д. Вы можете попробовать выполнить поиск из двух разных браузеров, вы получите разные результаты.

  • 0
    Вы правы. Я пробовал переключать браузеры, а также удалять файлы cookie, и мои результаты изменились. Все еще не совсем то же самое, но теперь я понимаю, почему я получаю разные результаты. Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню