Skip to content

Instantly share code, notes, and snippets.

@shayne
Created November 24, 2009 01:19
Show Gist options
  • Save shayne/241542 to your computer and use it in GitHub Desktop.
Save shayne/241542 to your computer and use it in GitHub Desktop.
require 'rubygems'
require 'tweetstream'
require 'open-uri'
require 'json'
tweetstream = TweetStream::Client.new("user", "pass")
tweetstream.track('♫') do |tweet|
q = tweet.text.gsub(/[^a-z\s]/i, '')
r = JSON.parse(open("http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStoreServices.woa/wa/itmsSearch?media=music&country=US&limit=1&output=json&term=#{URI.escape(q)}").read)
r["results"].each do |result|
puts "Artist: #{result['artistName']}"
puts "Track: #{result['itemName']}"
puts "Album: #{result['itemParentName']}"
puts "Genre: #{result['primaryGenreName']}"
puts "Tweet: #{tweet.text}"
puts "---"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment