Página 3 de 7

Re: Canal Biblioteca y duda

Publicado: 16 Mar 2016, 20:30
por Cmos
robalo escribió:Antes no he querido preguntar ni volver hablar del tema por aquí para no mezclar y confundir aunque esté implícito por la novedad de incluir samba en el canal, pensaba hacerlo por privado después de recopilar info sobre algunas pruebas pero dices que aparcas el tema channel biblio y nombras samba como algo que se debe incluir en library.py, algo en lo que estoy muy interesado y que le facilitará la vida a mucha gente.

La pregunta es simple. Hasta que extremo lo has probado y desde dónde a dónde? mkdir, makedirs, cp, rm, etc... windows<->windows, windows<->linux, linux<->linux, linux<->windows, ... login, no login ...
Lo he probado con login y sin él, de windows a windows y tanto de windows a android como al contrario, en linux como no tengo (a ver si me pillo una rasp ya :D ) pues nada. Y en cuanto a acciones, todas las que hay predefinidas en el archivo core/samba más dos nuevas, una para crear directorios con mkdir y otra para comprobar si la carpeta existe con check_dir. También he modificado ligeramente la función get_files para que si se le indica liste los archivos y carpetas de un directorio y no solo archivos. En cuanto pueda te paso una versión limpia, que ahora la tengo un poco caótica :lol:

Re: Canal Biblioteca y duda

Publicado: 16 Mar 2016, 22:35
por robalo
Ok master, muchas gracias

Tengo el windows un poquito más azipotao de lo que suele ser normalmente y hoy parace que no quiere dar permisos para crear carpatas más allá del nombre del recurso compartido, el "path" de "path+folder" me dice que me lo meta dónde me quepa :lol: :lol: :lol:

Re: Canal Biblioteca y duda

Publicado: 17 Mar 2016, 00:12
por Cmos
Aquí lo tienes crack ;) Le he dado un repaso para que quede todo ordenadito y le he hecho la puesta a punto tanto con la ruta normal como con la smb, espero que te arranque a la primera :mrgreen:

Yo con windows me desespero para cualquier conexión en red, siempre me pone pegas para conectar hasta que me lo camelo y se acaba dejando :lol: :lol:

Re: Canal Biblioteca y duda

Publicado: 17 Mar 2016, 00:20
por robalo
Muchas gracias, mañana le pego un repaso y a ver si se deja, normalmente cuando se pone tonto le digo de todo menos bonito, será cuentión de cambiar de estrategia y camelármelo :lol: :lol: :lol:

Re: Canal Biblioteca y duda

Publicado: 17 Mar 2016, 23:35
por super_berny
Cmos escribió:En principio creo que lo dejaré aparcado...
Bueno no se si aun te interesara el tema, pero he estado mirando un poco la biblioteca de Kodi y creo q he encontrado la solucion al tema de tus listas.
Lo primero es configurar Kodi: Sistema --> Ajustes --> Video --> Coleccion --> Agrupar peliculas en sagas
Ahora si añades una lista del apartado peliculas, él solo creara la saga y podras verlas agrupadas en la biblioteca de peliculas.
Puedes ver esto con mas detalle aqui

Ahora bien, ¿q pasa con los documentales, ya sean un unico video o una serie de documentales? Pues creo q la solucion seria añadirlos a la biblioteca de peliculas pero añadiendo tambien sus correspondiente archivos nfo. El contenido de estos archivos es facilmente localizable, asi q solo deberias automatizar el proceso.
Por otra parte veo q la web utiliza (al menos para lo documentales) la informacion de filmaffinity, asi q aconsejo descargarse el scraper correspondiente desde el repo oficial de kodi para obtener todos los datos posibles.


Os dejo un rar para q lo probeis, debeis descomprimirlo en la carpeta CINE de vuestra libreria y despues 'actualizar la coleccion'.

Re: Canal Biblioteca y duda

