No se como adjuntar ficheros, pero si os sirve de ayuda os copio y pego el grueso de lo que he modificado en launcher.py:
if self.path == "/":
import channelselector
channelslist = channelselector.getmainlist()
f = open(CABECERA1)
f.seek(0)
respuesta += f.read()
respuesta += "<channel>\n"
respuesta += "<title>Pelisalacarta</title>\n"
respuesta += "<link>http:/127.0.0.1:9000/</link>\n"
for channel in channelslist:
respuesta += "<item>\n"
respuesta += "<title>"+channel.title+"</title>\n"
respuesta += "<link>http://"+host+"/"+channel.channel+"/"+channel.action+"/none/none/playlist.plx</link>\n"
respuesta += "<media:thumbnail url=\"
http://www.mimediacenter.info/xbmc/"+PL ... nnel+".png\" />\n"
# respuesta += "<mediaDisplay name=\"onePartView\"/>\n"
respuesta += "</item>\n"
respuesta += "\n"
elif self.path.startswith("/channelselector/channeltypes"):
import channelselector
channelslist = channelselector.getchanneltypes()
f = open(CABECERA1)
f.seek(0)
respuesta += f.read()
respuesta += "<channel>\n"
respuesta += "<title>Canales-Tipo</title>\n"
respuesta += "<link>/channelselector/channeltypes</link>\n"
for channel in channelslist:
respuesta += "<item>\n"
respuesta += "<type>playlist</type>\n"
respuesta += "<title>"+channel.title+"</title>\n"
respuesta += "<link>http://"+host+"/"+channel.channel+"/"+channel.action+"/"+channel.category+"/none/playlist.plx</link>\n"
respuesta += "<media:thumbnail url=\"
http://www.mimediacenter.info/xbmc/"+PL ... nnel+".png\" />\n"
# respuesta += "<mediaDisplay name=\"onePartView\"/>\n"
respuesta += "</item>\n"
respuesta += "\n"
elif self.path.startswith("/channelselector/listchannels"):
category = self.path.split("/")[3]
print "##category="+category
import channelselector
channelslist = channelselector.filterchannels(category)
f = open(CABECERA1)
f.seek(0)
respuesta += f.read()
respuesta += "<channel>\n"
respuesta += "<title>Lista de canales</title>\n"
respuesta += "<link>/channelselector/listchannels</link>\n"
for channel in channelslist:
if channel.type=="generic" or channel.type=="wiimc":
respuesta += "<item>\n"
respuesta += "<type>playlist</type>\n"
respuesta += "<title>"+channel.title+"</title>\n"
respuesta += "<link>http://"+host+"/"+channel.channel+"/mainlist/none/none/playlist.plx</link>\n"
respuesta += "<media:thumbnail url=\"
http://www.mimediacenter.info/xbmc/"+PL ... nnel+".png\" />\n"
# respuesta += "<mediaDisplay name=\"onePartView\"/>\n"
respuesta += "</item>\n"
respuesta += "\n"
else:
from platform.wiimc import wiitools
itemlist,channel = wiitools.getitems(self.path)
import urllib
if "/play/" in self.path:
f = open(CABECERA2)
f.seek(0)
respuesta += f.read()
respuesta += "<channel>\n"
respuesta += "<title>Pelisalacarta</title>\n"
respuesta += "<link>%s</link>\n" % self.path
else:
f = open(CABECERA1)
f.seek(0)
respuesta += f.read()
respuesta += "<channel>\n"
respuesta += "<title>Fuentes</title>\n"
respuesta += "<link>%s</link>\n" % self.path
for item in itemlist:
respuesta += "<item>\n"
if item.action=="search":
if item.server=="": item.server="none"
if item.url=="": item.url="none"
url = "http://%s/%s/%s/%s/%s/playlist.plx" % ( host , channel , item.action , urllib.quote_plus(item.url) , item.server )
respuesta += "<type>search</type>\n"
respuesta += "<title>%s</title>\n" % item.title
if item.thumbnail != "":
respuesta += "<media:thumbnail url=\"%s\" />\n" % item.thumbnail
respuesta += "<link>%s</link>\n" % url
# respuesta += "<mediaDisplay name=\"onePartView\"/>\n"
respuesta += "\n"
elif item.folder or item.action=="play":
if item.server=="": item.server="none"
if item.url=="": item.url="none"
if item.title=="": item.title="Ver el video-"
url = "http://%s/%s/%s/%s/%s/playlist.plx" % ( host , channel , item.action , urllib.quote_plus(item.url) , item.server )
respuesta += "<type>playlist</type>\n"
respuesta += "<title>%s</title>\n" % item.title
if item.thumbnail != "":
respuesta += "<media:thumbnail url=\"%s\" />\n" % item.thumbnail
respuesta += "<link>%s</link>\n" % url
# respuesta += "<mediaDisplay name=\"onePartView\"/>\n"
respuesta += "\n"
else:
respuesta += "<title>%s</title>\n" % item.title
respuesta += "<translate>Content-type:video/x-flv</translate>\n"
respuesta += "<protocol>http</protocol>\n"
respuesta += "<location><script>translate_base_url+\"stream,,%s\";</script></location>\n" % item.url
respuesta += "<stream_url><script>translate_base_url+\"stream,,%s\";</script></stream_url>\n" % item.url
respuesta += "<stream_class>video</stream_class>\n"
respuesta += "<stream_protocol>http</stream_protocol>\n"
respuesta += "<image>%s</image>\n" % item.thumbnail
respuesta += "<mediaDisplay name=\"onePartView\"/>\n"
respuesta += "\n"
respuesta += "</item>\n\n"
respuesta += "</channel>\n"
respuesta += "</rss>\n"
Los ficheros CABECERA1 y CABECERA2 contienen los inicios de los ficheros rss-xml que contienen diferentes scripts dependiendo de si se trata de un menu o de los enlaces finales a los streams. Son ademas los que controlan la presentación en pantalla y lo que me estoy currando para que quede chulo. Si los necesitas te los mando.
Saludos