如何使用YQL合并按pubDate排序的2个RSS提要?

如何使用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/',

看到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/',
      '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”就可以了。