6

显示事件或日历数据的常用方法/官方标准是什么?

我的用例是我想将来自多个不同网站的事件信息汇总到一个日历或事件列表中(这是在 Intranet 上,我们可以控制所有网站)。我想要求网站以某种格式呈现他们的数据,以便我可以使用它。

我调查过的事情:

  • 日历
  • hCalendar(微格式) - 嵌入到网页中,但是否需要网络爬虫?
  • RSS - 没有明确的嵌入时间特定数据的标准(仍处于“已提议”状态的事件提案http://web.resource.org/rss/1.0/modules/event/

虽然 iCalendar 似乎是最常用的,但我的犹豫是内容创建者也不容易以 iCalendar 格式呈现他们的数据。我想这就是 hCalendar 变得有用的地方。

4

4 回答 4

3

日历数据呈现为RFC 2445 iCalendar格式。

以RFC 5023 AtomPub格式呈现更新的联合提要。

于 2009-04-28T06:52:59.333 回答
1

我建议使用 hCalendar 发布源信息。然后,您可以使用解析库或服务将 hCalendar 转换为 iCalendar(或其他一些有用的格式,如 XML 或 JSON)。

直接发布 iCalendar 的好处是双重的:

  1. 您只需要发布您的信息的一个版本(仅 HTML,而不是 HTML 和 iCalendar)。
  2. 这对您的发布者来说更容易,他们只需对用于发布活动的 HTML 进行少量修改,而不是学习一种全新的格式。

有各种微格式解析器可以作为 Web 服务运行,也可以在您自己的服务器上安装和运行。有关于微格式 wiki 的信息:http: //microformats.org/wiki/implementations,http : //microformats.org/wiki/parsers

特别是您可能会发现 X2V 很有用:http: //microformats.org/wiki/implementations#X2V

于 2009-06-06T17:20:57.267 回答
0

看看杜克大学的数据源。它们以 RSS 和自定义 XML 提供日历/事件提要。他们还发布了关于如何使用他们的提要的示例 PHP/JavaScript 代码。您可能希望 Intranet 上的站点以这两种格式之一提供它们的提要,并使用类似于他们的示例 PHP 脚本的东西来聚合提要。

于 2009-04-27T14:38:40.690 回答
0

我建议使用带有包含 hCalendar 记录的 XHTML 条目的 Atom 提要。

于 2009-10-09T21:40:23.747 回答