Página 1 de 7

Canal Biblioteca y duda

Publicado: 14 Mar 2016, 00:49
por Cmos
Viendo que hay bastante gente que suele preguntar por el tema de cómo reproducir el contenido que se añade a la biblioteca, unido a que desde el menú principal esa opción no funciona, he creado un canal para que se liste el contenido de la librería y se pueda reproducir desde él sin necesidad de buscar la carpeta donde se guardan y sin tener que salir del addon.

El "pero" es que después de crearlo y dejarlo aparentemente sin errores, he recordado que se están llevando a cabo en paralelo varias reorganizaciones y cambios en varios módulos como launcher, xbmctools, library... y ahora estoy entre pinto y valdemoro :lol: Esas modificaciones están cerca de ser finales? Debería añadirlo tal y como está y si se acepta ya se cambiará? :?

He estado mirando el estado actual de esos cambios en la rama de github creada al efecto y no le encuentro la manera de integrar el canal con ellos, entre otras cosas porque la función savelibrary del módulo library ha cambiado y al crearse el .strm ya le dicta que al reproducirse debe de hacerlo con el método de reproducción para esos ficheros, lo cual no funciona si se ejecuta desde un canal...

Todos los cambios y el canal se pueden ver desde aquí: https://github.com/CmosGit/pelisalacart ... biblioteca

Y aquí unas imágenes de cómo quedaría: http://imgur.com/a/eWzvQ

Re: Canal Biblioteca y duda

Publicado: 14 Mar 2016, 07:54
por robalo
No se que cambios son esos en paralelo pero viendo biblioteca.py podrías colocarte en otro carril sólo para tí y plantearte modificar library.py para que se puedan usar rutas "smb://" para almacenar los strm

Re: Canal Biblioteca y duda

Publicado: 14 Mar 2016, 08:04
por SeiTaN
Hola,

Si no me equivoco, yo creo que la gente confunde "biblioteca" con "favoritos", en 30 segundos (si lo añadido no es jodido, de cosas de anime con ovas, especiales... hay que toquetear el nombre de los strm), ya tienes scrapeada la carpeta y te sale en la biblioteca.

Para mi desarrollo de la biblioteca pensé en su día de meter scraper automático pero no vi que mereciera la pena.

Re: Canal Biblioteca y duda

Publicado: 14 Mar 2016, 12:37
por Cmos
robalo escribió:No se que cambios son esos en paralelo pero viendo biblioteca.py podrías colocarte en otro carril sólo para tí y plantearte modificar library.py para que se puedan usar rutas "smb://" para almacenar los strm
No había caído en eso, la parte de samba era simplemente un calco de la del canal favoritos para dejarlo planteado. Me pondré a ello a ver si lo saco :D
SeiTaN escribió:Hola,

Si no me equivoco, yo creo que la gente confunde "biblioteca" con "favoritos", en 30 segundos (si lo añadido no es jodido, de cosas de anime con ovas, especiales... hay que toquetear el nombre de los strm), ya tienes scrapeada la carpeta y te sale en la biblioteca.

Para mi desarrollo de la biblioteca pensé en su día de meter scraper automático pero no vi que mereciera la pena.
Sí, esa es otra cuestión, hay gente que los confunde, pero creo que también los hay que no y que se pierden por no saber el directorio donde se guardan los .strm, cómo llegar a él y reproducirlo. Creo que ambas cosas no serían excluyentes, quien quiera puede seguir utilizándolo como hasta ahora y scrapear el contenido y quien no sepa o le resulte más cómodo podría utilizar el canal que comento que tiene un acceso más intuitivo y mostrará la info que le haya pasado el canal.

Re: Canal Biblioteca y duda

Publicado: 15 Mar 2016, 00:40
por Cmos
Pues después de varios quebraderos de cabeza he conseguido adaptar el canal a los cambios que se están llevando a cabo en la rama develop de limpieza y reorganización. Así que ahora tengo esa versión y otra con sus correspondientes cambios para los módulos actuales :D Además, tanto el canal, como el library.py, tiene soporte completo para samba, por lo que puede leer y crear los .strm si se utiliza una ruta de ese tipo.

Detallo un poco los cambios:

library.py:

- Compatibilidad con samba.
- Mejora en la detección del título en la categoría Series. Antes solo reconocía y añadía los que tenían un titulo indicando la temporada y el número de episodio (en caso contrario daba error), ahora intenta primero añadirlos así y sino con su título original (indicado para episodios no numerados y otra clase de listas).

launcher.py:

- Añadida acción "play_from_biblioteca" que se diferencia de "play_from_library" en que ésta última se reproduce con el método para archivos .strm, lo cual no funciona en el primer caso.
- Sustituido el mensaje de ok/error cuando se añade una película/serie a la librería. En lugar de utilizar un itemlist para ello, lo hace mostrando una notificación con xbmc.notification.

core/samba.py:

