2009-04-27 69 views
6

表面事件或日曆數據的常見方法/官方標準是什麼?通過網絡提供即將發生的事件的最常見標準

我的用例是我想將來自幾個不同網站的事件信息聚合到一個日曆或事件列表中(這是在Intranet上,我們可以控制所有網站)。我想要求網站以某種格式呈現他們的數據,以便我可以使用它。我已經看着

事情:

  • 的iCalendar
  • 的hCalendar(微格式) - 嵌入到網頁,但當時是必要的一個網絡爬蟲?
  • RSS - 嵌入特定時間的數據 沒有明確的標準(活動方案仍處於「建議」狀態http://web.resource.org/rss/1.0/modules/event/

雖然的iCalendar似乎是最常用的,我猶豫的是,它不是」 t容易讓內容創作者以iCalendar格式呈現他們的數據。我想這就是hCalendar變得有用的地方。

回答

0

看看Duke University's Data Feeds。他們提供RSS和自定義XML的日曆/事件饋送。他們還發布了示例PHP/JavaScript代碼,以瞭解如何使用它們的提要。您可能希望讓Intranet上的站點以這兩種格式之一提供其供稿,並使用與其示例PHP腳本類似的內容來彙總供稿。

1

我會推薦使用hCalendar發佈源信息。然後,您可以使用解析庫或服務將hCalendar轉換爲iCalendar(或其他有用的格式,如XML或JSON)。

在發佈的iCalendar的直接好處是雙重的:

  1. 你只需要發佈你的信息的單一版本(僅HTML而不是HTML和的iCalendar)。
  2. 對於您的發佈商來說,他們只需對用於發佈其事件的HTML進行微小修改,而不需要學習全新的格式。

有各種微格式解析器,可以作爲Web服務運行,也可以在自己的服務器上安裝和運行。有關於微格式wiki的信息:http://microformats.org/wiki/implementationshttp://microformats.org/wiki/parsers

尤其是你可能會發現X2V有用:http://microformats.org/wiki/implementations#X2V

0

我建議使用含的hCalendar記錄XHTML條目的Atom提要。