我正在尝试解析 webcal 链接
webcal://www.facebook.com/ical/b.php?uid=13301632&key=asdgagaweg
在 Ruby on Rails 应用程序中,以便我可以自定义事件条目。我研究了RiCal和icalendar,但都没有显示任何对阅读日历提要 (webcal://) 的支持。
是否有任何支持解析 webcal 地址的 Rails 库?如果没有,我应该如何创建自己的解析器?
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
cal = RiCal.parse_string(calendar).first