2013-03-27 31 views
1

我試圖解析而webcal鏈接讀一WebCal的URL在Ruby on Rails的

webcal://www.facebook.com/ical/b.php?uid=13301632&key=asdgagaweg 

在Ruby on Rails應用程序,所以我可以自定義事件條目。我查看了RiCalicalendar,但都沒有顯示任何支持閱讀日曆提要(webcal://)。

是否有任何支持解析webcal地址的Rails庫?如果不是,我該如何去創建我自己的解析器?

回答

3

webcal只是一個訪問icalendar文檔的非官方URI方案。您可以使用HTTP GET日曆,並使用多種的iCalendar插件之一解析它:

require 'net/http' 
uri = URI('http://www.facebook.com/ical/b.php?uid=13301632&key=asdgagaweg') 
calendar = Net::HTTP.get(uri) 

其它方法來執行HTTP GET請求: How make a HTTP request using Ruby on Rails?

然後用你喜歡的插件解析響應:

icalendar

cal = icalendar.parse(calendar).first 

vPim

cal = Vpim::Icalendar.decode(calendar).first 

ri_cal

cal = RiCal.parse_string(calendar).first