Página 14 de 16

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 14 Oct 2016, 17:02
por theopulus
Perdón por la tardanza en responder.

He estado haciendo pruebas y demás y entre varias cosas estas son las cosas que he ido solucionando:

* Python 3.x, no es compatible con algunas cosas como los print sin paréntesis
* No tenía establecido ningún destino para las descargas (estaba lo de por defecto) por lo que no podía crear los directorios torrent-torrents y torrent-videos

Estado actual:
* Me sale ya la lista de archivos del Torrent (antes no me salía) y aparece la pantalla de descarga del torrent, pero no avanza, ni se ponen Peers (está siempre a 0 todo)
* He intentado depurar usando Winpdb pero me casca en cuanto meto el import de rdp2. Cómo lo hacéis vosotros?

Gracias

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 14 Oct 2016, 23:38
por robalo
theopulus escribió:* Python 3.x, no es compatible con algunas cosas como los print sin paréntesis
No usa python 2.7?
La librería que instala es

Código: Seleccionar todo

C:\Program Files\WindowsApps\XBMCFoundation.Kodi_16.9.804.0_x86__4n2hpmxwrvr6p\python27.dll
theopulus escribió:* Me sale ya la lista de archivos del Torrent (antes no me salía) y aparece la pantalla de descarga del torrent, pero no avanza, ni se ponen Peers (está siempre a 0 todo)
Esto me suena a que se está usando una versión de libtorrent inadecuada pero hasta que no tengamos un log no estaremos seguros
theopulus escribió:* He intentado depurar usando Winpdb pero me casca en cuanto meto el import de rdp2. Cómo lo hacéis vosotros?
Para kodi 17 uso

Código: Seleccionar todo

logfile = os.path.join(config.get_data_path(),"pelisalacarta.log")
if not os.path.exists(logfile):
    f = open(logfile,"wb")
    f.close()

def log(t):
    import time
    zh = -1
    m, s = divmod(time.time(), 60)
    h, m = divmod(m, 60)
    z, h = divmod(24+zh, 60)
    f = open(logfile,"ab")
    f.write("[%02d:%02d:%02d]: %s\n" % (h, m, s, t))
    f.close()
con MCT veo algo como esto

Código: Seleccionar todo

[23:33:29]: XXX platform XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[23:33:29]: _platform['system']: windows
[23:33:29]: allocate: True
[23:33:29]: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX platform XXXX
[23:33:30]: ### Init session ########
[23:33:30]: 0.16.19.0
[23:33:30]: #########################
[23:33:30]: ##### Archivos ## 1 ##
[23:33:30]: ##### _video_file_ext ## .avi ##
[23:33:30]: ##### storage_mode_t.storage_mode_allocate (.avi) #####
[23:33:30]: ##### porcent4first_pieces ## 10 ##
[23:33:30]: ##### porcent4last_pieces ## 5 ##
[23:33:30]: ##### num_pieces_to_resume ## 5 ##
[23:34:23]: ##### porcent [1.48%]
[23:34:58]: ### End session 1 #########

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 15 Oct 2016, 02:23
por ronniehd
Hola @robalo me registre para poder postear el problema que tengo en Windows 10 x64 y Kodi Jarvis 16.1 (normal, no de la tienda). No se si uses y hayas hecho pruebas con Kodi 16.1 en Windows 10 pero si lo tienes funcionando podrías compartir tu versión de pelisalacarta o especificar los cambios que hiciste?, gracias.

Los cambios que eh hecho y mantengo según eh leído en varios hilos, githubs, etc:

0. Instale python-libtorrent-1.0.9.win32.msi
1. Edite el archivo addons.xml de pelisalacarta para agregar:
<import addon="script.module.libtorrent"/>
2. Eh copiado el archivo de la carpeta lib/libtorrent.pyd a la carpeta platformcode que es donde esta el script mct.py
3. Eh copiado el contenido del script mct.py del github de robalo:https://github.com/r0balo/mct_kodi_peli ... atformcode y lo pegue reemplazando el contenido que ya había en el archivo platofrmcode/mct.py
4. Hice el cambio que menciono robalo recientemente de cambiar:
player = play_video( xbmc.PLAYER_CORE_AUTO ) por player = play_video()

