【问题标题】:Aggregating and Displaying Multiple Feeds聚合和显示多个提要
【发布时间】:2010-05-04 12:26:00
【问题描述】:

我想提取多个在线服务(例如 Tumblr、Google Reader、Delicious)的供稿并将它们聚合到一个供稿中以显示在我的网站上。我知道像 YQL 或 Yahoo! 这样的服务。将结合提要的管道,但有时这些服务太慢了。我想知道如果我想在自己的服务器上运行它(使用 JavaScript 或 PHP)最好的方法是什么?理想情况下,我会缓存结果以减少处理。

【问题讨论】:

  • 在自己的服务器上使用 YQL 缓存会不​​会太慢?
  • 在我的服务器上缓存 YQL 的最佳方式是什么?

标签: php javascript json rss feed


【解决方案1】:

我会说像 google feed api 这样的远程服务可以完美运行,我怀疑您自己的实现会比 Google 的更好吗?

使用 Feed API,您可以下载 任何公共 Atom、RSS 或媒体 RSS 仅使用 JavaScript 提要,因此您可以 轻松地将提要与您的内容混搭 和其他 API,例如 Google Maps API。

如果你真的想在自己的服务器上做,你可以使用像simplepie这样的库

【讨论】:

  • 你会推荐 SimplePie 而不是 Magpie 之类的东西吗? magpierss.sourceforge.net
【解决方案2】:

这个答案实际上并没有解决这里的编程问题,但是: 您已经在其中提到了 Google Reader,但在我看来,Google Reader 本身作为您正在使用的所有个人供稿的聚合器将非常有用。 Delicious、Tumblr等都提供RSS feed,方便在Google Reader中使用,而Google Reader自带RSS feed,离线RSS feed阅读器也可以使用。由于 Google Reader 几乎可以实时查询页面,因此不会那么慢。

在我看来,除非您实际在浏览器中打开您的网站,否则 JavaScript 将无法工作。使用 JS 和 PHP 似乎并不能解决您的“太慢”问题,它实际上可能会加起来。您可能需要在您的服务器上提供额外的服务才能在后台运行(使用 Perl、Python、Java 以及任何具有良好 XML API 的东西),但我不建议使用 PHP 或 JS 来获取数据。

希望能有所帮助

【讨论】:

  • 谢谢。关于在 Google Reader 中聚合所有内容的好点!我只提到 JS 和 PHP,因为这些是我知道的语言。你有任何使用 Perl 或 Java 的例子吗?
  • 你可以查看这个链接,它包括一个RSS库java-source.net/open-source/rss-rdf-tools除此之外你可以使用任何XML解析器,因为RSS只是普通的XMLcafeconleche.org/books/xmljava/chapters(抱歉花了这么长时间,我是走了几天)
猜你喜欢
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
  • 1970-01-01
  • 2011-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-10
相关资源
最近更新 更多