Publicado: 17 Mar 2016, 23:44
por SeiTaN
Una de las cosas que tenía pendiente de saber como funciona, los .nfo, gracias super_berny.

Por codigo creo que tb se podría forzar el update de la colección con "VideoLibrary.Scan".

Con el tema del scrap soy muy precavido, por que puede haber casos en que no encuentres los datos o sea incorrecto y se añada mal, prefiero hacerlo a mano, y no se tarda tanto.

Re: Canal Biblioteca y duda

Publicado: 18 Mar 2016, 00:09
por super_berny
SeiTaN escribió:Con el tema del scrap soy muy precavido, por que puede haber casos en que no encuentres los datos o sea incorrecto y se añada mal, prefiero hacerlo a mano, y no se tarda tanto.
Bueno en este caso la fuente q facilita el enlace es la misma web tv vip por lo q es seguro q lo encontraras.

Si Cmos implementa esto necesitara poder crear subcarpetas dentro de CINE (aunq no es 100% necesario si q es aconsejable), por lo q deberias modificar library2.save_library para q acepte subcarpetas en la categoria CINE (algo asi como hacemos con las series).

Re: Canal Biblioteca y duda

Publicado: 18 Mar 2016, 00:30
por Cmos
super_berny escribió:Bueno no se si aun te interesara el tema, pero he estado mirando un poco la biblioteca de Kodi y creo q he encontrado la solucion al tema de tus listas.
Lo primero es configurar Kodi: Sistema --> Ajustes --> Video --> Coleccion --> Agrupar peliculas en sagas
Ahora si añades una lista del apartado peliculas, él solo creara la saga y podras verlas agrupadas en la biblioteca de peliculas.
Puedes ver esto con mas detalle aqui
Eso me comentó también SeiTaN y desde luego es la mejor solución, así no habría que crear otras categorías en la biblioteca.
super_berny escribió:Ahora bien, ¿q pasa con los documentales, ya sean un unico video o una serie de documentales? Pues creo q la solucion seria añadirlos a la biblioteca de peliculas pero añadiendo tambien sus correspondiente archivos nfo. El contenido de estos archivos es facilmente localizable, asi q solo deberias automatizar el proceso.
Por otra parte veo q la web utiliza (al menos para lo documentales) la informacion de filmaffinity, asi q aconsejo descargarse el scraper correspondiente desde el repo oficial de kodi para obtener todos los datos posibles.


Os dejo un rar para q lo probeis, debeis descomprimirlo en la carpeta CINE de vuestra libreria y despues 'actualizar la coleccion'.
Entiendo, así que simplemente con crear un archivo .nfo con una estructura xml y el mismo nombre que el strm ya se reconocerían correctamente :shock: Me parece muy muy interesante, le echaré un ojo a cómo automatizar el proceso desde el canal, muchas gracias por toda la info super_berny :D

Re: Canal Biblioteca y duda

Publicado: 18 Mar 2016, 00:47
por robalo
Bueno el camelo no ha colao ha seguido con las mismas tonterías y el caso es que las raspberrys se montan bien las carpetas compartidas con y sin login y en la MV OSX también por lo que me he decido actualizar las librerías y ahora si me funciona. Aún me falta por probar crear archivos pero no creo que tenga problemas, me gustaría cambiar el método.

La librería que tenemos es del 2003 de pysmb de miketeo que por la fecha se deduce que es la 0.4.3. Me he descargado la 1.1.17 y de la carpeta python2, que es para las vesiones 2.4, 2.5, 2.6, 2.7 y 3 de python, he copiado las capetas smb y nmb en la carpeta lib de peilisalacarta. Como las versiones 0.x de pysmb no son compatibles cona las 1.x, he editado el archivo samba.py para adaptarlo sin cambiarlo mucho, lo he renombrado a libsmb.py y lo he guardao en la carpeta lib de pelisalacarta. De esta forma no tengo que editar el trabajo de miketeo para que se adapte a una ubicación distinta a la esperada.

