如何使用YQL合并按pubDate排序的2个RSS提要?
看到YQL被提升为一种很好的方式,我很好奇如何使用YQL获取并合并2个不同的提要到一个(按pubDate排序) 获取两个提要非常简单,但结果表明,这些提要只是连接在一起,而不是合并 下面是示例代码如何使用YQL合并按pubDate排序的2个RSS提要?,rss,yql,yahoo-pipes,Rss,Yql,Yahoo Pipes,看到YQL被提升为一种很好的方式,我很好奇如何使用YQL获取并合并2个不同的提要到一个(按pubDate排序) 获取两个提要非常简单,但结果表明,这些提要只是连接在一起,而不是合并 下面是示例代码 select channel.title,channel.link,channel.item.title,channel.item.link from xml where url in( 'http://code.flickr.com/blog/feed/rss/',
select channel.title,channel.link,channel.item.title,channel.item.link
from xml where url in(
'http://code.flickr.com/blog/feed/rss/',
'http://feeds.delicious.com/v2/rss/codepo8?count=15',
'http://www.stevesouders.com/blog/feed/rss',
'http://www.yqlblog.net/blog/feed/',
'http://www.quirksmode.org/blog/index.xml'
)
这应该能奏效
select channel.item.title,channel.item.link, channel.item.pubDate
from xml where url in(
'http://code.flickr.com/blog/feed/rss/',
'http://feeds.delicious.com/v2/rss/codepo8?count=15',
'http://www.stevesouders.com/blog/feed/rss',
'http://www.yqlblog.net/blog/feed/',
'http://www.quirksmode.org/blog/index.xml'
)
| unique(field="channel.item.link")
| sort(field="channel.item.pubDate", descending="true")
使用独特的查询后功能过滤重复项并排序以重新排序结果。这里是这些功能的文档链接感谢您提供这些信息。它在访问rss对象时也可以工作:
select title,link,pubDate from rss where url in (
'http://feeds.delicious.com/v2/rss/hasematzel?count=3',
'http://oliverschwarz.tumblr.com/rss',
'http://twitter.com/statuses/user_timeline/818226.rss',
'http://hasematzel.de/blog/feed/',
'http://piepmatzel.de/feed/'
) | sort(field="pubDate", descending="true")
这是创建新闻编辑室或生活流的一种非常简单的方法。不要忘记强制缓存YQL返回:)至于RSS问题——YQL总是返回XML——如果你想将其转换为RSS提要,你也可以使用Yahoo管道和YQL模块将其作为RSS获取。我想你不知道如何让YQL将其作为RSS输出?我的目标是拉入一堆提要,选择需要的内容并作为单个RSS提要输出。我尝试了你的例子,它看起来像是输出了多个标签。如果这样做更简单,“select*fromXML”就可以了。