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

Responder a