Чтение WebCal URL в рубине на рельсах

Обновить

December 2018

Просмотры

1.3k раз

2

Я пытаюсь разобрать WebCal ссылку

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

в Ruby On Rails приложения , так что я могу настроить записи событий. Я посмотрел в обеих ричной и Анонсах , но ни показать какую - либо поддержку для чтения календаря фида (WebCal: //).

Существуют ли какие-либо библиотеки Rails, поддерживающие разбор WebCal адреса? Если нет, то как я должен идти о создании мой собственный парсер?

1 ответы

4

WebCal только неофициальная схема URI для доступа Анонсы документов. Вы можете получить календарь с помощью HTTP и разобрать его с помощью одного из нескольких плагинов Анонсы:

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

Для альтернативных способов выполнения запроса HTTP GET: Как сделать запрос HTTP с использованием Ruby On Rails?

Затем разобрать ответ, используя ваш любимый плагин:

Анонсы :

cal = icalendar.parse(calendar).first

VPIM :

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

ri_cal :

cal = RiCal.parse_string(calendar).first