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 #

#1 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...

#2 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.

jQuery: Dominando o framework

Você quer aprender a usar jQuery de verdade? Então chegou a hora! Neste workshop você verá como funciona este framework de JavaScript, entendendo todos os aspectos que fazem do jQuery uma das melhores ferramentas para desenvolvimento de interfaces.

Saiba mais Fechar

Conheça também o HOWTO