我正在使用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标题的通用方法?也许某种程度上与饲料本身一起?
感谢,
答案 0 :(得分:3)
您可以使用feednormalizer
表将Feed(无论其格式如何)转换为其中一种标准格式,然后从该格式的正确节点中获取标题。
要获取Ajaxian提要,将其“规范化”为Atom并获取提要标题,查询将如下所示:
SELECT title
FROM feednormalizer
WHERE output="atom_1.0" AND url="http://feeds2.feedburner.com/ajaxian"
答案 1 :(得分:0)
您还可以使用其他表格,例如feed
,rss
和atom
。
关于如何查找数据表的后续问题:
转到YQL console,确保已加载社区表(此链接应该已经是这种情况),然后只需在右侧的搜索框中输入您要查找的内容。通常你会找到有用的东西。