Voici un hack rapide et sale de la WWDC script de session pour créer un fichier iCalendar qui peuvent être importés dans iCal.
Là encore, cela est du domaine public, n'hésitez pas à bidouiller avec ardeur et l'améliorer.
Là encore, cela est du domaine public, n'hésitez pas à bidouiller avec ardeur et l'améliorer.
#!/usr/bin/env ruby
#
# This program will download the latest session JSON data
# from the WWDC website and turn it into an iCal
#
# Sorry about the cheezy HTML formatting; I am not a designer.
# If you'd like to contribute a better looking design, I'll
# incorporate it.
#
# Requires one of the following two gems to be installed:
#
# gem install json
# gem install json_pure
require 'rubygems'
require 'net/http'
require 'open-uri'
require 'json'
require 'date'
output = <
r = open("http://developer.apple.com/wwdc/data/sessions.json").read
parsed = JSON.parse r
data = parsed["SessionsData"]
data.each do | oneSession |
upperTime = DateTime.parse(oneSession["time"][0]["upper"])
lowerTime = DateTime.parse(oneSession["time"][0]["lower"])
output << "BEGIN:VEVENT\n"
output << lowerTime.strftime("DTSTART;TZID=US/Pacific:%Y%m%dT%H%M%S\n");
output << upperTime.strftime("DTEND;TZID=US/Pacific:%Y%m%dT%H%M%S\n");
output << "DESCRIPTION:#{oneSession["description"]}\n"
output << "LOCATION:#{oneSession["room"]}\n"
output << "SUMMARY:#{oneSession["title"]} (#{oneSession["id"].to_s})\n"
# output << ""
# output << "#{oneSession["id"]} #{oneSession["title"].to_s} #{oneSession["focus"].to_s} #{oneSession["level"].to_s} #{oneSession["type"].to_s} Start: #{lowerTime.to_s}
End: #{upperTime.to_s} #{oneSession["room"].to_s} #{oneSession["description"].to_s} \n"
#
output << "END:VEVENT\n"
end
output << "END:VCALENDAR"
File.open("sessions.ics", 'w') {|f| f.write(output) }
Aucun commentaire:
Enregistrer un commentaire