2

我正在尝试解析 webcal 链接

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

在 Ruby on Rails 应用程序中,以便我可以自定义事件条目。我研究了RiCalicalendar,但都没有显示任何对阅读日历提要 (webcal://) 的支持。

是否有任何支持解析 webcal 地址的 Rails 库?如果没有,我应该如何创建自己的解析器?

4

1 回答 1

4

webcal 只是用于访问 icalendar 文档的非官方 URI 方案。您可以使用 http 获取日历并使用几个 icalendar 插件之一对其进行解析:

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

有关执行 http get 请求的替代方法: 如何使用 Ruby on Rails 发出 HTTP 请求?

然后使用您喜欢的插件解析响应:

日历

cal = icalendar.parse(calendar).first

虚拟机

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

ri_cal

cal = RiCal.parse_string(calendar).first
于 2013-07-16T00:18:34.503 回答