script anexo pra gerar playlist XSPF com conteudo do el (ta hardcoded mp3 e
flv, mas é só ir la e mudar)
os testes da playlist tão aqui ->
http://devolts.org/mediaplayer/
uso:
python podGAMBI.py usuario > arquivo.xml
sendo que o arquivo xml sai num formato XSPF
http://www.xspf.org/
to usando o player JW (que CC pra usos nao comerciais)
http://www.jeroenwijering.com/?item=JW_FLV_Player
na sequencia vou implementar dinamicamente a carga da playlist usando o
django ( http://www.djangobrasil.org/) como engine server-side.
abraçzos
glerm
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import feedparser
import re
import sys
def elXSPF():
usuario=sys.argv[1]
d = feedparser.parse("http://estudiolivre.org/el-gallery_rss.php?ver=2&user="+usuario+"&type=&tag=")
e=d['entries']
i=0
n_entradas=(len(d['entries']))
f=""
filtro=""
splitter = re.compile('"')#expresao regular para separar url da imagem
splitgambi = re.compile('=')#gambi pra formatar o link com a id - rever rss do el
####################### inicio do parse xspf
pre= "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<playlist version=\"1\" xmlns=\"http://xspf.org/ns/0/\">\n<title>Django Estudio Livre-XSPF gerador</title>\n<info>http://devolts.org</info>\n<trackList>\n"
############################################################### filtro do rss
while i < n_entradas:
if ('flv' in e[i].enclosures[0].href) or ('mp3' in e[i].enclosures[0].href) :
filtro=f+filtro #atualizando atual string
#############gambi pra formatar o link com a id - rever rss do el (nao formatado)
ID=e[i].links
ID=ID[0].href
ID=splitgambi.split(ID)[1]
######################################################################################
######### checa imagem ou coloca avatar padrao
imagem=e[i].summary
if ('.jpg' in imagem) or ('.JPG' in imagem) or ('.gif' in imagem) or ('.png' in imagem) or ('.gif' in imagem) or ('.bmp' in imagem):
imagem=(splitter.split(imagem))[1] #expresao regular para separar url da imagem
imagem=imagem.replace('/repo','/repo/'+ID)#gambiID
else:
imagem="avatar.png"
########################
link=e[i].enclosures[0].href
link=link.replace('/repo','/repo/'+ID)#gambiID
f="<track>\n<title>" + e[i].title + "</title>\n<creator>"+ e[i].author +"</creator>\n<location>"+ link +"</location>\n<image>"+ imagem +"</image>\n</track>\n"
i=i+1
########################################################################
pos= "</trackList>\n</playlist>\n"
playlist=pre+filtro+pos
return playlist.encode('utf-8')
print elXSPF()
_______________________________________________
Lista de discussão da MetaReciclagem
Envie mensagens para [email protected]
http://lista.metareciclagem.org