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.simplesideias.com.br/general/ruby/google_music_trends

Comentários #

# Urubatan's Weblog disse:
13 Ago 07, 10:25PM

Random Tips 3 - Quanto mais eu cavo mais fundo fica o buraco :D...

Quanto mais coisas eu limpo do Google Reader, mais coisas aparecem para "escrever depois"
Então vamos a lista!
Você já pensou em editar o código fonte de alguma coisa do seu celular? Pois é, tem maluco pra tudo!
Eu vi neste blog, um...

# Misso disse:
16 Set 07, 09:27AM

A hpricot é legal, mas estou me batendo pra acessar o conteudo de um frame, pois no html da página aparece algo assim:

Muito boa a sua dica, um abraço!

Deixe um comentário





Não é aceito código HTML: adicione-o no pastie.org ou paste.milk-it.net e poste apenas o link.

Se este é seu primeiro comentário, ele terá que ser aprovado antes de ser exibido.