как избежать избыточности в Yahoo answer API

У меня есть вопрос о Yahoo answer API. Планирую использовать (questionSearch, getByCategory, getQuestion, getByUser). Например, я использовал getByCategory для запроса. Каждый раз, когда я вызываю функцию, я могу запросить максимум 50 вопросов. Тем не менее, есть много тех же вопросов, которые были заданы в предыдущий раз. Итак, как я могу удалить это лишнее?


person tqjustc    schedule 16.02.2014    source источник


Ответы (1)


API не отслеживает, что он вернул вам ранее, поскольку он не имеет состояния.

Это оставляет вам два варианта, которые я могу придумать.

1) После того, как вы вернете свои данные, отфильтруйте то, что у вас уже есть. Это требует, чтобы вы проверяли, что отображается, а затем не отображали повторяющиеся элементы.

2) Сохраните все идентификаторы, которые у вас есть, в списке, затем настройте свой запрос YQL так, чтобы он предоставлял этот список идентификаторов как те, которые не нужно включать. Нравиться:

select * from answers.getbycategory where category_id=2115500137 and type="resolved" and id not in ('20140216060544AA0tCLE', '20140215125452AAcNRTq', '20140215124804AAC1cQl');

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

person Welsh    schedule 16.02.2014