Go to English Blog

Google Music Trends com Ruby

Leia em menos de um minuto

Logo do Google Music Trends O Google tem um serviço interessante chamado Music Trends que, baseado nas informações enviadas pelos usuários que utilizam GTalk, cria um ranking de músicas mais ouvidas. Em alguns países como EUA e Índia é possível até visualizar as estatísticas por estilo musical.

Infelizmente, o Google não possui API para estas estatísticas e, por isso, a única solução para obter tais informações é com scraping. Tendo este problema em mente, fiz uma classe que acessa o Google Music Trends e retorna as informações de maneira bastante simples.

require 'google_music_trends'

trends = GoogleMusicTrends.new

s = "GOOGLE MUSIC TRENDS\n===================\n"

trends.get(:genre => 'alternative & punk', :where => 'USA').each do |item|
  s << "Artist: %s\n" % item[:artist]
  s << "Song: %s\n" % item[:song]
  s << "Rank: #%s\n\n" % item[:rank]
end

puts s

Você precisará ter o Hpricot instalado, então, se você ainda não o tiver, execute o comando gem install hpricot.

A classe está disponível no Subversion. Para pegar a versão mais recente, execute o comando svn co http://svn.nandovieira.com.br/general/ruby/google_music_trends