Skip to content

Instantly share code, notes, and snippets.

@metade
Created November 28, 2010 22:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save metade/719339 to your computer and use it in GitHub Desktop.
Save metade/719339 to your computer and use it in GitHub Desktop.
require 'lib/lastfm'
require 'icebox'
require 'pp'
class Lastfm
include HTTParty::Icebox
cache :store => 'file', :timeout => 31_556_926, :location => 'tmp', :logger => STDOUT
end
api_key = 'api_key'
api_secret = 'api_secret'
lastfm = Lastfm.new(api_key, api_secret)
histogram = {}
attendance = {}
(1970..2011).each do |y|
histogram[y] = Array.new(12,0)
attendance[y] = Array.new(12,0)
end
# pp lastfm.venue.get_past_events('8908030')
# pp lastfm.venue.get_past_events('9052406')
# exit
upcoming_events = []
17.times do |page|
upcoming_events += lastfm.geo.get_events('newcastle', nil, nil, nil, page, 50)
end
# pp upcoming_events
venues = {}
upcoming_events.map { |e| venues[e['venue']['id']] = e['venue'] }
pp venues.values.map { |v| v['url'] }
venues.each do |id, venue|
p venue
events = lastfm.venue.get_past_events(venue['id'])
events.each do |event|
date = Time.parse(event['startDate'])
histogram[date.year][date.month-1] += 1
attendance[date.year][date.month-1] += event['attendance'].to_i
p event['attendance']
end unless events.nil?
end
pp histogram.sort
pp attendance.sort
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment