Página 1 de 16

MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 28 Mar 2015, 00:56
por robalo
He estado dándole muchas vueltas y al final he decido postear lo que tengo y a ver si se acelera un poco.
El script es simple y funcional. Estando como está apetece intentar mejorarlo.

Tal está debería funcionar con kodi y en las plataformas Windows x86, linux x86, linux x64 y linux arm (raspberry).

Para poder usarlo en windows x64 se debe de tener una versión de python de 32 bits instalada.
Descargar el archivo python-libtorrent-1.0.3.win32.msi de la página oficial de libtorrent e instalar.
Como windows es de otro planeta es posible que cuando se use el script no encuentre la librería. Lo fácil es copiarlo en el mismo sitio del script.
Para localizar la librería se debe buscar algo parecido a esto: H:\Python27-32\Lib\site-packages\libtorrent.pyd

Para Linux x86 y x64 es mucho más fácil, sólo tenemos que escribir por consola sudo apt-get install python-libtorrent.

Y para Linux arm (raspberry+raspbmc) aún más facil, nada :)
Sólo le he visto un problema, la descarga del los archivos no se deben hacer en la tarjeta SD. Por algún motivo que desconozco infla los archivos hata agotar la tarjeta. Yo tengo montada una carpeta compartida de windows que es la que usa las dos raspberry y el pc, los tres usan la misma carpeta library de pelisalacarta. Es en esta carpeta dónde es donde se descargan los archivos y no me da ningún problema.

Si lo anterior no lo véis complicado y tenéis la posibilidad lo siguiente es mucho más sencillo. copy/paste.

El script que adjunto (mct.py) se mete en platformcode/xbmc
Se edita en archivo xbmctools.py que está en la misma carpeta y pegamos entre la líneas 560 y 561 (debajo de logger.info("b8"))

Código: Seleccionar todo

            ## play_torrent - pelisalacarta-MCT
            if mediaurl.endswith( "MCT" ):
                import re
                mediaurl = re.sub( r'MCT$', '', mediaurl )
                import mct
                mct.play( mediaurl )
                return
Y por último en el conector torrent se añade una sóla línea para tener una nueva opción junto con las que se tenga en video urls = [

Código: Seleccionar todo

         [ "[MCT] %s" % (name),page_url+"MCT", 0 ],
Y eso es todo :)

A ver si se le puede dar un vuelco a esto

___NUEVO__OS_X_______________________________________________________________
libtorrent.so para OS X
Está probado sobre una MV con OS X 10.8
Se debe colocar el libtorrent.so en platformcode/xbmc
Podeís descargarlo de http://robalo.esy.es/pelisalacarta/libt ... so-osx.zip

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 28 Mar 2015, 19:37
por supercopito
Lo,probare y te digo algo por mi parte no lo veo complicado, gracias por el aporte maquina. :D

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 17 Abr 2015, 16:34
por SpAiK
Hola robalo, me interesa probar el cliente en Android, ya que el resto de sistemas como xbmctorrent o p2pstreams no terminan de funcionar bien. He realizado los cambios que comentas y tengo el libtorrent, pero no se donde colocarlo. En principio en la instalación en Android (bajo /data/data/com.xbmc.kodi/) existe una carpeta Python, pero no contiene nada por lo que no se realmente de donde carga Lodi las librerías.

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 17 Abr 2015, 19:38
por robalo
Yo probaría colocarlo junto al script mct.py

En caso de que te funcionara es posible que pase lo mismo que con las raspberry. Si tienes configurada la carpeta de descargas de pelisalacarta en la tarjeta SD puede que te infle los archivos de descaga una bestialidad.

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 30 Abr 2015, 08:37
por divadr
Hola, estoy intentando adaptar MCT a mi versión XBMC/HTML, y ahora mismo lo tengo funcionando bastante bien para xbmc y HTML, en Windows. pero he querido probarlo en Linux y no consigo instalar correctamente la librería Libtorrent.

a ver si podéis echarme una mano, estoy usando Ubuntu.


también me he dado cuenta, que tarda muchísimo en empezar a descargar cuando cargo un enlace magnet, mientras que en uTorrent, empieza en un momento, sabéis por que pasa eso?

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 30 Abr 2015, 11:03
por supercopito
Pues ya has avanzado mas que yo porque yo he probado en la linux windows y mac y me falla se me queda cargando me da que pensar que es mi proveedor de internet.
Y en linux y mas la versión que tu tienes no es nada complicado es simplemente instalar apt-get install libtorrent-rasterbar y no tienes que colocar nada dentro de ninguna carpeta.

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 30 Abr 2015, 13:26
por robalo
El ubuntu es como te comenta supercopito, de todoas formas miraré en las máquinas virtuales que tengo con ubuntu para ver cual puede ser tu problema.

Lo de los magnet sí el lento, de tres a cinco minutos en conseguir los metadatos. Lo he intando con código separado del bucle principal y con las las herramientas que os ofrece libtorrent pero al final he decido que sea libtorrent el que se encargue de hacerlo, tarda lo mismo. Aún así no abandono.

Os voy a pasar un nuevo mtc.py que hemos estado probando neno y yo y que, aparentemente, parace que van mejor con algunos torrent que antes se hacian de rogar.

Lo dejaré al incio del hilo.

Queda por perfilar las paradas repentinas de kodi para que en vez de preguntar si elimar o conservar los archivos no detenga el progreso y muestre el progeso y que cada uno haga lo que mejor vea.

Poquito a poco y con vuestra ayuda seguro que se consigue dejarlo medio decente.

Me ha encantado lo de que te está funcionando bien en xmbc y html

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 30 Abr 2015, 13:51
por divadr
tienes alguna idea de porque tarda tanto en conseguir los metadatos??

la verdad es que si se solucionara eso... tal como lo tengo funcionando en HTML... seria estupendo. pero he pasado muchas horas mirando y haciendo pruebas pero no consigo aumentar la velocidad, no entiendo porque, ya que con el mismo enlace en uTorrent consigue los metadatos en un par de segundos....

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 30 Abr 2015, 14:37
por robalo
Es algo que me trae de cabeza, yo también he probado los magnet en el utorrent y es apenas nada lo que tarda en encontrar los metadatos, puede que la solución esté en el DHT como comenta supercopito en el otro hilo. Aún no tengo muy claro como poder usarlo. Si se consigue añadir sería genial, sólo nos quedaría afinar la rutina para mejorar el comportamiento y ver como conseguir la librería para android. Bueno, y averiguar por que coño infla los archivos en la tarjeta SD.

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 30 Abr 2015, 14:41
por divadr
Yo estube haciendo pruebas con dht y parece que encuentra nodos enseguida encuentra 500/700 pero no descarga nada.. no entiendo porque...