Eh probado de todo incluyendo todas las versiones de libtorrent.pyd para Windows y con la versión oficial de pelisalacarta v4.1.2 para windows con los cambios mencionados en principio me paso como a @theopulus que sale la ventana para empezar a cargar el torrent pero no avanza, ahora hace poco al volver a probar me sale otra vez error, con la versión beta de @super_berny me sigue saliendo error con y sin cambios. En fin ninguno funciona.

Ahora, el problema es que también tengo un error grave al utilizar la primera opción: Cliente interno (necesario libtorrent), carga el torrent pero al momento de reproducir kodi deja de responder y el audio del torrent se empieza a escuchar pero no sale video, finalmente kodi hace crash cuando clico sobre el y tengo que forzar el cierre, además en los logs me sale un pocoton de estas cosas:

Código: Seleccionar todo

17:37:03 T:12996 WARNING: XFILE::CFileFactory::CreateLoader - unsupported protocol(plugin) in plugin://plugin.video.pelisalacarta-betaSB/?eyJjYXRlZ29yeSI6ICJ0b3JyZW50LCBtb3ZpZSwgc2VyaWUsIGRvY3VtZW50YXJ5LCB2IiwgImFjdGlvbiI6ICJwbGF5IiwgImluZm9MYWJlbHMiOiB7InBsb3QiOiAiIn0sICJ0aXRsZSI6ICJTYWludCBzZWl5YTogU291bCBvZiBnb2xkIC0gMXgxMyAoRmluYWwpIiwgInVybCI6ICJodHRwOi8vd3d3LmVsaXRldG9ycmVudC5uZXQvdG9ycmVudC8zMzcwOC9zYWludC1zZWl5YS1zb3VsLW9mLWdvbGQtMXgxMy1maW5hbCIsICJmb2xkZXIiOiBmYWxzZSwgInRodW1ibmFpbCI6ICJodHRwOi8vd3d3LmVsaXRldG9ycmVudC5uZXQvdGh1bWJfZmljaGFzLzMzNzA4LmpwZyIsICJjaGFubmVsIjogImVsaXRldG9ycmVudCIsICJmYW5hcnQiOiAiIn0%3D
17:37:03 T:12996   ERROR: CImageLoader::DoWork - Direct texture file loading failed for resource://resource.images.studios.white//
17:37:25 T:9604   ERROR: Playlist Player: skipping unplayable item: 0, path [plugin://plugin.video.pelisalacarta-betaSB/?eyJjYXRlZ29yeSI6ICJ0b3JyZW50LCBtb3ZpZSwgc2VyaWUsIGRvY3VtZW50YXJ5LCB2IiwgImFjdGlvbiI6ICJwbGF5IiwgImluZm9MYWJlbHMiOiB7InBsb3QiOiAiIn0sICJ0aXRsZSI6ICJTYWludCBzZWl5YTogU291bCBvZiBnb2xkIC0gMXgxMyAoRmluYWwpIiwgInVybCI6ICJodHRwOi8vd3d3LmVsaXRldG9ycmVudC5uZXQvdG9ycmVudC8zMzcwOC9zYWludC1zZWl5YS1zb3VsLW9mLWdvbGQtMXgxMy1maW5hbCIsICJmb2xkZXIiOiBmYWxzZSwgInRodW1ibmFpbCI6ICJodHRwOi8vd3d3LmVsaXRldG9ycmVudC5uZXQvdGh1bWJfZmljaGFzLzMzNzA4LmpwZyIsICJjaGFubmVsIjogImVsaXRldG9ycmVudCIsICJmYW5hcnQiOiAiIn0%3D]
17:37:55 T:12996 WARNING: XFILE::CFileFactory::CreateLoader - unsupported protocol(plugin) in plugin://plugin.video.pelisalacarta-betaSB/?eyJjYXRlZ29yeSI6ICJ0b3JyZW50LCBtb3ZpZSwgc2VyaWUsIGRvY3VtZW50YXJ5LCB2IiwgImFjdGlvbiI6ICJwbGF5IiwgImluZm9MYWJlbHMiOiB7InBsb3QiOiAiIn0sICJ0aXRsZSI6ICJTYWludCBzZWl5YTogU291bCBvZiBnb2xkIC0gMXgxMyAoRmluYWwpIiwgInVybCI6ICJodHRwOi8vd3d3LmVsaXRldG9ycmVudC5uZXQvdG9ycmVudC8zMzcwOC9zYWludC1zZWl5YS1zb3VsLW9mLWdvbGQtMXgxMy1maW5hbCIsICJmb2xkZXIiOiBmYWxzZSwgInRodW1ibmFpbCI6ICJodHRwOi8vd3d3LmVsaXRldG9ycmVudC5uZXQvdGh1bWJfZmljaGFzLzMzNzA4LmpwZyIsICJjaGFubmVsIjogImVsaXRldG9ycmVudCIsICJmYW5hcnQiOiAiIn0%3D
17:37:55 T:12996 WARNING: XFILE::CFileFactory::CreateLoader - unsupported protocol(plugin) in plugin://plugin.video.pelisalacarta-betaSB/?eyJjYXRlZ29yeSI6ICJ0b3JyZW50LCBtb3ZpZSwgc2VyaWUsIGRvY3VtZW50YXJ5LCB2IiwgImFjdGlvbiI6ICJwbGF5IiwgImluZm9MYWJlbHMiOiB7InBsb3QiOiAiIn0sICJ0aXRsZSI6ICJMdWtlIENhZ2UgLSAxeDEzIEZJTkFMIiwgInVybCI6ICJodHRwOi8vd3d3LmVsaXRldG9ycmVudC5uZXQvdG9ycmVudC8zMzYyMS9sdWtlLWNhZ2UtMXgxMy1maW5hbCIsICJmb2xkZXIiOiBmYWxzZSwgInRodW1ibmFpbCI6ICJodHRwOi8vd3d3LmVsaXRldG9ycmVudC5uZXQvdGh1bWJfZmljaGFzLzMzNjIxLmpwZyIsICJjaGFubmVsIjogImVsaXRldG9ycmVudCIsICJmYW5hcnQiOiAiIn0%3D
Adjunto el debug log de kodi.

No soy desarrollador pero quiero tratar de resolver esto para poderlo compartir con otros que son desentendidos en este tipo de cosas, si definitivamente no hay como arreglarlo tocara esconder los clientes internos y que solo aparezcan los externos. Muchas gracias de antemano por la ayuda que me pudieran dar.

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 15 Oct 2016, 08:47
por robalo
Hola ronniehd
En los logs no existe ninguna referencia a MCT ni de ejecución ni de error.

Eliminar 'xbmc.PLAYER_CORE_AUTO' es sólo en kodi 17.
El mct.py del Github es bueno aunque creo que le falta filtrar los archivos para que sólo aparezcan los que podemos reproducir.

Si quieres usar python-libtorrent mejor hacerlo como dice DiMartino, esté debate lo tenemos en viewtopic.php?f=14&t=7708

Para el sonido, yo suelo usar "WASAPI" en vez de "DIRECTSOUND".

La carpeta dónde pegas el libtorrent.pyd es correcta y si la versión del libtorrent.py es una que sabemos que funciona bien no deberías tener problemas siempre y cuando no exista un libtorrent.pyd en 'plugin.video.pelisalacarta/lib/python_libtorrent/windows' y que éste no sea una versión adecuada de libtorrent para el SO que estamos usando.

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 15 Oct 2016, 18:58
por ronniehd
Hola robalo,

Lo del cambio en mct.py, hice pruebas con y sin ese cambio

Lo de Python-libtorrent yo ya lo había leído e hice el cambio en addons.xml por eso, ahora que en el primer post no indica donde se hace el otro cambio para la otra porción de código que es para importar libtorrent y tampoco indica cual libtorrent.pyd se debe renombrar (de cual directorio). Sin embargo leyendo las ultimas 4 paginas del post vi que mencionaban mas información relevante y que se compartieron archivos, yo hice las modificaciones manualmente, también reemplazando archivos y aun asi todavía me da error en MCT.


Lo del sonido usaba wasapi antes pero por hacer unas pruebas cambie a directsound, ya lo cambie nuevamente a wasapi pero eso no cambia en nada lo que pasa con libtorrent.

Por ultimo adjunto .zip con los archivos que he modificado en sus respectivos directorios y un nuevo log de kodi (antes tenia activado el debug de kodi y de pelisalacarta, ahora desactive el debug log de kodi y deje el del addon, a ver si ya se ve algo de MCT creo que si según vi rapidito).

Si me podrias ayudar con los archivos que te funcionan en kodi 16.1 y Windows 10 x64 seria mejor, ya eh estado 2 días en esto y no hay como.
Voy a hacer un ultimo intento con los archivos o cambios que puedas proveer, sino igual me podrias decir el archivo y que cambios podría hacer para esconder las opciones del cliente interno y que se refleje solo los externos.

Gracias de antemano!

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 16 Oct 2016, 04:21
por ronniehd
Reportando que logre hacer funcionar la primera opción de cliente interno, ya no se friza/congela tuve que remover el guisettings.xml para que kodi cree uno nuevo.

Aun asi no logro hacer funcionar la opción de MCT todavía, con los cambios de los archivos que adjunte en el post anterior.

PD: Adjunto v2 de la carpeta de archivos-modificados, me falto de incluir unos archivos

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 16 Oct 2016, 11:41
por robalo
@ronniehd

El problema que tienes es el de siempre, la rutina para "normalizar" el nombre del archivo o carpeta, "platformcode.library.title_to_folder_name" y posiblemente la versión del libtorrent.pyd, éste no lo sé, no está en el primer zip que pasaste.

Prueba con lo que te paso; 'platformcode/mct.py', 'lib/python_libtorrent/__init__.py', 'lib/python_libtorrent/windows/__init__.py' y 'lib/python_libtorrent/windows/libtorrent.pyd'

No lo he probado en W10, sólo en W7. A ver que tal te funciona. Si te da error lo probaré en W10 y compararemos resultados.

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 16 Oct 2016, 17:57
por ronniehd
Gracias @robalo, renombre la carpeta anterior del addon y su addon_data y copie una sin cambios y lo volvi a configurar, también volvi a borrar el archivo guisettings.xml por si acaso.

A esa carpeta nueva y limpia del addon pelisalacarta oficial le modifique el archivo addon.xml y le puse los archivos que me enviaste, probe e hice varios intentos pero sigue dando error, verifique que la primera opción si funcionara y ese si sigue funcionando.

Yo puedo seguir haciendo el troubleshooting pero necesito subir un backup de mi configuración. Hay alguna forma de que no aparezca MCT como opción?. Estuve probando con el archivo xbmctools.py pero todavía no lo logro.

Gracias de antemano!

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 16 Oct 2016, 20:20
por robalo
ronniehd escribió:Gracias @robalo, renombre la carpeta anterior del addon y su addon_data y copie una sin cambios y lo volvi a configurar, también volvi a borrar el archivo guisettings.xml por si acaso.

A esa carpeta nueva y limpia del addon pelisalacarta oficial le modifique el archivo addon.xml y le puse los archivos que me enviaste, probe e hice varios intentos pero sigue dando error, verifique que la primera opción si funcionara y ese si sigue funcionando.

Yo puedo seguir haciendo el troubleshooting pero necesito subir un backup de mi configuración. Hay alguna forma de que no aparezca MCT como opción?. Estuve probando con el archivo xbmctools.py pero todavía no lo logro.

Gracias de antemano!
Sinceramente ronniehd, ni pajotera idea de los que estás hablando :)
Que tiene que ver los xml con los torrents y aún menos con MCT?

El problema es simple. Si tienes pensado usar la carpeta que se usa por defecto 'userdata/addon_data/plugin.video.pelisalacarta/downloads' no uses 'special://....' y deja la ruta sin nada en la configuración. Por qué? Por que 'config.get_setting("downloadpath")' devuelve la url tal está escrita y no "traduce" la url para el SO al igual que MCT.

Si se deja en blanco, pelisalacarta debería rellenarte está opción con la ruta.

Lo acabo de probar en W10 + Kodi 17 + elitetorrent->Peliculas MicroHD->Más allá de las montañas (microHD), torrent y magnet. Funciona sin problemas.

Si quieres quitar la opción MCT sólo tienes que "buscar y destruir" :)

PD: En el mct.py que he subido es el mismo que pasó @ronniehd y no está eliminado 'PLAYER_CORE_AUTO' necesario para que funcione en kodi 17. Si alguien lo prueba en kodi 17 tendrá que "buscar y destruir" :)

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 16 Oct 2016, 20:36
por SeiTaN
robalo escribió:Si quieres quitar la opción MCT sólo tienes que "buscar y destruir"
:twisted: :twisted: :twisted: :twisted: :twisted: