Google Music Trends com Ruby
10/08/07
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
- Permalink
- Trackback
- Comentários (2)
- Ao som de: Millencolin – Lozin' Must
Web 2.0 e a inteligência coletiva
04/06/07
Dizem que uma das características da Web 2.0 é o conteúdo colaborativo, que está diretamente ligado à inteligência coletiva. Neste conceito, o exemplo mais utilizado é a Wikipedia, onde você pode colaborar para tornar o artigo que você está lendo melhor, se você tiver um entendimento do assunto. Mas como você poderia aplicar esse conceito em um projeto que você esteja desenvolvendo, agregando-lhe valor?
Imagine que você tenha um banco de imagens enorme, mas que sofre da dificuldade de se fazer buscas, visto que as opções são o contexto onde ele está sendo exibida — o texto próximo à ela — e o próprio nome do arquivo, que muitas vezes é inútil. Como fazer para dar relevância a uma busca deste tipo? Simples! Vamos chamar os usuários para que eles façam tal classificação. Em uma situação cotidiana, ninguém se importaria com isso. Mas o Google, utilizando a inteligência coletiva e sem gastar nenhum centavo, conseguiu tal proeza.
Não sei se você se lembra de um pequeno jogo chamado Google Image Labeler, cujo objetivo é classificar as imagens de modo que o mecanismo de busca seja capaz de dar mais ou menos relevância às imagens, em relação ao termo buscado.
Na semana passada, um amigo me enviou um link para uma busca de imagens no Google. Ele pediu para eu notar um parâmetro na URL chamado imgtype com o valor face. Tal parâmetro faz retornar apenas imagens que, de alguma maneira, tenham relação com rostos. Quando vi essa funcionalidade, logo lembrei do Image Labeler. Brilhante, não? O Google agregou um enorme valor à sua ferramenta de busca, sem gastar nada.
Veja essa funcionalidade, numa busca pela banda Millencolin.
Como foi o Google Developer Day 2007
01/06/07
O Google Developer Day 2007 foi legal, mas nada impressionante. Alguns talkings sobre as APIs do Google mas que, de maneira geral, foram bastante superficiais. O legal mesmo — sempre é assim — são as conversas que rolam durante/após o evento.
Estava por lá o Bruno Torres, Jonas Galvez e Patrick Hall do Blogamundo, George Guimarães e Mario Nogueira da Querberos, Manoel Lemos do BlogBlogs e Alexandre Fugita do Techbits.
Depois que acabou o evento, Manoel Lemos, Fugita, Mario, George e eu fomos até o StarBucks do Shopping Morumbi para conversar um pouco. Lá, o Manoel mostrou toda a estrutura do BlogBlogs e posso dizer que fiquei realmente impressionado!!! Ele fez tudo sozinho, usando Ruby on Rails, numa aplicação que que hoje está num nível de complexidade extremamente elevado. Se você nunca deu muita atenção, fique de olho, pois a coisa é realmente grande.
Trocamos idéias sobre startups, VCs, Spesa, blogs, monetização, enfim, foi uma conversa muito legal!
Já estamos combinando de fazer aquele ButecoCamp que eu falei um tempo atrás e, provavelmente, irá acontecer no fim de junho. Você, claro, já está convidado!
- Permalink
- Trackback
- Comentários (9)
- Ao som de: Between the Trees – The Forward
