Ha costado un poquito, pero aquí esta.
Diré que integrar la funcionalidad episodio a episodio sigue las premisas originales y no toca casi nada de lo existente (sólo los ficheros que ya indiqué la otra vez). Pero añadir la opción de series enteras es otro cantar. Esta opción debe integrarse mucho con el canal en que se añade, por lo que mi sueño de dejar los canales sin tocar se va un poco al garete.
De momento sólo he modificado el canal seriesyonkis. En él he añadido una opción antes del primer episodio de cada serie para añadir a la biblioteca. Esto lo que realmente hace es crear un fichero strm por cada episodio en una carpeta adecuada. Actualmente los strm se almacenan en special://home/plugins/Video/pelisalacarta/library. Lógicamente puede cambiarse. Lo suyo sería una opción en los parámetros del plugin.
También he añadido código para crear las carpetas de cine y series dentro de library y una carpeta por cada serie que se añada (o incluso para episodios sueltos dentro de series). Todo esto se hace de forma transparente para el usuario.
Finalmente he creado un pequeño video de demo para ver el uso y disfrute del añadido. Podeis verlo aquí. Perdonad la calidad, pero es mi primer video editado y subido a youtube y no sé como subirlo con mejor calidad (si alguien sabe más que me diga como).
Estoy abierto a todo tipo de comentarios y sugerencias.
El código aún no está para abrirlo a todo el mundo ya que hay que cambiar y limpiar cosas. Por ejemplo actualmente sólo se pueden añadir videos de megavideo (megaupload) y si tenemos configurada una cuenta premium. Pero los cambios para el resto no son difíciles. Además hace falta actualizar todos los canales (ver más abajo). Finalmente hace falta probarlo intensivamente y en todas las plataformas...
En el plano técnico, la modificación más radical es la necesidad de añadir un par de parámetros que le digan al módulo library donde deben ir los strm. Por un lado he reutilizado el parámetro category (que yo creo que no tenía mucho o ningún uso) para que indique si el archivo es una serie o película o documental, etc... Esto indicará la carpeta adecuada. Actualmente sólo se guardan bien (en su carpeta correspondiente) las series. Es necesario modificar los canales para que aporten este dato de sus contenidos. Los cambios son sencillos y, si a jesus le parece bien la línea, me comprometo a hacerlos yo mismo. El otro parámetro se usa en el caso de las series y sirve para indicar a que serie pertenece un vídeo. Podría haber intentado algún tipo de extracción del nombre de la serie del título (como de hecho hago en el apartado de novedades de seriesyonkis). Pero como en algún momento me gustaría contemplar la idea de que el usuario pueda editar los nombres de series y archivos antes de crearlos (con un parámetro en las opciones del plugin que indique si queremos que nos pregunte antes de guardar o no, por ejemplo) pues este parámetro iba a ser necesario. Así ya lo tenemos. Lógicamente si no se trata de series pues no hace falta.
Finalmente, a la hora de añadir series enteras tenía 2 opciones.
1. Extraer el URL final del video de megaupload y que el strm enlace diréctamente a éste. Esto tiene el inconveniente de que en el momento de añadir la serie (un proceso que el usuario ha de esperar online hasta que termine) el proceso se ralentiza y alarga mientras se scrapean las url de todos los episodios.
2. Dejar el URL de seriesyonkis y dejar que se escrapee el megavideo cuando el usuario vaya a verlo. En este caso la espera es corta (ya que los videos se ven de uno en uno). Tiene la pega que comentaba bandavi de que el strm depende del canal. Pero por otro lado si se actualiza el video en seriesyonkis (por ejemplo si el video de megavideo deja de funcionar y se sube otro enlace nuevo) pues sigue funcionando.
Salomónicamente decidí implementar la opción 2 (lo siento bandavi) tras comprobar que añadir las 10 temporadas de friends tardaban 30 segundos con la opción 1 y varios minutos (que el usuario ha de esperar pacientemente) con la opción 2. El cambio a la 2, no obstante, es cuestión de descomentar 3 lineas y comentar otras que he dejado (más o menos) indicadas...
Bueno, ahora os dejo para que lo probéis y me deis vuestras opiniones y directrices (jesus andas algo callado últimamente).
Yo mientras sigo disfrutando...
Un saludo,
Jur.
PD. Me olvidaba los adjuntos... Como el otro día, sólo cambios aquí. Subo todo a megaupload y ahora lo edito... EDITADO: Aquí esta pelisalacarta.zip
PPD. Estoy tratando de mejorar la calidad del video. Cuando lo tenga lo edito de nuevo.