Я думаю, что ответ Джоша был на правильном пути к исходной проблеме цитирования или экранирования запроса "Ответы", когда он проходит через YQL.Но, играя с этим дальше, я думаю, что настоящая проблема заключается в попытке дублировать результаты пользовательского интерфейса «Ответы» через API ответов (который, в свою очередь, читается YQL).
Я не могу сопоставить тот же наборрезультаты API ответов по сравнению с веб-сайтом ответов .Я думаю, что разница заключается в порядке сортировки по рангу, но, похоже, он не доступен в API.
В качестве альтернативы вы можете использовать RSS-каналы "Ответы" и обрабатывать их через YQL:
- Перейдите на answers.yahoo.com и введите пример поиска "Как приготовить бекон" .
- На странице результатов выберите ссылку RSS на левой стороне панели навигации.( пример )
- Используйте ссылку RSS вместе с модулем YQL "feed":
select * from feed where url='http://answers.yahoo.com/rss/search?p=%22how+to+cook+bacon%22&scope=all&fltr=_en&question_status=all&date_submitted=all&category=0&answer_count=any&orderby=rank'
Вы должны получить результатыкак следующий первый результат, который, кажется, соответствует порядку, показанному в пользовательском интерфейсе:
<item>
<title>Resolved Question: How to cook bacon?
<link>http://answers.yahoo.com/question/index?qid=20070416221341AAkZArM
<guid isPermaLink="true">http://answers.yahoo.com/question/index?qid=20070416221341AAkZArM
<pubDate>Tue, 17 Apr 2007 5:13:41 GMT
<description>
</item>
В этих результатах RSS объем данных представляет собой только сводку, но вы можете извлечь идентификатор вопроса, а затем использовать метод получения метода API для раскрытия всех деталей по каждому вопросу.