получить 20 лучших результатов Google C # API - PullRequest
2 голосов
/ 15 февраля 2011

Я пытался написать что-то похожее на это, но безуспешно, поэтому мне было интересно, есть ли какой-нибудь Google API или любая другая «функция», которая позволила бы мне сделать следующее

List<string> GetTop20Links (string keyword)
{
//code to download and return top 20 results (links) in List<string> format
}  

Ответы [ 2 ]

3 голосов
/ 15 февраля 2011

Я предпочитаю использовать Google API для .NET .

1 голос
/ 15 февраля 2011

Насколько я могу судить по блогам Google, когда-то был (и, возможно, все еще работает) веб-сервис SOAP, позволяющий запрашивать структурированные результаты поиска. Но вам нужен так называемый ключ API для запроса, и они больше не выдают его. Преемником этого сервиса был объявлен API поиска AJAX, но я не могу найти какую-либо текущую ссылку на него.

На странице Google API есть служба пользовательского поиска, но вам нужно указать определенный набор веб-сайтов, включенных в поиск, и вам нужно либо показать рекламу вместе с результатами, либо заплатить немного плата за использование.

Видите ли, Google не заинтересован в том, чтобы кто-то мог легко запросить свою поисковую систему, а затем просто использовать результаты для каких-либо целей. Они делают деньги на рекламе, это их бизнес-модель.

Так что если вы хотите реализовать эту функцию, вам придется обратиться к html-сбору, который в лучшем случае уродлив, имеет тенденцию часто ломаться и его трудно понять.

Кстати: вы можете сделать это довольно легко с помощью bing. Здесь есть ссылка на API поиска Bing здесь и пример кода здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...