
Google Calendar 於前日終於開放了,不過我已經習慣 30 Boxes ,且目前匯入功能對於中文字元有點問題,所以我暫時還是會繼續用 30 Boxes 吧… (心裡覺得很可惜 XD)
Google Calendar 也提供 iCal 格式的檔案下載,步驟如上圖,依序點擊 Manage calendars 、 你的 Calendar 名稱,就可以找到 iCal 的連結。取得連結後,參考上一篇文章便能在 Rainlendar 中讀取 Google Calendar 的行程。
5/2 Update: 因為看見了 Google Calendar Quick Add Firefox Extension 覺得實在方便無比,目前的 Schedule 又很空,於是手動轉移到 Google Calendar 上去,卻沒想到現在連下載回來的 ICS 檔案都會將中文字元移除… (XML 格式則無此問題)於是還是繼續用 30 Boxes。Google Calendar Quick Add 也有時差問題,加入的事件都會提前一天,用 Google Calendar 網頁上的 Quick Add 則無此問題。
剛才發現 30 Boxes 改掉了 ics 檔案的連結(其實舊的方法看起來好像會有安全性問題),所以上一篇文章已經失效了。我去研究了一下 wget ,發現目前似乎真的沒有解決「重新導向至相對連結」的方法,所以這次改用 cURL ,這裡可以下載已編譯好的可執行檔。(Windows XP 使用者可以直接點這裡。)
步驟跟上一篇差不多我就不贅述(我覺得上一篇已經很冗贅了 XD),請如下修改 Sync.bat 的內容即可:
@echo off
"C:\Program Files\curl.exe" -o "C:\Calendar\calendar.ics" -L http://30boxes.com/iCalUser/XXXXX/YOURNAMEHERE/-randomnumbers-/
這樣以後 30 Boxes 怎麼 Redirect 就都沒關係了~
※ 此篇已過期,請同時參照 30 Boxes and Rainlendar on Windows (2) 。

(via Project Steve Guttenberg)
我也曾經想過,以 iCal 格式,整合 Rainlendar 和線上行事曆,不過由於 Rainlendar 不支援 webcal 或 http 通訊協定,因此作罷。而昨日剛好看見了這一篇文章,它提供了一個方法,可以方便的與線上行事曆同步。
- 首先要建立一個存放 ics 檔案的資料夾,範例中為 C:\Calendar 。
- 接著去下載 wget ,並放在 C:\Program Files 之下。
複製以下文字,儲存為 Sync.bat :
@echo off
"C:\Program Files\wget.exe" --spider http://30boxes.com/iCalUser/XXXXX/YOURNAMEHERE/-randomnumbers-/
"C:\Program Files\wget.exe" -O "C:\Calendar\calendar.ics" http://30boxes.com/publish/user_XXXXX.ics
在 Rainlendar 上面按右鍵,依序點選組態、外掛,將在 iCalendar Plugin 之前的方塊打勾,選擇 iCalendar Plugin ,按下右下角的設定,然後新增你的 ics 進去,建議將權限設定為唯讀,因為你在本機端的更新 30 Boxes 並不會同步,下方的「檔案改變時自動更新」也建議勾選。(實在很希望 30 Boxes 提供 Widget ,它的 UI 作得的確很好用,不過還是桌面軟體比較方便…)
- 在第3步驟中的 ics 檔案網址是經由以下方法取得:登入你的 30 Boxes ,依序點選右上角 Your Settings 、 Syndication ,然後在下面方塊中的兩個 Download ICS File 連結中選擇一個你喜歡的。
此後只要雙擊 Sync.bat ,就會同步 30 Boxes 及 Rainlendar 的行事曆了。不過 Rainlendar 的中文語系有個 bug 會導致亂碼,解決方法則是開啟 Languages/TradChinese.ini ,然後將 [Locale] 這一區段刪除。
你也可以到 Apple iCal Library 取得一些現成的 ics 檔案,例如台灣的節日。