| « Confete | B2evolution 1.10 lançado » |
Plugin LastFM para b2evolution
pluginsJá 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:
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!
Endereço de trackback para este post
Trackback URL (clique direito e copie atalho/localização do link)
2 comentários
-
§ Sergio Lima
dito em: 08/05/2007 @ 21:00
O fato de não se usar o cache pode "pesar" no uso do servidor? -
§ Walter Cruz
dito em: 30/05/2007 @ 14:02
O que acontence é que sem cache, cada requisição no seu site faz ums requisição no lastFM. Apenas isso :)


Comentários Recentes