« ConfeteB2evolution 1.10 lançado »

Plugin LastFM para b2evolution

05/05/2007

Já tem uns dias que eu transformei o meu script de LastFM para um plugin do b2evolution.

Então, chegou a hora de compartilhar :)

Você pode baixá-lo em:

http://www.waltercruz.com/devel/b2evolution/_lastfm.plugin.zip

Depois de configurado, basta fazer as configurações:

  • Informar o seu usuário no LastFM
  • Informar o número de faixas que você quer mostrar (de 1 a 10)
  • Se você quiser, informar o endereço de onde você faz cache do xml do lastFM. Mais sobre isso abaixo

Para incluir o plugin no seu blog, use o seguinte código no seu skin:


<? $Plugins->call_by_code('b2evo_lastfm',array());?>
 

Informando o seu usuário apenas, para cada requisição em sua página o plugin irá carregar o xml do site do LastFM. Isso pode não ser interessante. Pensando nisso, eu provi uma forma de usar um cache: você informa o local no seu servidor onde está a cópia desse xml e o plugin monta a lista a partir do mirror!

O feed do LastFM fica no seguinte endereço:

http://ws.audioscrobbler.com/1.0/user/seuusuario/recenttracks.xml

Um exemplo de script para fazer o mirror:


import urllib
import os.path

page = urllib.urlopen('http://ws.audioscrobbler.com/1.0/user/walterphp/recenttra
cks.xml'
)
fonte = page.read()
page.close()
f = open(os.path.expanduser("~/xml/lastfm.xml"),'w')
f.write(fonte)
f.close()
 

Isso irá salvar o feed no meu diretório HOME, na pasta xml, com o nome de lastfm.xml. Feito isso, basta apontar esse caminho na configuração do plugin, colocar um crontab pra executar esse plugin digamos, de hora em hora, e você já estará usando o plugin + cache local :)

Qualquer problema, postem nos comentários!


Email por Walter Cruz em plugins

Endereço de trackback para este post

Trackback URL (clique direito e copie atalho/localização do link)

2 comentários

Comentário de: Sergio Lima [Visitante] Email · http://sergioflima.pro.br/blog
O fato de não se usar o cache pode "pesar" no uso do servidor?

08/05/2007 @ 21:00
Comentário de: Walter Cruz [Visitante] Email · http://b2evolution.waltercruz.com
O que acontence é que sem cache, cada requisição no seu site faz ums requisição no lastFM. Apenas isso :)
30/05/2007 @ 14:02

Deixe seu comentário


Seu endereço de e-mail não será revelado nesse site.

Sua URL será exibida.
PobreExcelente
=> :!: :?: :idea: :) :D :p B) ;) :> :roll: :oops: :| :-/ :( >:( :'( |-| :>> ;D :P :)) 88| :. :no: XX( :lalala: :crazy: >:XX
(Quebras de linha se tornam <br />)
(Nome, e-mail & website)
(Permitir que usuários o contatem através de um formulário eletrônico (seu e-mail não será exibido.))

You can just use your OpenID to provide your name, e-mail and url.

Participe!

Se você tem alguma duvida sobre o b2evolution, ou gostaria de compartilhar sua experiência com ele e seus conhecimentos, participe do grupo de discussão!

Recomendações

Wikinomics: Como a Colaboração em Massa Pode Mudar o Seu Negócio

Busca

powered by b2evolution free blog software