Я работаю над приложением aС#, чтобы вернуть точные 10 результатов поиска Google для определенного ключевого слова. Поэтому я решил попробовать api для поиска Google. В частности, я использую приложение dotnet под названием "GoogleSearchAPI", но оно не возвращает те же результаты, что и при вводе в Google, и мне любопытно, есть ли способ сделать это. Либо используя API поиска Google, либо каким-либо другим способом, мне действительно все равно, каким образом.
Например, вот 2 скриншота, используя ту же поисковую фразу. 1-й из Google:
И это то, что возвращается из API поиска Google для той же поисковой фразы (это изображение выглядит скрипом в моем предварительном просмотре при написании этого, так что на всякий случай здесь ссылка изображения: ссылка на изображение):
Как вы можете видеть, 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, поэтому мне нужно будет создавать обходные пути, и это становится довольно грязным, поэтому я бы предпочел избежать этого, если смогу.
благодаря
Если вы получаете результат от API, все хорошо. Вы не можете получить такой же результат из поиска в Google. Все зависит от ваших файлов cookie, истории браузера, закладок, местоположения и т.д. Вы можете попробовать выполнить поиск из двух разных браузеров, вы получите разные результаты.