3

我正在创建一个 Yahoo! 管道新闻站点,但无源源没有每个项目的日期/时间。我的 RSS 不能很好地工作:每次更新都会使 RSS 阅读器(例如 Google 阅读器)再次将所有已读项目标记为未读。也许那是因为缺少 pubDate 标签或不正确的 guid 标签。

  1. 如何在 Yahoo! 上创建“pubDate” 当您的源不为您提供数据时,管道?

  2. 如何避免“guid”标签被覆盖?(您可以在 YPipes 中设置 guid,但 YPipes 会忽略您的 guid)

解决方案: pudDate 不是必需的。指导是必不可少的。即使雅虎!Pipes 重写了 guid,它会工作,因为 Yahoo! Pipes 将您的 guid 文本转换为哈希值,在修改文本之前不会对其进行修改。

4

8 回答 8

2

您是否看过 Feedity - http://feedity.com - 用于创建自定义 RSS 提要。它就像 Pipes,但更易于使用,而且实际上在 Pipes 中也能很好地工作。我一直在使用它为那些“无源”网页创建 RSS 源。

于 2009-02-10T00:07:59.093 回答
2

我认为 GUID 是从链接参数生成的。因此,为每个提要项设置一个唯一的 url 很重要。如果所有提要 URL 都具有相同的链接,则它们将具有相同的 GUID。

我希望这会有所帮助。

我正在努力创建独特的网址。你有没有找到实现它的方法?

于 2009-05-26T15:31:03.213 回答
2

好吧,以供将来参考,可以在此链接中找到解决方案。它也很适合约会。基本上它所做的是创建一个节点,将所有需要的字段作为其子节点复制,然后最后用这个“克隆”的子节点替换父节点。

于 2011-03-05T18:06:27.137 回答
1

我没有给你一个明确的答案,但有趣的是,在过去 4 年左右的时间里,我一直在维护一个私人订阅阅读器。我接触过很多变幻莫测的 RSS/ATOM,我可以告诉你,很多提要没有与项目关联的日期。可能是 RSS 版本问题。

于 2009-02-06T13:37:41.987 回答
1

上次我重建我的网站时,我在提要方面遇到了很多麻烦。以您描述的方式-在下次更新时阅读的内容变为未读,重复的条目。事实证明,问题更多的是与 guid 元素有关,而不是与 pubdate 有关。据我记得,只要 guid 是唯一的,我对日期做了什么(我的格式有一段时间错误)并不重要。

于 2009-02-06T19:44:02.667 回答
1

使用 Yahoo Pipes,使用“创建 RSS”模块,它似乎使用每个条目的链接(散列版本)来生成 GUID,正如您所指出的,这对于大多数提要阅读器检测新条目是必要的。

我尝试将“创建 RSS”模块的 GUID 字段设置为每个条目唯一的值,但是生成的提要中的 GUID 对于每个条目保持相同。然后,当我将链接设置为该值时,GUID 生成的每个条目都是唯一的。

我已经通过复制您的管道并删除(嗯,重命名)链接属性并没有生成 GUID(尽管您已经指定了一个)来验证这一点。这已被其他人确认为错误,请参阅 tinyurl.com/mxard2。

于 2009-06-18T16:25:19.500 回答
0

问题可能与您的提要的来源有关。如果您使用多个提要,则在管道中的联合操作之后,对 pubdate 执行排序操作,然后将其重定向到输出。

于 2009-02-06T14:43:42.397 回答
0

我自己一直在这样做,并且已经求助于在我用来从中获取数据的 url 中附加一个随机数(我正在使用 YQL 进行抓取)。我通过使用日期生成器生成该随机数并用“今天”填充它以获取当前日期/时间。然后,我使用 URL Builder 来构建我请求的 url,传入一个额外的“随机数”参数,我将其分配给我的 DateTime.utime 值。

通过查看源查看生成的 RSS 提要后,articleId 现在看起来确实是独一无二的,但我没有离开它足够长的时间来了解谷歌阅读器等是否认为它不同。

于 2009-08-20T19:38:16.933 回答