Etiqueta: plugin

Desarrollo

Mod del skin Confluence para ver argumentos de los vídeos

Si usas el skin Rapier y te gusta pelisalacarta, espero que a estas alturas ya tengas instalado el mod que publiqué hace un tiempo para poder ver el argumento de las pelis al seleccionarlas.

Si por el contrario prefieres el skin Confluence que viene por defecto con XBMC, ahora estás de suerte. El compañero Wolfk ha preparado un mod de este skin con algunos cambios interesantes.

El que más me gusta es el que permite que un vídeo seleccionado en pelisalacarta muestre el argumento sobre la carátula, de forma que se simplifica bastante el navegar entre grandes colecciones de vídeos.

Pero hay alguna mejora más:

  • Vistas en miniaturas en modo «biblioteca» para que el que usa banners pueda seguir viendolos
  • Nueva vista «Replicante»
  • Nueva vista «Replicante 2» parecida a «Fanarts» pero para todas las vistas de biblioteca

Gracias a Wolfk por este regalito. Podéis descargarlo pulsando aqui, y a disfrutarlo 🙂

Desarrollo

Oracle – Plugin alemán para ver cine y series online

Oracle es un plugin curioso. Su autor ha desarrollado un sistema para averiguar las URL de los vídeos de los principales servidores de hosting utilizados por las páginas alemanas, y lo ha utilizado como punto de partida para desarrollar plugins para iload.to y kino.to.

La idea es similar a la de pelisalacarta, al menos en cuanto a filosofía, pero por debajo está construido de una forma bastante distinta.

En primer lugar se instala Oracle, en un nuevo directorio creado en el raiz de XBMC, y es el que obtiene las direcciones de los vídeos a partir de las URL de los servidores. Tiene una lista bastante extensa, y aparentemente está pensando en incluir alguno de los servidores de pelisalacarta 🙂

Contenido en ficheros de Oracle

En segundo lugar instala cada uno de los plugins de forma individual en el directorio plugins/video como siempre, pero el código para obtener los vídeos ya no está duplicado en cada «canal». Así cuando entras al plugin de kino.to, por ejemplo, se utiliza Oracle para resolver las URL de los vídeos.

El menú principal de kino.to

No voy a entrar en si el diseño de componentes es mejor o peor que el de pelisalacarta, dado que a un mismo problema se pueden plantear muy diversas soluciones, pero creo que la idea no es mala.

Con este desarrollo me evito añadir un canal en pelisalacarta para kino.to (no os imagináis la cantidad de veces que me lo han pedido), y además es bueno saber que hay un montón de servidores nuevos para añadir al plugin en caso de que se popularicen en España. Aunque no me los he encontrado nunca (exceptuando movshare y megavideo claro).

Y si este plugin continúa, lo más lógico será añadir en pelisalacarta soporte para que detecte y utilice Oracle. Con el esfuerzo que cuesta añadir un servidor, consigues 10 🙂

¿Creéis que alguno de esos servidores es interesante?

Tutoriales

Como añadir canales a pelisalacarta (parte 3 y última)

Esta entrada es parte de una serie.

Puedes leer la entrada anterior en Cómo añadir canales a pelisalacarta – Parte 2 (Paginación, menús)

Si te interesa no te pierdas la sección guías de desarrollo

Hoy vamos a darle los últimos retoques a nuestro canal para Cinegratis, que a pesar de ser el objetivo de este tutorial por no ser especialmente difícil ha resultado un canal que uso a dario porque es muy completo y con muchas opciones.

En esta última entrega vamos a añadirle algunas cosas que vienen muy bien cuando estás buscando un vídeo en pelisalacarta, además de tratar de recoger todo el contenido posible de la web. Hoy veremos:

  • Como añadir el buscador
  • Como añadir menús para el filtro por Veoh, Megavideo, Subtituladas, Latino, … y Deportes
  • Como terminar de arreglar series y anime
  • Como añadir listados por categorías para el cine, y alfabéticos para todos los canales

¿Parece mucho para una única entrega? Veréis que es realmente sencillo, puesto que sólo necesitamos una función por cada página diferente y vienen a ser todas similares.

