Página 15 de 16

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 16 Oct 2016, 21:41
por ronniehd
robalo escribió:
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" :)
Veras el problema es que el addon plugin.video.pelisalacarta siempre me vuelve a poner las rutas en special:// , no es que yo las ponga asi.
Por probar puse la ruta de downloads en: C:\ y con eso ya anduvo FINALMENTE!!! :shock: :roll: :mrgreen:
Como yo uso Kodi Jarvis como se supone debería dejar las rutas para que no haya problema en vez de usar C:\ u otro directorio fuera de %appdata%/Kodi?.

Lo del guisettings.xml lo mencione porque como ya habia dicho antes eliminándolo me soluciono el problema de frizeo y crash al momento de reproducir el torrent, entonces por si las moscas lo volvi a borrar. Pero bueno eso es tema aparte.

Lo de buscar y destruir, en esta porción de código relevante no creo que eso vaya a funcionar sin que deje de funcionar el addon

Código: Seleccionar todo

#Opciones disponibles para Reproducir torrents
        torrent_options = []
        torrent_options.append(["Cliente interno (necesario libtorrent)"])
        torrent_options.append(["Cliente interno MCT (necesario libtorrent)"])

        #Plugins externos se pueden añadir otros
        if xbmc.getCondVisibility('System.HasAddon("plugin.video.xbmctorrent")'):
            torrent_options.append(["Plugin externo: xbmctorrent","plugin://plugin.video.xbmctorrent/play/%s"])
        if xbmc.getCondVisibility('System.HasAddon("plugin.video.pulsar")'):
            torrent_options.append(["Plugin externo: pulsar","plugin://plugin.video.pulsar/play?uri=%s"])
        if xbmc.getCondVisibility('System.HasAddon("plugin.video.quasar")'):
            torrent_options.append(["Plugin externo: quasar","plugin://plugin.video.quasar/play?uri=%s"])
        if xbmc.getCondVisibility('System.HasAddon("plugin.video.stream")'):
            torrent_options.append(["Plugin externo: stream","plugin://plugin.video.stream/play/%s"])
        if xbmc.getCondVisibility('System.HasAddon("plugin.video.torrenter")'):
            torrent_options.append(["Plugin externo: torrenter","plugin://plugin.video.torrenter/?action=playSTRM&url=%s"])
        if xbmc.getCondVisibility('System.HasAddon("plugin.video.torrentin")'):
            torrent_options.append(["Plugin externo: torrentin","plugin://plugin.video.torrentin/?uri=%s&image="])


        if len(torrent_options)>1:
            seleccion = xbmcgui.Dialog().select("Abrir torrent con...", [opcion[0] for opcion in torrent_options])
        else:
            seleccion = 0

        #Plugins externos
        if seleccion > 1:
            mediaurl = urllib.quote_plus(item.url)
            xbmc.executebuiltin( "PlayMedia(" + torrent_options[seleccion][1] % mediaurl +")" )

        if seleccion ==1:
            from platformcode import mct
            mct.play( mediaurl, xbmcgui.ListItem("", iconImage=item.thumbnail, thumbnailImage=item.thumbnail), subtitle=item.subtitle )

        #Reproductor propio (libtorrent)
        if seleccion == 0:
            import time
            videourl = None
            played = False
  
            #Importamos el cliente
            from btserver import Client

            ...... sigue mas codigo

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 16 Oct 2016, 23:22
por robalo
ronniehd escribió:Veras el problema es que el addon plugin.video.pelisalacarta siempre me vuelve a poner las rutas en special:// , no es que yo las ponga asi.
Pues a mí no, a mi me coloca la ruta que corresponda en cada SO. No entiendo porqué te lo crea así, no tiene sentido. Para que eso ocurra se tiene que crear nuevo código para que en plataformas kodi te escriba eso.

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 17 Oct 2016, 06:53
por ronniehd
Pues la verdad no se, lo que si me eh fijado es que no siempre me sobrescribe a las rutas special://, cuando borro las rutas y luego reproduzco con la primera opción las rutas siguen vacias, sin embargo cuando intento con MCT me da error. En fin o no me popula las rutas o me las manda a special://..., por lo que eh optado por poner la ruta para downloads en C:\Torrents\pelisalacarta y dejar el resto de las rutas vacias, SIN EMBARGO me di cuenta que esa ruta solo es usada por MCT ya que con la primera opción del cliente interno los torrents los descarga en la ruta que es dentro de userdata/addon_data/plugin.video.pelisalacarta.

Lo voy a dejar asi.

