Bon, le temps de la session n'ont pas été officiellement publié pour la WWDC, mais les données sous-jacentes utilisées pour le site des sessions contient des données de temps et la salle. Bien sûr, puisque cela n'a pas été libéré, il est complètement non-officiel et susceptibles de changer, mais pour ceux qui ont demandé des temps de la session WWDC, je vous donne ... pas le temps de la session, mais un script qui va chercher les dernières données et le formater dans un tableau HTML pour vous.
C'est un script Ruby, donc il devrait fonctionner sur n'importe quelle machine de stock OS X. Ceci est du code du domaine public, en faire ce que vous voulez. Si vous l'améliorer, je serais ravi d'une copie de votre version.
C'est un script Ruby, donc il devrait fonctionner sur n'importe quelle machine de stock OS X. Ceci est du code du domaine public, en faire ce que vous voulez. Si vous l'améliorer, je serais ravi d'une copie de votre version.
#!/usr/bin/env ruby
#
# This program will download the latest session JSON data
# from the WWDC website and will parse it into a plain
# HTML table so it can be viewed.
#
# 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'
output = ""
output << "\"-//W3C//DTD HTML 4.01 Transitional//EN\"\n\"http://www.w3.org/TR/html4/loose.dtd\">\n\n\tWWDC Session Times \n"
output << "\"100%\" BORDER=\"1\">
"\n" ID Title Focus Level Type Time Room Description
r = open("http://developer.apple.com/wwdc/data/sessions.json").read
parsed = JSON.parse r
data = parsed["SessionsData"]
data.each do | oneSession |
lowerTime = oneSession["time"][0]["lower"]
upperTime = oneSession["time"][0]["upper"]
output << "" \n"
output << "#{oneSession["id"]} #{oneSession["title"].to_s} #{oneSession["focus"].to_s} #{oneSession["level"].to_s} #{oneSession["type"].to_s} \"200\">Start: #{lowerTime.to_s}
End: #{upperTime.to_s}#{oneSession["room"].to_s} #{oneSession["description"].to_s}
end
output << "
File.open("sessions.html", 'w') {|f| f.write(output) }
exec 'open sessions.html'
Aucun commentaire:
Enregistrer un commentaire