Как получить последнюю страницу общего результата в Yahoo босс - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть json, как это из моего запроса:

{ "bossresponse": { "responsecode": "200", "паутина": { "старт": "0", "считать": "10", "totalresults": "1050000000", "Результаты": [{"date": "", "clickurl": "http://www.yahoo.com/","url":"http://www.yahoo.com/","dispurl":"www.yahoo.com","title":"Yahoo!","abstract":"Welcome to Yahoo !, самая посещаемая домашняя страница в мире. Быстро найдите то, что вы ищете, свяжитесь с друзьями и оставайтесь на связи -знайте последние новости и ... "}, {" date ":" "," clickurl ":" http://news.yahoo.com/world/","url":"http://news.yahoo.com/world/","dispurl":"news.yahoo.com/world","title":"World Заголовки новостей - Yahoo ! News "," abstract ":" Получить последние мировые новости заголовки из Yahoo ! News. Найти последние мировые новости, в том числе анализ и мнения о главных мировых историях. "}, {" date ":" "," clickurl ":" http://en.wikipedia.org/wiki/Yahoo","url":"http://en.wikipedia.org/wiki/Yahoo","dispurl":"en.wikipedia.org/wiki/Yahoo","title":"Yahoo! - Википедия, бесплатная энциклопедия ", "abstract": "Yahoo ! Inc. (NASDAQ: YHOO) - американская многонациональная интернет-корпорация со штаб-квартирой в Саннивейле, штат Калифорния, США. Возможно, эта компания наиболее известна ..."}, {"date": " "," clickurl ":" http://mail.yahoo.com/","url":"http://mail.yahoo.com/","dispurl":"mail.yahoo.com","title":"Yahoo! Mail: лучшая электронная почта в Интернете! "," abstract ":" Твой мир. Твой путь. Yahoo ! позволяет легко наслаждаться тем, что важнее всего в твоем мире. Лучший в классе Yahoo ! Mail, breaki ng местные, национальные и глобальные новости, финансы ... "}, {" date ":" "," clickurl ":" http://my.yahoo.com/","url":"http://my.yahoo.com/","dispurl":"my.yahoo.com","title":"Sign в Yahoo ! "," abstract ":" Мой Yahoo настраиваемая веб-страница с новостями, биржевыми котировками, погодой и многими другими функциями. "}, {" date ":" "," clickurl ":" http://au.yahoo.com/?p=us","url":"http://au.yahoo.com/?p=us","dispurl":"au.yahoo.com/?p=us","title":"Yahoo!7","abstract":"The Yahoo ! для Австралии, предлагающей локальный и глобальный поиск, бесплатную электронную почту, обмен мгновенными сообщениями, новости, спорт, путешествия, покупки, фильмы и музыку. "}, {" date ":" "," clickurl ":" http://omg.yahoo.com/","url":"http://omg.yahoo.com/","dispurl":"omg.yahoo.com","title":"omg! Сплетни о знаменитостях, фотографии новостей , дети, пары, красотки ... "," аннотация ":" Последние сплетни о знаменитостях от Yahoo ! О, МОЙ БОГ! Получайте последние новости и сплетни о голливудских знаменитостях с видео и фотографиями. "}, {" Date ":" "," clickurl ":" http://finance.yahoo.com/?u","url":"http://finance.yahoo.com/?u","dispurl":"finance.yahoo.com/?u","title":"Yahoo! Финансы - Бизнес Финансы, Фондовый рынок, Котировки, Новости "," Аннотация " : "На Yahoo ! Финансы, вы получаете бесплатные биржевые цены, актуальные новости, ресурсы управления портфелем, данные о международном рынке, доски объявлений и ставки по ипотечным кредитам, которые помогают ... "}, {" date ":" "," clickurl ":" http://news.yahoo.com/","url":"http://news.yahoo.com/","dispurl":"news.yahoo.com","title":"Yahoo! Новости - последние новости и заголовки »,« аннотация »:« Последние новости и заголовки из Yahoo ! Новости. Получайте последние новости и подробные репортажи с видео и фотографиями. "}, {" Date ":" "," clickurl ":" http://search.yahoo.com/","url":"http://search.yahoo.com/","dispurl":"search.yahoo.com","title":"Yahoo! Search - Web Search "," abstract ":" Поисковая система, которая помогает вам найти именно то, что вы ищете. Найдите самую актуальную информацию, видео, изображения и ответы по всему Интернету. "}]}}}

В этом json вы можете видеть, что 'totalresults' равно '1050000000', это не общий результат для списка, но общее количество документов соответствует поиску ref: http://developer.yahoo.com/search/boss/boss_api_guide/webv2_response.html.

Если я использую totalresults для подкачки на моей странице, и я показываю, что perpage равен 10, страница очень много, и когда я выполняю $ start = 10 или $ start = 20 ... ect, в следующий $ start = 1010 не запущен. Я прочитал документацию, максимальный $ start равен 1000.

Как я могу найти последнюю страницу? или реальный тотальный результат для списка?

1 Ответ

1 голос
/ 13 января 2012

Как вы уже заметили, максимальное начальное значение равно 1000, поэтому вы можете установить в своем пользовательском интерфейсе "общее количество страниц" 1000, разделенные на число, отображаемое на каждой странице.BOSS API Аргументы :

Порядковый номер первого результата.Первая позиция - 0. По умолчанию устанавливается начало 0. Примечание. Параметр запуска не может быть больше 1000. Все службы возвращают максимум 1000 результатов.

Все поисковые веб-сервисы, которые я видел, спроектированы аналогичным образом, потому что они не хотят показывать всю свою базу данных поиска.(Также, потому что результаты поиска, которые глубоко, как правило, не так полезны.) Некоторые общие черты:

  • Возвращаемое значение «итоговых результатов» является приблизительным
  • Существует ограничение нанасколько глубоко вы можете пойти для данного запроса

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

...