问题标签 [simplepie]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1611 浏览

php - 移除 RSS 提要中的广告

我有一个正在开发的本地 Intranet 站点,我想在该站点上显示来自其他站点的一些 rss 提要。目前是基于 Concrete5 CMS 构建的,我正在使用 RSS 显示插件来显示提要。该插件使用SimplePie来解析提要。默认情况下,插件会显示整个 RSS 内容。我已经调整了插件 (SimplePie) 以仅显示带有链接、日期和每个帖子/条目中的第一张图片的标题。我找到了传递$item->get_content()给该函数以获取第一张图像的源代码:

它工作正常,问题是某些提要中有广告,这些广告有时放置在实际帖子内容之前,因此此函数返回广告的 url。显然,这些 RSS 广告是针对使用 rss 阅读器的人的,但是为了在网站上展示它们,它们非常烦人。

如果我尝试定位除<img>内部之外的确切标签,preg_match()我觉得它仅适用于我从中获取标签的特定提要。(例如,如果我尝试使用preg_match()仅查找<p>标签内的图像)

如何在不更改要显示的每个提要的代码的情况下从不是广告的实际帖子中获取第一张图片?

0 投票
3 回答
5375 浏览

php - 检查有效的 RSS 提要 URL

我决定使用 SimplePie 来解析 RSS 和 Atom Feed。

我想做的是让人们通过文本字段输入 RSS 和 Atom Feeds URL。

如果他们放了无效的 RSS 和 Atom 提要怎么办?

我知道无效的 Feed 不会通过 SimplePie 进行解析。

但我想知道是否可以通过 SimplePie 解析提要。

通过这个过程,我想删除那些无效的 RSS 提要 URL 列表。

检查文档类型、XML 或 HTML 将是找出有效性的第一步。

我怎样才能在 PHP 中做到这一点?还是有其他方法可以做我想做的事?

0 投票
1 回答
1673 浏览

php - SimplePie RSS 未获取 pubDate

我正在使用 SimplePie RSS 来聚合 4 个提要,它们按日期(降序)排序,在代码中它设置为回显 pubDate 但它没有显示它。它只是打印一个空白元素。

出于理智考虑(由于代码文件长达数十行,因此我将其保存在服务器上的 *.txt 文件中,可以在此处找到:http: //feeds.powercastmedia.net/feeds.php.txt

我完全迷路了。

干杯!,
菲尔

0 投票
1 回答
519 浏览

rss - 尝试显示多个 simplepie RSS 提要以及一个合并提要时遇到问题

所以这是我尝试使用的主要简单代码,我真的不明白如何初始化我设置的其他提要。基本上我要做的是将这些 $feeds 中的每一个放入不同的 div 中,以便第一个 div 显示所有 3 个提要,然后每个 div 显示。

0 投票
1 回答
629 浏览

php - 使用 SimplePie 使用 RSS 提要优化数据库插入 - 需要想法

所以基本上我刚刚对我的 update_feeds 控制器进行了基准测试,发现运行的 sql 查询数量令人震惊。我正在寻找一种方法来优化 fectching 多个提要的过程,然后将数据插入到表中(标题和 url)

目前数据库中有 193 个提要,我为其获取 URL,然后我逐个处理这些提要,检查并将它们的数据插入到另一个表中。问题是 simplepie 遍历并插入每个项目。

所以我以查询结束:3297 Total Execution Time 202.8051

我正在寻找一种优化此过程的方法有人有任何提示吗?我会发布一些代码。谢谢。

用于获取提要的控制器

用于插入提要的模型

0 投票
1 回答
131 浏览

php - 将 SimplePie 与自定义元素一起使用?

我有一个这样的示例提要

http://bingogs.bingosys.net/extGetRooms.php?NW=Plus&C=GBP

示例 XML

我将如何访问每个 ROOM 的属性,例如 maxplayers、lastWinner 等?

0 投票
4 回答
2677 浏览

php - simplepie 不解析谷歌新闻 RSS 提要

此代码与任何其他 rss 提要完美配合,但不适用于谷歌新闻提要。我不知道我做错了什么,我认为这是一些错误。当我尝试阅读谷歌新闻提要时,我不断收到此错误

This XML document is invalid, likely due to invalid characters. XML error: SYSTEM or PUBLIC, the URI is missing at line 1, column 61

例如,如果我们尝试http://stackoverflow.com/feeds提要,它可以很好地工作,但不适用于谷歌新闻提要。有人可以给我一个提示吗?

0 投票
2 回答
978 浏览

php - date.timezone 错误

最近我在 Simplepie 中的提要中收到以下错误:

现在这可能与我的域最近更改了服务器和/或同时我升级了提供 RSS 提要的博客软件的事实有关。

我不确定我需要改变什么来阻止这个错误。

0 投票
1 回答
358 浏览

codeigniter - 最新的 simplepie + codeigniter 集成不起作用

我有最新的 simplepie(我相信是 1.2.1)和 CodeIgniter 2.1.0。

我将 simplepie.inc 转换为 simplepie.php 并将其放在库文件夹中。并按照http://codeigniter.com/user_guide/general/creating_libraries.html上的说明进行操作

但是,当我尝试通过

我得到一个

错误,没有任何显示。

推进 Simplepie + CI 的最佳方式是什么?

0 投票
1 回答
373 浏览

html - 在 SimplePie 描述中保留链接

我正在使用 SimplePie 将博客条目提供给非 Wordpress 网站。默认情况下,它会删除所有 HTML 标记,但有一种方法可以保留它们,方法是在页面顶部附近插入以下代码:

但是,这似乎不起作用。这些链接存在于我的提要阅读器中,因此我认为问题不在于提要本身,而在于我使用 SimplePie 的方式。有没有其他人遇到过这个问题,并找到了解决方案?谢谢。