使用YQL获取RSS提要的标题

时间:2011-05-24 22:32:23

标签: rss yql

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

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

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

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

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

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

并且它确实返回该特定RSS的订阅源标题,但该查询仅对RSS 2.0格式的订阅源有效,该订阅源将其存储在 rss \ channel \ title 下。
那么在 feed \ title 下存储标题的原子提要怎么样? 其他格式怎么样?

我的问题是 - 是否有通过YQL请求Feed标题的通用方法?也许某种程度上与饲料本身一起?

感谢,

2 个答案:

答案 0 :(得分:3)

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

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

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

Try this in the YQL console)功能

答案 1 :(得分:0)

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

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

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