Etiqueta: xbmc

Desarrollo

Mod del skin Rapier v3.06

Aquí os dejo la modificación que hice del skin Rapier, pero realizada sobre la última versión publicada, para permitir que en los plugins se vea el argumento del vídeo debajo de la carátula cuando usas el modo vista.

Esto es muy útil cuando estás revisando una lista de películas, a menos que te sepas ya el argumento de todas claro 🙂

Peliculas21 en pelisalacarta con el mod aplicado

Peliculas21 en pelisalacarta con el mod aplicado

Puedes descargarlo aquí.

Desarrollo

Mod del skin Rapier para ver el argumento de los vídeos

Ahora que ha salido la versión definitiva de XBMC con el soporte al nuevo motor de skins, se ve un fallo en el mod de Rapier que hice para que saliera el argumento de los vídeos. Al final de este post puedes descargar la versión corregida.

Pelisalacarta con el skin Rapier modificado

Pelisalacarta con el skin Rapier modificado

Este skin es fantástico por varias razones, aparte de las puramente estéticas:

  • Ofrece un acabado muy profesional en los detalles: Vale, esto es precisamente un criterio estético 🙂
  • Respeta los iconos de las entradas: así puedes distinguir una carpeta de un vídeo, lo que resulta bastante útil.
  • Presenta más información en pantalla: aquí no tiene tanta importancia el fanart, y por tanto se aprovechan mejor los huecos. De ahí que haya resultado facil encontrar un hueco para poner la descripción.

Aún tiene algún problemilla que solucionar, como el hecho de que no se vea la barra de progreso mientras haces buffering, pero yo lo uso siempre por defecto desde hace tiempo.

Puedes descargarlo desde este enlace. En realidad sólo he cambiado un fichero (viewscommon.xml) pero he dejado la descarga completa para no complicar mucho la vida.

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