Escaping 如何使用Yahoo';答案是什么?

Escaping 如何使用Yahoo';答案是什么?,escaping,yahoo,yql,Escaping,Yahoo,Yql,我通过YQL使用雅虎的Answer API。我的查询是“如何烹饪培根”,我需要包含双引号,因为这是一个精确匹配,您可以在基于web的搜索中看到不同的结果: http://answers.yahoo.com/search/search_result;_ylt=Av2RD2lUBAad6J5WYYTma6gjzKIX;_ylv=3?p=%22how+to+cook+bacon%22 vs 问题是我无法转义字符。我尝试了\“并尝试了包含%22。我只是想知道是否有其他方法可以工作 以下是我的不带引号的

我通过YQL使用雅虎的Answer API。我的查询是“如何烹饪培根”,我需要包含双引号,因为这是一个精确匹配,您可以在基于web的搜索中看到不同的结果:

http://answers.yahoo.com/search/search_result;_ylt=Av2RD2lUBAad6J5WYYTma6gjzKIX;_ylv=3?p=%22how+to+cook+bacon%22
vs

问题是我无法转义字符。我尝试了
\“
并尝试了包含
%22
。我只是想知道是否有其他方法可以工作

以下是我的不带引号的查询示例:

http://developer.yahoo.com/yql/console/?_uiFocus=answers&q=select%20*%20from%20answers.search%20where%20query%3D%22cars%22%20and%20category_id%3D2115500137%20and%20type%3D%22resolved%22#h=select%20*%20from%20answers.search%20where%20query%3D%22how%20to%20cook%20bacon%22%20and%20type%3D%22resolved%22

您可以在YQL查询中使用单引号,然后在内容中使用双引号,YQL会将双引号与数据一起传递给答案。如下所示:

select * from answers.search where query='"how to cook bacon"' and type='resolved'

生成以下请求。

我认为Josh的答案与最初的问题是正确的,即在答案查询通过YQL时引用或转义答案查询。但是,进一步考虑,我认为真正的问题是试图通过答案API复制答案UI结果(反过来,YQL读取答案API)

我无法将相同的结果集与进行比较的结果集进行匹配。我认为不同之处在于排名排序顺序,但在API中似乎不可用

作为替代方案,您可以使用RSS源的答案,并通过YQL进行处理:

  • 转到answers.yahoo.com并输入您的示例搜索
  • 在结果页面上,抓取左侧导航()上的RSS链接
  • 将RSS链接与YQL“提要”模块一起使用:
  • 您应该得到如下第一个结果,这似乎与UI中显示的顺序相匹配:

    <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>
    
    解决问题:如何烹调培根?
    http://answers.yahoo.com/question/index?qid=20070416221341AAkZArM
    http://answers.yahoo.com/question/index?qid=20070416221341AAkZArM
    2007年4月17日星期二5:13:41 GMT
    

    在这些RSS结果中,数据量只是一个摘要,但您可以提取问题id,然后使用来下拉每个问题的所有详细信息。

    您发布的URL只是按照YQL的要求在查询周围使用双引号。我尝试了单引号,但没有用,结果实际上更糟,因为yahoo没有请将单引号视为创建和精确匹配。您可以比较来自%20答案的*%20。搜索%20其中%20查询%3D%22如何%20到%20cook%20bacon%22%20和%20键入%3D%22解析%22到来自%20答案的*%20。搜索%20其中%20查询%3D%22'如何%20到%20cook%20bacon%22%20和%20键入%3D%22解析%22
    <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>