首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >邮件黑猩猩和类似的服务如何检测新的RSS?

邮件黑猩猩和类似的服务如何检测新的RSS?
EN

Stack Overflow用户
提问于 2014-01-22 21:39:10
回答 3查看 853关注 0票数 1

我有一个页面,每天显示一个随机的帖子,我已经为它做了一个定制的RSS提要页面。我的问题是,使用RSS提要的邮件黑猩猩和类似的服务(如IFTTT)如何检测“新条目”?

因为我的RSS提要是这样的:

代码语言:javascript
复制
<channel>
  <title><b>Quote of the Day</b></title>
  <atom:link rel="self" href="http://www.mysite.com/qotd/feed-2" type="application/rss+xml"/>
  <link>http:/mysite.com/qotd/feed-2</link>
  <description>Textt</description>
  <language>en-us</language>
  <pubDate>Wed, 22 Jan 2014 21:30:45 +0000</pubDate>
  <lastBuildDate>Wed, 22 Jan 2014 21:30:45 +0000</lastBuildDate>
       <item>
            <link>http://www.mysite.com/412</link>
            <pubDate>Wed, 20 Jan 2014 07:17:45 +0000</pubDate>
            <description><![CDATA[]]></description>
            <guid>http://www.mysite.com/412</guid>
       </item>
</channel>
</rss>

每24小时,饲料更新一个新的项目。问题是,总有一个项目,而公开日期可能是一个较早的日期,这取决于它所抽取的随机帖子。使用RSS的服务是否仍然会像添加了一个新项一样检测它?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-23 08:09:25

在您的提要中只包含一个项目并不是一个好的实践。如果给定的服务不频繁地轮询提要,则会使您面临错过更新的风险。

“默认”行为是定期轮询提要(每小时、每天.)并比较两个取款者之间的<item>元素。他们可能会使用<guid>来确定某个项目是否已经被检测到。

此外,许多消费应用程序(如IFTTT,在您的情况下,但我不确定的邮件黑猩猩)将支持PubSubHubbub,这是一个网络钩子协议,以便他们知道什么时候给定的提要已经更新。它拯救了他们(还有你!)资源,因为他们不需要经常轮询提要,而且总是会有及时的更新。

大多数情况下,<pubDate>并不重要。您可以自由地分享您的提要的实际URL,这样我们就可以确切地告诉您发生了什么。

票数 1
EN

Stack Overflow用户

发布于 2014-01-22 21:45:14

这取决于实现,但通常他们会将新条目与本地存储的所有项目进行比较,以确定它是否在前面的RSS中,并且只有在不存在的情况下才显示它,因此这应该很好(至少我使用的两个RSS提要阅读器都是这样工作的)。

但是,如果您希望将项目按其在网站上显示的顺序显示,则应使用当前日期而不是项目的实际日期。

票数 1
EN

Stack Overflow用户

发布于 2016-03-23 11:11:15

有一个有用的故障排除指南由梅尔黑猩猩。看来,“每日黑猩猩”确实对Pubdate进行了评估,以决定文章是否已经发布。从这一页:

确保您的pubDate标记已正确设置和填充。如果pubDate设置在另一个时区或休息一天,MailChimp可能无法识别这些项目是在下一个活动触发之前发布的。下面是RSS提要正确设置的示例。pubDate是在English.We中拉出这些标签的日期,按以下顺序排列:'pubDate‘、'pubdate’、'published‘、'created’、'updated‘、’date‘。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21294545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档