【问题标题】:RSS Feed consumption by PHPPHP 的 RSS 提要消费
【发布时间】:2023-04-01 10:05:01
【问题描述】:

我希望将一些博客提要聚合到现有的基于 PHP 的网站中。有大量使用 RSS 提要的免费 PHP 库。但我想我会抛开我的需求,看看我是否可以将尝试的数量减少到一个受欢迎的数量。

1) 我希望将来自最多 3 个不同 RSS 提要的一些热门项目聚合到一个流中以供消费。

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

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

4) 我还希望将提要写入几个不同的静态 html 包括的可能性。这样我就可以有一个主要新闻部分,然后在右侧可能有一个与文章或其他内容的特定标签匹配的标注部分。

那么,你最喜欢用什么库/代码 sn-ps 来完成其中的一些任务。

谢谢, 托德

【问题讨论】:

    标签: php rss


    【解决方案1】:

    Yahoo 管道是聚合供稿的绝佳方式。

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

    对于实际解析提要,类库Simple Pie 非常棒。

    【讨论】:

      【解决方案2】:

      SimplePie 在我使用过的每个项目中都表现出色。

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

      1) 你可以给它一个 feed 数组,它将作为一个组合 feed 处理

      2) 内置缓存

      对于仅提取与标签匹配的项目,这取决于启用此功能的网站所有者(例如 flickr 和 YouTube)。否则,您将不得不使用正常的 Feed 并自行决定保留哪些项目。

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          它不是完全你描述的,但你可以用MagpieRSS做到这一点。

          另外,这也不是您所要求的,您可能需要查看Planet - 它是用 Python 编写的。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-11-04
            • 1970-01-01
            • 2014-05-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多