Hola sixtoex9595
Si se entiende lo que dices.
Te puedo dar una solución temporal que podrás usar siempre y cuando no se actualicen los ficheros que se modificarán.
El primer paso es crear una carpeta con el nombre 'torrents' en dónde tengas tus librerías de pelisalacarta.
Si no has configurado una ruta para las librerías, por defecto pelisalacarta usa:
- Windows 7: %AppData%\XBMC\userdata\addon_data\plugin.video.pelisalacarta\library
Linux: ~/.xbmc/userdata/addon_data/plugin.video.pelisalacarta/library
El segundo paso es preparar el conector torrent.py para que, si procede, acepte datos por url.
Modificar la línea de la función 'from_torrent_url' del conector torrent.py:
por
Código: Seleccionar todo
if url.startswith('http:'):
torrent_data = url_get(url)
else:
torrent_data = url
Y por último modidificar el canal tengourl.py para nuestro fin.
Añadir una nueva entrada en la función 'mainlist' que apunte a nuestra nueva función 'archivos_torrent' y que le pase a ésta la ruta de los archivos torrents
Código: Seleccionar todo
itemlist.append( Item(channel=__channel__, action="archivos_torrent", title="Archivos Torrent", url=config.get_library_path()+"/torrents/"))
Añadir la nueva función 'archivos_torrent'
Código: Seleccionar todo
def archivos_torrent(item):
itemlist = []
files = os.listdir(item.url)
for url in files:
page_url = item.url+url
name = page_url[page_url.rfind("/") + 1:page_url.rfind(".")]
file = open(page_url,'r')
url = file.readline()
file.close()
if url[0:3] == "d8:":
file = open(page_url,'rb')
data = file.read()
file.close()
from servers import torrent
url = torrent.from_torrent_url(data)
itemlist.append( Item(channel=__channel__, title = name, action="play", url=url, server="torrent", folder=False) )
return itemlist
Porqué usar tengourl.py? Porqué es el primer canal de lista y tiene muy poco código. Para mi es el canal perfecto para probar cosas.
Suerte amigo