Lo primero que vamos a hacer es añadir todas las opciones necesarias en el menú principal, usando la función «addnewfolder» que recibe como parámetro la función a ejecutar cuando se seleccione la opción, el título en pantalla y la URL de descarga en caso de ser necesario.

Nuevo menú para Cinegratis en pelisalacarta

Nuevo menú para Cinegratis en pelisalacarta

Definición del menú en Python

Definición del menú en Python

Viendo el código del menú hay varias cosas interesantes que permiten hacerse mejor una idea de como funciona esto:

  • La opcion «Películas – Novedades» se procesa con la función «listvideos», que utilizan también algunas de las demás opciones. Esta función interpreta las páginas que tienen listados de vídeos con carátula y descripción.
  • La opción «Series – Todas» se procesa con la nueva función «listsimple» que también usan algunas opciones más como veremos más abajo. Esta función interpreta las páginas que tienen listados sin carátula ni descripción.
  • Algunas opciones como las listas de películas por categoría, deportes, etc. tienen funciones específicas porque son diferentes del resto.
  • La URL (que no se ve completa en la captura) corresponde con la que sale en el navegador cuando pulsas esa opción en la página. Algunas entradas de menú, como el buscador, no la necesitan.

Para hacer el buscador añadimos la funcion «search» donde pedimos al usuario cuál es el texto a buscar usando el teclado en pantalla de XBMC. Con ese texto construimos la URL que muestra los resultados de búsqueda y se la pasamos a la funcion «listsimple» que interpreta los resultados.

Función de búsqueda

Función de búsqueda

Buscador en XBMC

Buscador en XBMC

La función «listsimple» es similar a la que había «listvideos» pero con un patrón distinto. Cuando se selecciona un vídeo lleva a la misma función «detail», ya que las páginas de detalle de una peli son siempre iguales.

listsimple

listsimple

Con esto el buscador ya está operativo, y de paso todas las opciones de menú que usan esta función.

El listado alfabético de películas es un menú manual que tiene una entrada para cada letra, y se construye de forma similar al menú principal. No lo reproduzco aquí porque es muy sencillo, si tenéis dudas podéis mirar la función «pelisalfa» en el código.

El listado por categorías se construye extrayendo cada categoría de la página, con sus iconos y todo, y añadiendo manualmente las categorías «Versión original» y «Versión latina».

Listado de categorías

Listado de categorías

Esta nueva función «peliscat» es algo diferente, pero tampoco es muy compleja. Utiliza un patrón para sacar las categorías, y una vez que tiene la categoría dentro del bucle for utiliza otro patrón para sacar el nombre de la categoría de la URL. Esto es necesario porque las categorías tienen icono, pero no título.

El resultado de cada categoría encontrada se añade como carpeta, con la función «listvideos» como responsable de procesar los resultados al presentarse con carátula y descripción.

Listado de películas por categoría

Listado de películas por categoría

La sección de Deportes no es muy diferente del resto, así que si te interesa ver cómo funciona puedes descargarte el código fuente.

A modo de resumen he preparado un pequeño dibujo donde se ven todas las funciones que hay definidas en este canal de pelisalacarta, y la dependencia que tienen unas de otras.

Esquema general de todas las funciones y su dependencia

Esquema general de todas las funciones y su dependencia

Con esto damos por concluido el post, y el tutorial de 3 partes que cuenta cómo añadir un canal a pelisalacarta. Espero que haya sido suficientemente explicativo, y que gracias a él os animéis a añadir vuestros propios canales.

El código fuente del nuevo canal está disponible aquí.

Tutoriales

Como añadir canales a pelisalacarta (Parte 2)

Esta entrada es parte de una serie.

Puedes leer la entrada anterior en Cómo añadir canales a pelisalacarta – Parte 1 (Un canal sencillo)

Puedes leer la entrada siguiente en Cómo añadir canales a pelisalacarta – Parte 3 (Buscador, retoques finales)

Si te interesa no te pierdas la sección guías de desarrollo

