问题描述
|
我正在使用YQL使用javascript(作为json)检索RSS Feed,例如,我使用以下查询:
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下的原子Feed呢?
那其他格式呢?
我的问题是-是否有通过YQL请求提要标题的通用方法?也许以某种方式与提要本身一起?
谢谢,
解决方法
您可以使用“ 2”表将提要(无论其格式如何)转换为一种标准格式,然后从该格式的正确节点中获取标题。
要获取Ajaxian提要,请将其“归一化”为Atom并获取提要标题,查询将类似于:
SELECT title
FROM feednormalizer
WHERE output=\"atom_1.0\" AND url=\"http://feeds2.feedburner.com/ajaxian\"
(在YQL控制台中尝试)
,您还可以使用其他表格,例如feed
,rss
和atom
。
关于如何查找数据表的后续问题:
转到YQL控制台,确保已加载社区表(此链接已经是这种情况),然后只需在右侧找到您要查找的搜索框即可。通常,您可以找到有用的东西。