Página 1 de 1

Abrir torrents del escritorio del pc

Publicado: 05 Jul 2014, 19:02
por sixtoex9595
Bueno mi idea es muy sencilla de explicar y no se si sera dificil hacerla...


Resulta que hay miles de webs torrents que aportan muchas peliculas y es imposible poner todas esas webs en pelisalacarta, entonces la solución que pensé fue esta:

Imaginaros que pelisalacarta no tiene: http://www.mejortorrent.com y ami me gusta esa página, pues la solución seria:

ir a esa pagina con nuestro navegador google chroome(o cual sea), bajarse el torrent y meterlo de alguna forma en XBMC y que lo reproduzca por streaming gracias a la aplicacion XBMCTORRENT(Pelisalacarta), esto se puede aplicar tambien para las descarga directa...

Espero que os guste mi idea

Re: Abrir torrents del escritorio del pc

Publicado: 20 Jul 2014, 15:52
por sixtoex9595
Va nadie responde mi idea? si es la mejor... así se ahorran muuuuuuuuuuuuuuuuucho trabajo...


La cuento un poco mejor por si no entendieron:


Imagina que ustedes en pelisalacarta no tenéis la página web www.lasmejorespelis.com, y resulta que en esa pagina web hay muchas peliculas por .TORRENT ¿entonces si no esta la pagina web en pelisalacarta ¿Como veo la pelicula que me interesa?

Pues fácil: Me bajo el .TORRENT desde mi NAVEGADOR y lo ABRO de alguna manera con el pluggin PELISALACARTA para que reproduzca el .TORRENT...

Osea el .torrent solo pesa KB incluso BITS, en unos segundos lo tienes en tu PC, osea no PESA nada :mrgreen:

Re: Abrir torrents del escritorio del pc

Publicado: 21 Jul 2014, 10:05
por robalo
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:

Código: Seleccionar todo

    torrent_data = url_get(url)
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 :)

Re: Abrir torrents del escritorio del pc

Publicado: 21 Jul 2014, 18:05
por sixtoex9595
Hola amigo que tal, antes que nada gracias por responder mi idea...

me quedo aquí: 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

Osea eso de archivos_torrents no entiendo, osea simplemente no entiendo la frase explicamela un poco mejor amigo ¿tengo que modificar ese código o algo?

Añadir la nueva funcion Archivos_torrent

eso tampoco lo entiendo osea tengo que modificar este código? ¿donde lo tengo que copiar?

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
Otra cosa cuando entro en esta dirección: Windows 7: %AppData%\XBMC\userdata\addon_data\plugin.video.pelisalacarta\library
me sale 2 carpetas peliculas y series, la carpeta llamada torrents lo debo crear fuera de esas 2 carpetas no?

De nuevo muchisimas gracias, por perder tiempo de tu vida en ayudarme, gracias amigo

Re: Abrir torrents del escritorio del pc

Publicado: 21 Jul 2014, 22:18
por robalo
Hola otra vez sixtoex9595, de nada, un placer

La carpeta torrents debes crearla dentro de library con lo que tendría tres carpetas: CINE, SERIES y torrents.
Dentro de la carpeta torrents metes tus archivos torrent.

Para el resto te paso mejor los archivos para que los pruebes. También entederás mejor lo que te puse.

En la función 'archivos_torrent' he modificado una línea

Código: Seleccionar todo

            url = torrent.from_torrent_url(data)
por

Código: Seleccionar todo

            try: url = torrent.from_torrent_url(data); action = "play"
            except: url = item.url; action = "archivos_torrent"; name = "[COLOR red][roto][/COLOR] - "+name
Esto cambio es para que no te de error y no te muestre la lista de archivos en caso de que algún torrent te de problemas.
Los archivos con algún problema saldrá como "[roto] - Nombre del archivo torrent".

Tambien he cambiado el valor de "action" en el itemlist.append.

El conector torrent.py lo debes pegar en:
%AppData%\XBMC\addons\plugin.video.pelisalacarta\servers

Y el canal tengourl.py en
%AppData%\XBMC\addons\plugin.video.pelisalacarta\pelisalacarta\channels

Ya me contarás :)

Re: Abrir torrents del escritorio del pc

Publicado: 22 Jul 2014, 14:17
por sixtoex9595
Hola amigo?, de nuevo muchas gracias

Otra duda me a surgido, ya me baje la ladrona de libros.torrent y lo meti en la carpeta torrents y remplace los archivos torrent y tengourl por los que me pasastes... pero ahora la duda es:

¿Como lo visiono en xbmc?, osea como veo la ladrona de libro.torrent desde xbmc?


Perdon amigo por ser tan torpe

Re: Abrir torrents del escritorio del pc

Publicado: 22 Jul 2014, 16:26
por robalo
El canal se llama "Tengo una URL". Es el primer canal.

Entras y tendrás dos items, "Etra aquí y teclea la URL" y "Archivos Torrent". Le das a "Archivos Torrent" y verás tus archivos.

Re: Abrir torrents del escritorio del pc

Publicado: 22 Jul 2014, 16:41
por sixtoex9595
mmmm... te va bien desde tu XBMC? por que ami me salta que esta ROTO y no lo puedo reproducir y e descargado como 20 .torrents y ninguno va dice que esta roto

Nota: Pobre a bajarme los torrents de otro sitio y si me van pero en EliteTorrent no funcionan dice que esta roto ¿eso por que amigo?

Re: Abrir torrents del escritorio del pc

Publicado: 22 Jul 2014, 22:03
por robalo
Me va igual de bien que a ti :) por eso añadí lo de [roto]

Realmente no se el motivo, el caso es que la librería bencode tira un error al comparar la logitud del contenido de una variable con la longitud de los datos que le pasamos. Con unos si y otros no. es raro.

La única forma que se me ocurre es eliminar la comparación.

Lo he probado y funciona.
Es fácil de hacer.

En %AppData%\XBMC\addons\plugin.video.pelisalacarta\lib\bencode hay un archivo que se llama __init__.py edita estas dos líneas con el bloc de notas

Código: Seleccionar todo

    if l != len(x):
        raise BTFailure("invalid bencoded value (data after valid prefix)")
Comenta las dos líneas añadiendo el caracter # delante cada línea. Te debe quedar tal que así

Código: Seleccionar todo

    #if l != len(x):
    #    raise BTFailure("invalid bencoded value (data after valid prefix)")

Re: Abrir torrents del escritorio del pc

Publicado: 03 Ago 2014, 20:41
por sixtoex9595
robalo escribió:Me va igual de bien que a ti :) por eso añadí lo de [roto]

Realmente no se el motivo, el caso es que la librería bencode tira un error al comparar la logitud del contenido de una variable con la longitud de los datos que le pasamos. Con unos si y otros no. es raro.

La única forma que se me ocurre es eliminar la comparación.

Lo he probado y funciona.
Es fácil de hacer.

En %AppData%\XBMC\addons\plugin.video.pelisalacarta\lib\bencode hay un archivo que se llama __init__.py edita estas dos líneas con el bloc de notas

Código: Seleccionar todo

    if l != len(x):
        raise BTFailure("invalid bencoded value (data after valid prefix)")
Comenta las dos líneas añadiendo el caracter # delante cada línea. Te debe quedar tal que así

Código: Seleccionar todo

    #if l != len(x):
    #    raise BTFailure("invalid bencoded value (data after valid prefix)")
Robalo, perdona amigo, no pude meterme en el foro para agredecerte
eres muy amable
quiero decir que me va PERFECTO, gracias de veras..

Muchas gracias de nuevo y saludos amigo