Как я могу ограничить количество возвращаемых результатов поиска Google в этой программе C #? - PullRequest
1 голос
/ 18 ноября 2010

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

var searchTerm = "pizza boxes";
        using (var web = new WebClient())
        {
            web.Headers.Add("Referrer", "http://localhost:49360/");
            var result = web.DownloadString(String.Format(
                   "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q={0}",
                   searchTerm));
            Console.WriteLine(result);
        }

Заранее спасибо за любую помощь!

Ответы [ 2 ]

2 голосов
/ 18 ноября 2010

На основании этой документации похоже, что вы могли бы просто поставить

rsz=4

в URL.

Обратите внимание, что, хотя я работаю в Google, у меня нет опыта работы с этими API, и этот ответ следует рассматривать как персональный , не связанный с Google:)

(Я также отмечаю, что API устарел. Вы рассматривали переход на API пользовательского поиска вместо этого?)

1 голос
/ 18 ноября 2010

Предположим, у вас есть два параметра, которые вы можете установить:

start=1;
rsz='large' 

Значение rsz может быть установлено на small или large, для малого будет выбрано 4 результата, для большого - 8. *Значение 1007 *

start можно установить как любое другое целое число, чтобы начать с этой конкретной строки.

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