Ambas librerías pueden convivir juntas en pelisalacarta.

Os lo la voy a dejar por si queréis probarla o usarla, a mi me ido bastante rápido en las rasp1, me falta probar la escritura de archivos a ver que tal se porta y si procede, intentar mejorarlo.

Os pego también las funciones que he probado. Sólo tenéis que cambiar las etiquetas <algo> con lo que tenga cada uno o nada en el caso de user y password eliminando los caracteres ":" y "@" también.

Código: Seleccionar todo

    ## Ejemplo de url para con ruta para la biblioteca de pelisalacarta compartida por todos los equipos de nuestra red local:
    ##    smb://myUserName:myPassword@MYSERVER/MYSHARENAME/xbmc/pelisalacarta
    ##    smb://MYSERVER/MYSHARENAME/xbmc/pelisalacarta
    import libsmb
    print "##### file_exists 1 ## %s ##" % libsmb.file_exists('captcha.png', 'smb://<user>:<password>@<server_name>/<share_name>/<path>')
    print "##### file_exists 2 ## %s ##" % libsmb.file_exists('captcha', 'smb://<user>:<password>@<server_name>/<share_name>/<path>')
    print "##### file_exists 3 ## %s ##" % libsmb.file_exists('captcha.png', 'smb://<user>:<password>@<server_name>/<share_name>/<path>/SERIES')
    print "##### file_exists 4 ## %s ##" % libsmb.file_exists('captcha.png', 'smb://<user>:<password>@<server_name>/<share_name>/<path>/LISTAS')
    print "##### folder_exists 1 ## %s ##" % libsmb.folder_exists('SERIES', 'smb://<user>:<password>@<server_name>/<share_name>/<path>')
    print "##### folder_exists 2 ## %s ##" % libsmb.folder_exists('LISTAS', 'smb://<user>:<password>@<server_name>/<share_name>/<path>')
    print "##### get_files ## %s ##" % libsmb.get_files('smb://<user>:<password>@<server_name>/<share_name>/<path>')
    print "##### get_directories ## %s ##" % libsmb.get_directories('smb://<user>:<password>@<server_name>/<share_name>/<path>')
    print "##### get_files_and_directories ## %s ##" % libsmb.get_files_and_directories('smb://<user>:<password>@<server_name>/<share_name>/<path>')
    attr_1 = libsmb.get_attributes('SERIES', 'smb://<user>:<password>@<server_name>/<share_name>/<path>')
    attr_2 = libsmb.get_attributes('captcha.png', 'smb://<user>:<password>@<server_name>/<share_name>/<path>')
    print "##### attr_1 ## %s ##" % attr_1
    print "##### attr_2 ## %s ##" % attr_2
    print "##### attr_1.isDirectory ## %s ##" % attr_1.isDirectory
    print "##### attr_2.isDirectory ## %s ##" % attr_2.isDirectory
    print "##### attr_1.file_attributes ## %s ##" % attr_1.file_attributes
    print "##### attr_2.file_attributes ## %s ##" % attr_2.file_attributes
    libsmb.create_directory('LISTAS', 'smb://<user>:<password>@<server_name>/<share_name>/<path>')
    print "##### folder_exists ## %s ##" % libsmb.folder_exists('LISTAS', 'smb://<user>:<password>@<server_name>/<share_name>/<path>')
    libsmb.delete_directory('LISTAS', 'smb://<user>:<password>@<server_name>/<share_name>/<path>')
    print "##### folder_exists ## %s ##" % libsmb.folder_exists('LISTAS', 'smb://<user>:<password>@<server_name>/<share_name>/<path>')
Los resultados de mi prueba con carpetas y archivos copiados para la ocasión de aquí y de allí en una carpeta + una subcarpeta en lo que sería el <path> (carpeta/subcarpeta)

Código: Seleccionar todo

