Biblioteca multi-web
Publicado: 27 Sep 2016, 10:19
Hola, me comentaron que ya se estaba trabajando en ello, pero quisiera dejar mi visión por si puede ayudar.
En la actualidad una serie se guarda con el formato:
SERIES/nombre [web]
Lo cual provoca que múltiples web dupliquen enlaces en la biblioteca de Kodi. Además, es muy engorroso cambiar una serie de web (por si desaparece, etc).
La versión anterior era bastante más simple de cambiar de web, ya que tenía solo la carpeta:
SERIES/nombre
Por lo que Kodi no se liaba. En el antiguo series.xml cambiaba la URL de la serie a otro lugar y listo. Eso es más o menos fácil de editar en local, solo tengo que quitarle el nombre de la web a la carpeta que se genera y ya tenemos una versión que replica esto (pero es mono-web, aunque de fácil intercambio).
Ahora bien, lo suyo sería poder tener un sistema multi-web. Es más, estoy convencido que hace unas pocas versiones (tal vez la primera 4.0?) había una ventana que tenía una estructura de árbol que mostraba "Serie" y las webs en las que tenías esa serie.
Mi idea es que la carpeta en el disco sea la misma:
SERIES/nombre (por lo que Kodi no se liará)
Pero cuando le des a un episodio, en vez de hacer un simple "findVideos" de un server, se gestione de alguna forma el tener N webs para un server. Posibilidades:
1) Que salga un primer menú que te diga las webs que tienes añadida la serie (si hay más de 1, si solo hay 1 se va directo al siguiente paso), selecciones una y entonces te muestre los enlaces de esa web (el output actual)
2) Que se genenere el mismo output de ahora pero mezclando todos los outputs e los N servers editando el nombre del enlace para saber de donde proviene:
[web1] link1
[web1] link2
[web1] link3
[web2] link1
[web3] link1
[web3] link2
Son los 2 que se me ocurren, aunque mi preferido es el 1.
Con el menú de 1 se podrían generar algunos problemas de webs que no tengan el mismo contenido. Si "web1" tiene el episodio 1 y "web2" tiene el 1 y 2, en v1 sería pasable que en el menú se mostraran los 2 sitios y al darle a web1 dijera que no hay enlaces. Auque bueno, supongo que en el scrape se podría ir marcando en cada json que se genera ahora en que servidor ha encontrado el episodio: el primero crea el archivo JSON, el segundo se añade como servidor válido.
Los strm/json siempre se generan a todo lo que puedan: al hacer la pasada por web1 se genera el 1x01.strm/json y después al hacer el web2 se genera el 1x01.strm/json y 1x02.strm/json. Supongo que el .strm sería el mismo lo genere quien lo genere y apuntará a algo interno de "pelisalacarta" que será el library launcher (por poner un nombre) y este sería el que leería el .json del episodio para saber donde puede encontrarlo. Imagino que no sería mucho más complicado que cambiar los .json que hay ahora y cambiar la info de la web donde lo puede encontrar por un array de webs.
En la actualidad una serie se guarda con el formato:
SERIES/nombre [web]
Lo cual provoca que múltiples web dupliquen enlaces en la biblioteca de Kodi. Además, es muy engorroso cambiar una serie de web (por si desaparece, etc).
La versión anterior era bastante más simple de cambiar de web, ya que tenía solo la carpeta:
SERIES/nombre
Por lo que Kodi no se liaba. En el antiguo series.xml cambiaba la URL de la serie a otro lugar y listo. Eso es más o menos fácil de editar en local, solo tengo que quitarle el nombre de la web a la carpeta que se genera y ya tenemos una versión que replica esto (pero es mono-web, aunque de fácil intercambio).
Ahora bien, lo suyo sería poder tener un sistema multi-web. Es más, estoy convencido que hace unas pocas versiones (tal vez la primera 4.0?) había una ventana que tenía una estructura de árbol que mostraba "Serie" y las webs en las que tenías esa serie.
Mi idea es que la carpeta en el disco sea la misma:
SERIES/nombre (por lo que Kodi no se liará)
Pero cuando le des a un episodio, en vez de hacer un simple "findVideos" de un server, se gestione de alguna forma el tener N webs para un server. Posibilidades:
1) Que salga un primer menú que te diga las webs que tienes añadida la serie (si hay más de 1, si solo hay 1 se va directo al siguiente paso), selecciones una y entonces te muestre los enlaces de esa web (el output actual)
2) Que se genenere el mismo output de ahora pero mezclando todos los outputs e los N servers editando el nombre del enlace para saber de donde proviene:
[web1] link1
[web1] link2
[web1] link3
[web2] link1
[web3] link1
[web3] link2
Son los 2 que se me ocurren, aunque mi preferido es el 1.
Con el menú de 1 se podrían generar algunos problemas de webs que no tengan el mismo contenido. Si "web1" tiene el episodio 1 y "web2" tiene el 1 y 2, en v1 sería pasable que en el menú se mostraran los 2 sitios y al darle a web1 dijera que no hay enlaces. Auque bueno, supongo que en el scrape se podría ir marcando en cada json que se genera ahora en que servidor ha encontrado el episodio: el primero crea el archivo JSON, el segundo se añade como servidor válido.
Los strm/json siempre se generan a todo lo que puedan: al hacer la pasada por web1 se genera el 1x01.strm/json y después al hacer el web2 se genera el 1x01.strm/json y 1x02.strm/json. Supongo que el .strm sería el mismo lo genere quien lo genere y apuntará a algo interno de "pelisalacarta" que será el library launcher (por poner un nombre) y este sería el que leería el .json del episodio para saber donde puede encontrarlo. Imagino que no sería mucho más complicado que cambiar los .json que hay ahora y cambiar la info de la web donde lo puede encontrar por un array de webs.