- Dos nuevos métodos para comprobar si el directorio existe y otro para crear uno. Además se añade en la carpeta lib/samba un archivo __init__ para que reconozca los "import lib.samba"


Ahora me queda la duda inicial xD No sé si sería mejor proponer añadirlo ya con los módulos actuales o esperar a que se terminen de hacer los cambios de la rama develop. Sea como sea, si alguien puede probarlo y comprobar que todo está en su sitio se lo agradecería enormemente. Dejo adjunto un rar con ambas "versiones" que incluyen los archivos que se han añadido/modificado, junto al canal tvvip modificado para cada una ya que se puede probar rápidamente varios tipos de formas de añadir a la librería y lo hace pasándole el thumbnail, plot, fanart... que antes no se hacía.



**Por lo pronto borro el rar ya que tiene algún fallito :oops:

Re: Canal Biblioteca y duda

Publicado: 15 Mar 2016, 08:23
por SeiTaN
Hola Cmos,

Ante todo gracias por el curro, y a falta de probarlo, un detalle relacionado sobre como gestionas las series y strm.

Si creas los strm como dices dando la opción sin temporada y episodio, y quieres hacer el scraper(para lo cual es la finalidad de la biblioteca), no te reconocería los ficheros strm.

Un saludo.

Re: Canal Biblioteca y duda

Publicado: 15 Mar 2016, 09:37
por alpelmir
Por favor, ¿me podríais decir la forma de probarlo exactamente?
Gracias

Re: Canal Biblioteca y duda

Publicado: 15 Mar 2016, 12:27
por Cmos
alpelmir escribió:Por favor, ¿me podríais decir la forma de probarlo exactamente?
Gracias
Simplemente hay que sustituir los archivos que están dentro del rar "pelisalacarta actual" por sus iguales. Luego se probaría entrando en la opcíon Biblioteca del menú principal. En cualquier caso, antes de cualquier cosa, te recomendaría que hicieras una copia de seguridad de esos archivos a sustituir, porque no sé si pueden dar algún error y entonces ya la hemos liado parda :lol: Y si lo ves mucho lío, al fin y al cabo todavía está en fase de desarrollo ;)

SeiTaN escribió:Hola Cmos,

Ante todo gracias por el curro, y a falta de probarlo, un detalle relacionado sobre como gestionas las series y strm.

Si creas los strm como dices dando la opción sin temporada y episodio, y quieres hacer el scraper(para lo cual es la finalidad de la biblioteca), no te reconocería los ficheros strm.

Un saludo.
Sí, tienes toda la razón, pero digamos que es elegir el mal menor, antes si no tenía ese formato saltaba un error y se cortaba la creación de la serie en la librería, con que hubiera un solo episodio mal titulado ya fallaba. De esta forma se agrega, aunque como dices no te reconocería ese strm seguramente, pero sí los demás de esa carpeta si tienen el formato correcto. Te pongo esa parte del código para que lo veas más claro:

Así está actualmente:

Código: Seleccionar todo

        #Limpiamos el titulo para usarlo como fichero
        from  core import scrapertools
        filename = scrapertools.get_season_and_episode(titulo)+".strm"
Y lo he cambiado por esto:

Código: Seleccionar todo

        #Limpiamos el titulo para usarlo como fichero
        try:
            from  core import scrapertools
            filename = scrapertools.get_season_and_episode(titulo)+".strm"
        except:
            filename=string.translate(titulo,allchars,deletechars)+".strm"
Como ves, primero dentro del try intenta sacar la temporada y episodio y solo si falla entonces se agrega como se haría en el caso de una película, respetando el título del item.

Re: Canal Biblioteca y duda

Publicado: 15 Mar 2016, 13:14
por SeiTaN
Yo entiendo que no se debería crear el .strm, pongo ejemplo:

Tienes 3 capitulos (aunque dependiendo del canal no suele haber fallos con los datos):

House of cards 1x01
House of cards t1e02
House of cards 1x03

Con tu método añades los 3, si cuando se te actualice la librería y han corregido el capitulo "house of cards t1e02" por "house of cards 1x02, tendrías...

1x01.strm
1x02.strm
House of cards t1e02.strm
1x03.strm

Re: Canal Biblioteca y duda

Publicado: 15 Mar 2016, 14:04
por Cmos
Vale, eso ya son otras consecuencias en las que no había pensado :mrgreen:

Si hay más inconvenientes que ventajas, entonces se podría modificar el library.py para que tenga en cuenta una categoría distinta a Cine o Series, que sí agregase los que tienen un formato diferente. Así la categoría "Series" se quedaría tal y como está agregando solo los que indiquen temporada y episodio.

La idea sería utilizar la misma función del launcher (add_serie_to_library) y con el item.category indicar si se quiere guardar en "Series" (esta opción por defecto si el category es "") o en otra para la cual se crearía una nueva carpeta en la raíz de la carpeta library.

Voy a modificarlo y probarlo bien a ver cómo queda ;)