23:36:02 T:15080  NOTICE: ##### file_exists 1 ## True ##
23:36:02 T:15080  NOTICE: ##### file_exists 2 ## False ##
23:36:02 T:15080  NOTICE: ##### file_exists 3 ## False ##
23:36:02 T:15080  NOTICE: ##### file_exists 4 ## False ##
23:36:02 T:15080  NOTICE: ##### folder_exists 1 ## True ##
23:36:02 T:15080  NOTICE: ##### folder_exists 2 ## False ##
23:36:02 T:15080  NOTICE: ##### get_files ## [u'captcha.png', u'image.jpg', u'series - copia.xml', u'series.xml', u'series.xml.bak', u'_series.xml'] ##
23:36:02 T:15080  NOTICE: ##### get_directories ## [u'Aida', u'banners', u'cache', u'CINE', u'descargas', u'favoritos', u'lista', u'mediaserver_cache', u'MUSICA', u'posters', u'SERIES', u'squares', u'strm', u'temp', u'torrents', u'torrent_descargas', u'torrent_peliculas', u'torrent_series'] ##
23:36:02 T:15080  NOTICE: ##### get_files_and_directories ## [u'Aida', u'banners', u'cache', u'captcha.png', u'CINE', u'descargas', u'favoritos', u'image.jpg', u'lista', u'mediaserver_cache', u'MUSICA', u'posters', u'SERIES', u'series - copia.xml', u'series.xml', u'series.xml.bak', u'squares', u'strm', u'temp', u'torrents', u'torrent_descargas', u'torrent_peliculas', u'torrent_series', u'_series.xml'] ##
23:36:02 T:15080  NOTICE: ##### attr_1 ## <smb.base.SharedFile instance at 0x17F10EB8> ##
23:36:02 T:15080  NOTICE: ##### attr_2 ## <smb.base.SharedFile instance at 0x17F148F0> ##
23:36:02 T:15080  NOTICE: ##### attr_1.isDirectory ## True ##
23:36:02 T:15080  NOTICE: ##### attr_2.isDirectory ## False ##
23:36:02 T:15080  NOTICE: ##### attr_1.file_attributes ## 48 ##
23:36:02 T:15080  NOTICE: ##### attr_2.file_attributes ## 32 ##
23:36:02 T:15080  NOTICE: ##### folder_exists ## True ##
23:36:02 T:15080  NOTICE: ##### folder_exists ## False ##
Ahí queda eso :)

Re: Canal Biblioteca y duda

Publicado: 02 Abr 2016, 12:38
por jesus
Cmos escribió: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.
La idea de la "Biblioteca" del menú principal es doble, por una parte que los usuarios "no-Kodi" tengan biblioteca, y por otra que los usuarios "Kodi" tengan algo más sencillo.

A ver si me explico:

1) Una película se puede añadir a la biblioteca desde varios canales, al hacerlo la buscamos en TMDB para que el usuario diga cuál es y nos quedamos con la "película" como entidad (por ejemplo con su ID the TMDB), con la página donde la tenemos y con la lista de mirrors. Al añadirla por segunda vez desde otro canal volvemos a buscar en TMDB, de forma que sabemos la lista de sitios donde está (por ejemplo zpeliculas y divxatope) y la lista conjunta de mirrors de todos los sitios.
2) Periódicamente podemos actualizar la lista de mirrors a partir de los canales. Si un canal falla, o deja de funcionar, seguiremos teniendo los mirrors.
3) Y periódicamente también se verifican los mirrors, los que no funcionan se quitan para saber que lo que vamos a elegir funciona :)
4) Al reproducir una película desde la biblioteca se cogen directamente los mirrors.

De esta forma al entrar el usuario tiene su colección de pelis independientemente de la plataforma, con toda la información the TMDB, y todos los mirrors posibles. Obviamente lo mismo con las series, lo he contado con películas porque es más fácil de explicar.

Y para los usuarios de Kodi que quieran su bibilioteca integrada en Kodi, creamos una biblioteca como hasta con STRMs a partir de la información de la biblioteca de pelisalacarta.