La entrega anterior de este tutorial describía cómo añadir un nuevo canal Cinegratis a pelisalacarta, pero es una web con muchas posibilidades y sólo pusimos la primera página del listado de las películas.

En esta segunda entrega vamos a ver cómo realizar algunas mejoras básicas:

1) Paginación de resultados

Para permitir avanzar entre páginas hay que añadir a la lista de resultados una carpeta «Página siguiente» que apunte a la URL de la página. Normalmente basta con buscar el botón «Siguiente» y poner la URL, pero en este caso es un poco más difícil porque no existe ese botón.

Si nos fijamos en el paginador veremos que el número de página actual está subrayado (menos mal).

Estoy en la página 6

Estoy en la página 6

Si buscamos en el HTML veremos que esa página está marcada con los tags <u> y </u>, así que ya tenemos la forma de distinguir la página.

Estoy en la página 6

Estoy en la página 6

Lo que hacemos es duplicar el bloque que detecta las películas, para que detecte entradas usando una expresión regular distinta. En este caso suele ser fácil ya que no necesitamos más que la URL, que volverá a apuntar además a la misma función.

El bloque que detecta la paginación

El bloque que detecta la paginación

Esto añadirá el bloque de «Página siguiente» dos veces, puesto que en la web hay dos paginadores en la zonas superior e inferior de la página. Si queremos evitarlo basta con cambiar el bucle «for» por un «if» sencillo.

Sólo necesito un paginador

Sólo necesito un paginador

Para que esto funcione sólo es necesario un cambio más. En la función «mainlist» está la URL de la página de forma estática, así que aunque le pasemos la URL de la página siguiente no la va a coger. Hay que cambiar esto:

URL fija

URL fija

Por esto:

URL parametrizable

URL parametrizable

Y con esto ya tenemos paginación 🙂

2) Menú para permitir elegir entre películas, series, documentales, etc.

Como la página que hemos elegido tiene muchas más opciones, la mayoría de ellas con una estructura de HTML similar, es probable que el código que ya tenemos nos sirva para ver las diferentes secciones de la web cambiando simplemente las URL. Para hacer un menú estático de este tipo, similar al que hay en otros canales de pelisalacarta, basta con copiar y pegar. Usemos como ejemplo el de Peliculasyonkis:

El menú de peliculasyonkis

El menú de peliculasyonkis

Básicamente consiste en añadir a mano las carpetas, poniendo la función que debe ejecutarse, el título que quieres que tengan y la URL desde la que descargar la página con los contenidos. Algunas opciones no necesitarán URL, como el buscador, que será objeto de próximas entregas de este tutorial.

Nuestro menú sería más bien así, con las URL sacadas directamente del menú de Cinegratis:

Menú de Cinegratis

El menú de Cinegratis

Para terminar es necesario renombrar la función «mainlist» que teníamos antes, para que pase a llamarse «listvideos». Esto es porque la función de entrada al canal tiene que ser siempre «mainlist», y ahora corresponde con nuestro nuevo menú.

Si entramos a probarlo veremos que funcionan bien las opciones de Películas, Estrenos y Documentales. Las de Series y Anime no van, así que probablemente el HTML de estas secciones sea distinto.

En la tercera y última entrega contaré cómo implementar el buscador de la web en el canal, además de explicar un poco más en detalle cómo funcionan las acciones y el paso de parámetros entre ellas. Esto nos permitirá montar las dos entradas de menú que faltan, y tener un menú más completo con categorías y listados alfabéticos. Eso nos dará una navegación más completa por la web.

De momento espero que lo disfrutéis. Aquí está el canal actualizado para su descarga (incluido en la próxima versión de pelisalacarta 2.8).

Y aquí van las capturas de pantalla del canal tal como ha quedado, usando el skin Rapier que últimamente me gusta cada vez más.

He modificado un poquito el skin original para que muestre el argumento de la peli seleccionada, que ayuda mucho en el plugin. Si os interesa podéis bajaros el fichero modificado aqui y sustituirlo por el vuestro dentro de skin\Rapier\720p. Pero guardaros el original, que es un experimento 🙂

El menú principal

Menú principal

Listado de películas con paginación

Listado de películas con paginación