Gracias por todo!

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 17 Oct 2016, 21:02
por robalo
El otro cliente interno creo que usa config.get_data_path() + torrent con os.join para el SO y si falla usará el directorio del script + tmp con os.join para el SO y no te da opción de elegir ruta. Si no me falla la memoría creo que era así.

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 08 Ene 2017, 18:18
por aznaitin
Me apunto a lo comentado por neno1978 en viewtopic.php?f=22&t=8548#p38155 , a mi con el mct.py que hay subido en el github, muchos torrent me fallan, por no decir la mayoría, en cambio con últimas versiones de robalo, no falla nada. Se podría corregir, y si no es mucha molestia r0balo, podrias poner aquí, la última versión que tengas para guardarla como oro en paño :mrgreen:

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 10 Ene 2017, 19:43
por neno1978
aznaitin escribió:Me apunto a lo comentado por neno1978 en viewtopic.php?f=22&t=8548#p38155 , a mi con el mct.py que hay subido en el github, muchos torrent me fallan, por no decir la mayoría, en cambio con últimas versiones de robalo, no falla nada. Se podría corregir, y si no es mucha molestia r0balo, podrias poner aquí, la última versión que tengas para guardarla como oro en paño :mrgreen:
Si es cierto que fallan, pero no es de la versión de MCT, o por lo menos , directamente. No lo mire antes porque , yerguido por la versión de MCT que uso yo (Creada con mucho mimo por el Master Robalo con mi,más que prescindible, y torpe colaboración) di por sentado que el problema venia , sin lugar a dudas , de un fallo en esta nueva versión de MCT. Es mas, ni lo comprobé, ni cambie esta nueva con la mia, para ver si fallaba, ni tan siquiera miré el log. Fallo y culpa mia, he de admitir , luego me fustigaré a modo de castigo(si, si... puede uno fustigarse sin ser a modo de castigo...) con cerveza sin alcohol .

Bueno, devaneos metales aparte, el caso es que parece que todo se inicia en platformtools , pues en la beta de "Beny" , por ejemplo, rulan sin problemas ;)

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 10 Ene 2017, 21:49
por aznaitin
Bueno después de probar y probar, el problema parece ser de la versión de python_libtorrent que se utilice, a mi con la version 1.1.1c pues me da error en la mayoria, y si le metía el mtc.py de Robalo (sin modificar por ChopChopKodi) pues me funcionaba perfectamente con la 1.1.1, luego si cambiaba la versión de libtorrent a la 0.16.19 pues ya me funciona también el modificado y colocado en el github y el de robalo. Asi que algo mas he aprendido. (probado en win7 y Jarvis) Y gracias por este supercliente torrent al señor robalo.

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 11 Ene 2017, 05:09
por neno1978
Correcto , el problema no parte de platformtools(No hay nada como levantarse con la mente despejada :mrgreen: ) todo es por el libtorrent, en mi caso , por lo menos , la incidencia emana de

Código: Seleccionar todo


  <requires>
    <import addon="xbmc.python" version="2.1.0"/>
    <import addon="script.module.libtorrent" optional="true"/>
  </requires>

En addon.xml que fuerza a cargar el libtorrent.so del script.module.libtorrent que es el 1.1.1a y claro, en mi OS no tira ni a cojones. Solucionado esto y vuelta a la 0.16.19 , todo correcto de nuevo ;)

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 28 Ene 2017, 12:43
por Lortropic
He probado el MCT en OSMC / Raspberry Pi 2 y me ha petado:

viewtopic.php?p=38791#p38791

No así el cliente interno "libtorrent", que ha reproducido bien.

Edit: Por cierto, yo esto lo tengo instalado de la siguiente forma: Tenía instalado el repositorio de DiMartino (Torrenter) que en su día me instaló el libtorrent. Yo no he instalado nada extra más allá de poner Pelisalacarta (es que veo que comentáis que usáis otros libtorrents por aquí).

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 28 Ene 2017, 15:44
por Lortropic
Me pasa lo mismo en Linux x64 así que no es cosa de la Pi.

El problema viene porque set_priority_pieces no retorna nada, retorna una lista vacía.
En concreto "set" es 4 en todo, por eso no hace nunca un add (que se hace con set == 1)

PD:

Código: Seleccionar todo

    for i, _set in enumerate(h.file_priorities()):
        if i != _index: h.file_priority(i,0)
        else: h.file_priority(i,1)
------>

Código: Seleccionar todo

    for i, _set in enumerate(h.file_priorities()):
        h.file_priority(i,i == _index)