【问题标题】:Get an RSS feed's title using YQL使用 YQL 获取 RSS 提要的标题
【发布时间】:2011-05-24 22:32:23
【问题描述】:

我正在使用 YQL 使用 javascript(作为 json)检索 RSS 提要,例如我使用以下查询:

select * from rss where url = "http://feeds2.feedburner.com/ajaxian"

响应包含提要项目,已经解析为 json,到目前为止一切都很酷。

现在,我还想获取整个提要的标题(不是特定项目的标题) - 但它不是结果的一部分(即使原始 XML 提要包含它)。

有可能查询原始 XML 本身。例如:

select channel.title from xml where url = "http://feeds2.feedburner.com/ajaxian"

它确实返回了该特定 RSS 的提要标题,但该查询仅对 RSS 2.0 格式提要有效,它将其存储在 rss\channel\title 下。
将标题存储在 feed\title 下的 atom 提要呢?
其他格式呢?

我的问题是 - 是否有任何通用方法可以通过 YQL 请求提要的标题?也许不知何故连同提要本身?

谢谢,

【问题讨论】:

    标签: rss yql


    【解决方案1】:

    您可以使用feednormalizer 表将提要(无论其格式如何)转换为一种标准格式,然后从该格式的适当节点中获取标题。

    要获取 Ajaxian 提要,将其“规范化”为 Atom 并获取提要标题,查询如下所示:

    SELECT title
    FROM   feednormalizer
    WHERE  output="atom_1.0" AND url="http://feeds2.feedburner.com/ajaxian"
    

    (Try this in the YQL console)

    【讨论】:

    • 非常感谢!正是我需要的。顺便说一句 - 我浏览了 YQL 文档,并没有找到太多关于使用 RSS 提要的信息。我在哪里可以找到有关其他有用表格和类似功能的文档?
    【解决方案2】:

    您还可以使用其他表,例如 feedrssatom

    关于如何查找数据表的后续问题:

    转到YQL console,确保社区表已加载(此链接应该已经是这种情况),然后只需在右侧的搜索框中输入您要查找的内容。通常你可以找到一些有用的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多