PHP的RSS Feed消费

时间:2009-03-26 14:19:59

标签: php rss

我希望将一些博客订阅源聚合到现有的基于PHP的网站中。有大量免费的PHP库使用RSS源。但是我想我会抛弃我的需求,看看我是否可以将这个数字最小化到最受欢迎的数字。

1)我希望将最多3种不同RSS源中的一些顶级项目汇总到一个流中供消费。

2)此外,我可能希望汇总来自与某个“标签”匹配的不同网站的故事。

3)我更喜欢每天作为chron作业运行并更新一些静态html包含文件,因为不需要不断更新feed。

4)我也喜欢将feed写入几个不同的静态html包含的可能性。这样我就可以拥有一个主要新闻栏目,然后右侧可能会有一个与该文章的特定标签相匹配的标注部分。

那么,你最喜欢的库/代码片段是什么来完成其中的一些。

谢谢, 托德

4 个答案:

答案 0 :(得分:2)

雅虎管道是聚合Feed的绝佳方式。

还有一些功能可以添加规则来执行操作,例如删除重复的条目或过滤符合特定条件的项目。

为了实际解析Feed,类库Simple Pie非常棒。

答案 1 :(得分:1)

SimplePie在我使用过的每个项目中都表现得非常好。

在你的情况下它是一个很好的匹配,因为它符合你的两个要求:

1)您可以为其提供一系列Feed,它们将视为一个组合Feed

2)它有内置缓存

仅提取与标记匹配的项目,具体取决于启用此功能的网站所有者(例如flickr和YouTube)。否则,您将必须使用正常的Feed并决定自己保留哪些项目。

关于更新与某些类别匹配的静态html文件,这也是您需要自己编写的代码。这应该不难,SimplePie将很容易解析feed。

答案 2 :(得分:0)

您可以查看gregarious。它存储在数据库中,然后您可以根据需要进行操作。此外,您应该能够直接集成到它以加快速度。

答案 3 :(得分:0)

它不是完全您所描述的内容,但您可以使用MagpieRSS执行此操作。

此外,这也不是你要求的,你可能想看看Planet - 它是用Python编写的。