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リクエストを作成するにはどうすればよいですか?

次に、お気に入りのプラグインを使用して応答を解析します。

icalendar

cal = icalendar.parse(calendar).first

vPim

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

ri_cal

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