问题标签 [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 回答
1271 浏览

rss - SimplePie 并从 blogspot.com 获取多个提要

过去几天我一直在使用 SimplePie 做很多工作,我注意到它并不总是以相同的方式对待 Blogger 提要。如果我像这样http://davetaylorminiatures.blogspot.com/http://sippinonpaintwater.blogspot.com/feeds/posts/default?alt=rss将Blogger 提要传递给 SimplePie ,它会显示得很好,但是当我将一组有效的提要传递给 SimplePie,其中一些来自 blogspot,一些不是来自 blogspot,则不会返回任何 blogspot 项目。如果我让它发现提要或传递指定 RSS 的提要似乎并不重要。

如果 Blogger 博客使用 FeedBurner 作为其提要,那么这将起作用,例如此示例http://feeds.feedburner.com/FromTheWarp SimplePie 将在合并提要中包含来自“From the Warp”的 blogspot 托管博客中的项目,其中的数据来自其他有效的提要。

我一直在进行大量的提要合并,起初我认为这与发布日期或本地提要缓存有关,但我已经炸毁了本地缓存文件并运行了许多测试。

一个 blogspot 提要适用于 SimplePie,传递一系列提要,并且 blogspot 提要似乎被忽略了,它们似乎也没有在本地缓存。既然我知道单个提要在提要阅读器甚至 SimplePie News Blocks 2 基于演示的代码中工作,为什么当我将它们传递到数组中时它不起作用?这是 SimplePie 或 Blogger 中的错误,还是我遗漏了一些明显的东西。

我编写了以下代码来测试和演示这种行为,我相信在运行之前不缓存提要很重要。

testFeeds.txt 的内容是:

我想看看将提要放在外部文件中是否重要,因为这是我更喜欢获取多个提要的方式。$feed5 的输出是奇怪的地方,它在第一次运行时只会返回 Chest of Colors 的结果。一旦提要开始被缓存,或者如果您先单独获取提要,这似乎很重要。这是刚才 $feed5 的输出:

合并 Feed 测试,不同的一组三个 Feed

合并的提要项目标题

刷子评论:Winsor Newton 系列 7 vs Rosemary and Co NMM 黄金制作快速简单 5th Chest of Colors Miniature Exchange 摘要 Warploque Miniatures:Jebzakkah B'Ork – 本月回顾微缩模型:2012 年 1 月字里行间 – 第 5 集金恶魔 2011: Clash of Slayer Sword 获奖者游戏研讨会:FineCast Jabberslythe – 回顾本月缩影:2011 年 12 月罗密欧模型:Jean Bart – 回顾

相同的合并提要项目和提要标题

画笔评论:Winsor Newton 系列 7 vs Rosemary and Co 来自提要:Chest of Colours - 所有关于微型画

NMM 黄金从提要中快速轻松地制作:色彩箱 - 所有关于微型绘画

第五届彩色微型画交换摘要来自提要:彩色胸部-关于微型绘画的一切

Warploque Miniatures: Jebzakkah B'Ork – 来自提要的评论:Chest of Colours - 所有关于微型画

本月缩影:2012 年 1 月 来自提要:Chest of Colours - 所有关于缩影

字里行间——第 5 集来自提要:色彩的宝箱——关于微型画的一切

Golden Demons 2011:Clash of Slayer Sword 获胜者来自提要:Chest of Colours - 所有关于微型画

游戏工作坊:FineCast Jabberslythe – 来自 feed 的评论:Chest of Colours - 所有关于微型画

本月缩影:2011 年 12 月 来自提要:Chest of Colours - 所有关于缩影

Romeo Models: Jean Bart – 来自 feed 的评论:Chest of Colours - 所有关于微型画

除了在尝试合并之前是否已经单独获取和缓存 Blogger 提要这一显而易见的事情之外,关于正在发生的事情的任何想法?测试脚本在这里启动并运行

0 投票
2 回答
9711 浏览

php - SimplePie 可以从提要中抓取图像吗

我正在使用这个 simplepie,并且我已将文件上传到我的主机。除了一件事,一切似乎都运行良好。我从中获取提要的博客中有图像,当我使用 simplepie 查看提要时,图像不显示。当我用 simplepie 查看博客时,有没有办法让图像显示出来?

好的,对不起,我是新手。我只是直接使用网站上的代码来尝试查看博客。我将代码放在此处的底部。所以是的,就像我说的那样,我只是想让图像显示在我正在阅读的博客上。除此以外,一切都很好。

--- 标题信息 ---

- - 代码 - -

0 投票
2 回答
2043 浏览

php - 使用 SimplePie 从项目(标签)中获取属性

我正在尝试使用 simplepie 获取提要中“id”标签的属性。

这是来自提要的代码片段:

我想从id标签中包含的im:id属性中获取数字 (488627)

我怎样才能得到这个?

我试过$item->get_item_tags('','im:id')但没有用

0 投票
2 回答
773 浏览

php - 在 Yii 中使用 SimplePie

我希望能够在 Yii 上使用 SimplePie。

我正在使用 1.3-dev 版本的 simplepie 我创建了一个“供应商”文件夹,将 .tar.gz 中的所有内容放在一个 simplepie 子文件夹中。然后我在控制器的开头添加这些行

但是当我尝试使用它时,我得到了这个错误:

任何想法为什么我会收到此错误?

编辑:我采用了simplepie的编译版本,一切都像魅力一样

0 投票
1 回答
354 浏览

php - SimplePie 正则表达式错误

带有 PHP 5.3 的 xampp 上SimplePie的1.3 开发版本。

我能够获取 RSS 提要并显示它,但是对于获取的每个项目,我都会收到以下错误:

警告:preg_match() [function.preg-match]:编译失败:在 C:\xampp\htdocs\simplepie.php 第 5877 行的偏移 562 处没有重复内容

警告:preg_match() [function.preg-match]:编译失败:在第 5965 行的 C:\xampp\htdocs\simplepie.php 中的偏移 509 处没有重复内容

警告:preg_match() [function.preg-match]:编译失败:在 C:\xampp\htdocs\simplepie.php 第 6031 行的偏移 509 处没有重复内容

发生错误的函数:




错误引用的行是每个函数的最后一个 if 表达式(您可以在此处查看完整代码)。

我认为每个函数的每个 $pcre 中都有错误的正则表达式。

谢谢

0 投票
1 回答
7707 浏览

php - 使用 simplepie 从 RSS 提要获取图像 url

我对 php 和 simplepie 很陌生。我希望能够使用 simplepie 将图像 url 存储到变量中。对于我的示例,我将使用 ebay rss 提要 (http://deals.ebay.com/feeds/rss)。我试图获取 url 的图像在<image src=标签中。当我使用代码时

显示了图像和描述,但我无法将图像 url 存储到变量中。如何使用 simplepie 将图像 url 存储到变量中?

谢谢

0 投票
1 回答
685 浏览

php - 我如何从一个简单的帖子中获取一个 ID,以便以后查找它?

我最近开始开发一个投资组合网站,我想使用 simplepie 链接到我的 wordpress 博客。到目前为止,这是一个非常顺利的过程 - 加载帖子的名称和描述,并将它们链接到完整的帖子非常容易。但是,我也希望可以选择在我自己的网站上呈现这些帖子。获取给定帖子的全部内容很简单,但我想做的是提供最近的帖子列表,这些帖子链接到我的投资组合网站上的 php 页面,该页面采用某种 GET 变量来识别帖子,以便我可以在那里渲染全部内容。

那就是我遇到问题的地方-似乎没有任何方法可以根据特定的 ID 或名称或类似名称查找帖子。有什么方法可以从一个页面上的帖子对象中提取一些唯一标识符,然后将标识符传递到另一个页面并在那里查找特定的帖子?如果那不可能,我有什么办法可以简单地传递整个帖子对象,或者将其临时存储在某个地方以便其他页面可以使用?

感谢您的时间。

0 投票
1 回答
371 浏览

php - simplePie 无法从 RSS 中获取特定的 RDF 字段

我正在尝试基于 simplePie 解析 RSS,而我要解析的 RSS 基于 RDF。

并有一些特定的领域,如:“创造者”/“标识符”/等等......

我根据如何从 rss 中获取特定字段阅读了 simplePie 文档并编写了以下代码(与 simplePie 示例基本相同):

simplePie 文档链接:

http://simplepie.org/wiki/reference/simplepie_item/get_item_tags

media_group 和 media_content(当然)总是返回 NULL

如何从 RSS 获取特定字段?

0 投票
2 回答
1287 浏览

php - 代码点火器。RSS 解析器将数据添加到数据库

我正在创建一个脚本来从 rss 提要中获取帖子并将它们放入我的数据库中。我将使用 3-5 个不同的提要执行此操作,然后无论它们来自哪个提要,我都会按日期顺序将它们打印出来。其中一些工作正常,比如我可以使用 simplepie 从文件中获取 rss 数据,但我似乎无法将其添加到数组中(微不足道的部分)。

get_title() 中的数据以“SimplePie_Item”的形式返回,而不仅仅是一个字符串“不能将 SimplePie_Item 类型的对象用作数组”。如果我尝试回显数据,它会很好地打印字符串。所以我认为这里的对象数据我没有得到一些东西,比如为什么我不能只将字符串复制到数组中。我尝试铸造,但这似乎没有做任何事情。

--update_database 方法代码--

echo '是一个数组';

echo '打印 r =

;

--fetch_feed 方法--

--add_post 方法--

- 控制器 -

这里真的不需要视图。

0 投票
1 回答
827 浏览

simplepie - 如何使用 Simplepie 添加“加载更多”RSS 提要功能

我正在尝试向我的网站添加“加载更多”RSS 提要按钮功能。我目前正在使用 Simplepie 将博客文章从我的 WP 博客站点拉入我的主站点。它工作得很好,我已将 $max_items 设置为 3,但我似乎找不到任何关于如何使用 Simplepie 添加“加载更多”按钮的教程或文档。

我一直在互联网和 Simplepie 文档中搜索,但我仍然无法找到有关此问题的任何内容。

有人可以帮助我或指向我的教程吗?

非常感谢!