FilmAffinity Agent

FilmAffinity para Plex 0.9

Aquí os dejo un plug-in para el servidor de Plex. Descarga la información de filmaffinity.com en español (por el momento sólo soporta ese idioma). Tanto las carátulas como el resto de imágenes también las intenta descargar del mismo sitio, pero en caso de no encontrarlas, utiliza themoviedb.

Los ficheros pueden estar nombrados en español o en inglés. En mi caso, los ficheros están en inglés, ya que siempre he usado IMDB, y me ha actualizado la biblioteca, sin intervención (fix match), en prácticamente todos los casos.

Esta es una primerísima versión. Debe evolucionar para no utilizar librerías que están “blacklisted”. Ser buenos conmigo, tengo poco tiempo y esto es lo que he conseguido hacer.

Instalación

Descargar el paquete de instalación (FilmAffinity.x.x.x.zip), descomprimirlo y ejecutarlo. Sólo válido para Mac.



Para instalarlo manualmente: descargar el zip (FilmAffinity.bundle.x.x.x.zip), descomprimirlo y copiar FilmAffinity.bundle al directorio de plug-in’s del servidor Plex (/Users/{tu usuario}/Library/Application Support/Plex Media Server/Plug-ins).



Una vez instalado o copiado, Plex lo detectará automáticamente (no hace falta reiniciar ni nada por el estilo). Cuando añadas una nueva sección, elige como “Primary Metadata Agent” a FilmAffinity:



post-27654-020587100 1289733027.png



Configuración

A partir de la versión 0.8 el plugin es configurable. Para acceder al panel de preferencias primero pulsais en “Metadata Agent Settings…”:







Después en MOVIES seleccionas el plugin y pulsas el botón Preferences:



post-27654-043840100 1289731831.png



Cuando pulsas el botón te sale el panel de preferencias:



post-27654-036514600 1289731899.png



En éste puedes:

[list]

[]Decidir si se mostrarán o no las críticas de la película. En el apartado “Mostrar Críticas” selecciona “si” si deseas mostrarlas junto con la sinopsis, selecciona “no” si no deseas que se muestren. Por defecto vale “no”.

[
]Decidir qué imágenes se van a descargar. En el apartado “Descargar Imágenes de” selecciona: “FilmAffinity sino TheMovieDB” si deseas que el plug-in funcione como hasta ahora (primero intenta FA y sino tiene suficientes imágenes busca en TheMovieDB), “FilmAffinity” si sólo quieres las imágenes de FA y “TheMovieDB” si sólo quieres las imágenes de TheMovieDB. Por defecto vale “FilmAffinity sino TheMovieDB”.

[/list]



Una vez modificadas las preferencias, pulsar “Save”.

Tener en cuenta que la configuración salvada no es efectiva hasta el siguiente refresco. Las películas que ya tengan cargados sus datos no se verán afectadas por el cambio de configuración hasta que no se refresquen de nuevo.



Puedes obligar a Plex a refrescar toda la información de la sección si pulsas el botón refrescar a la vez que pulsas la tecla SHIFT.





Código fuente

El código fuente del plugin está alojado en Github.





Notas

[list=1]

[]No olvidar que el plugin funciona como UNICO info provider de una sección. No mezcléis. Sólo se puede utilizar con “Local Media Assets”.

[
]Es muy recomendable usar el formato de nombre de fichero: nombre peli (año de la peli). El nombre lo más parecido al título original o a su traducción (el título traducido que vemos en los cines, no la traducción literal).

[/list]



Próximamente





Cambios (descargas también disponibles en Wiki Descargar Plugin)



Versión 0.9.0

[list]

[]Añadido el soporte a la Internacionalización.

[
]A partir de esta versión el agente soporta tanto español como inglés. Los datos de la película podrán verse también en inglés.

[/list]

Instalador (sólo Mac): FilmAffinity.0.9.0.zip (115 KB)

Manual: FilmAffinity.bundle.0.9.0.zip (116 KB)



Versión 0.8.7

[list]

[]El ID de IMDB también se busca en Bing (en caso de que Google falle). Esto soluciona problemas en la descarga de imágenes de themoviedb, cuando Google fallaba, no se descargaban las imágenes de themoviedb.

[/list]

Instalador (sólo Mac): FilmAffinity.0.8.7.zip (114 KB)

Manual: FilmAffinity.bundle.0.8.7.zip (112 KB)



Versión 0.8.6

[list]

[
]Arregla un error en el API de TMDB por el cual se dejaban de descargar imágenes de themoviedb.

[/list]

Instalador (sólo Mac): FilmAffinity.0.8.6.zip (114 KB)

Manual: FilmAffinity.bundle.0.8.6.zip (114 KB)



Versión 0.8.5

[list]

[]Se adapta a los nuevos cambios en filmaffinity.com. Desde el 10/11/2011 esta es la única versión del plugin que funciona.

[
]Se hace más tolerante a errores por falta de alguno de los metadatos.

[/list]

Instalador (sólo Mac): FilmAffinity.0.8.5.zip (114 KB)

Manual: FilmAffinity.bundle.0.8.5.zip (116 KB)



Versión 0.8.4

[list]

[]Se soluciona un problema por el cual si falla TheMovieDB se cancela la descarga de imágenes.

[
]A partir de esta versión se puede utilizar el plug-in “Local Media Assets”.

[]Se añade una nueva opción de configuración con la cual podemos decidir de dónde se descargan las imágenes:



[
]“FilmAffinity sino TheMovieDB”. Esta es la opción por defecto. Así ha funcionado siempre el plug-in. Intenta primero FA y sino encuentra suficientes imágenes busca en TheMovieDB.

[]“FilmAffinitty”. Sólo busca en FA.

[
]“TheMovieDB”. Sólo busca en TheMovieDB.



[/list]

FilmAffinity.0.8.4.zip (114 KB)

FilmAffinity.bundle.0.8.4.zip (116 KB)



Versión 0.8.3

[list]

[]Se soluciona un problema por el cual sólo se mostraba una crítica.

[/list]

FilmAffinity.bundle.0.8.3.zip (116 KB)



Versión 0.8.2

[list]

[
]Se añade un tiempo de espera para saturar menos a Google. Los errores de las consultas a Google se muestran en el log del plugin.

[/list]

FilmAffinity.bundle.0.8.2.zip (114 KB)



Versión 0.8.1

[list]

[]En la consulta a Google se envía la IP pública (userip) tal y como requiere el API. Esta modificación tendría que evitar que falle la consulta a Google en algunos casos.

[/list]

FilmAffinity.bundle.0.8.1.zip (114 KB)



Versión 0.8

[list]

[
]Se añade un panel de preferencias para el plugin. En este se podrá, por el momento, seleccionar si se desea ver o no las críticas de la peli junto con la sinopsis.

[/list]

FilmAffinity.bundle.0.8.zip (116 KB)



Versión 0.7.1

[list]

[]Creado un APPID para Bing para este plugin. Con esto el plugin vuelve a funcionar ya que el ID anterior está dado de baja.

[/list]

FilmAffinity.bundle.0.7.1.zip (9.59 KB)



Versión 0.7

[list]

[
]Se utiliza Bing (además de Google) para buscar la película en FilmAffinity.

[/list]

FilmAffinity.bundle.0.7.zip (9.52 KB)



Versión 0.6

[list]

[]Las peliculas con el año diferente en IMDB (con un año de diferencia) son válidas cuando se busca la carátula.

[
]Si no se consigue ninguna carátula, se toma la que tiene FilmAffinity de baja resolución. Advierto que Plex la muestra realmente mal cuando la amplia.

[/list]

FilmAffinity.bundle.0.6.zip (9.29 KB)



Versión 0.5

[list]

[]Cuando se busca la peli en IMDB (para consultar las imágenes en TMDB) se utilizan todos los títulos alternativos (los que se encuentran entre paréntesis)

[
]Se quita del título: “(año) - FilmAffinity”. Este problema sólo lo tendrán los que estén instalando la beta. Pero el problema lo tendremos todos en el momento que distribuyan la versión oficial.

[]Se carga la SINOPSIS COMPLETA. En versiones anteriores sólo se cargaba el primer párrafo.

[
]Las listas de nombres (REPARTO, MUSICA, …) se cargan COMPLETAS. Este error se introdujo en la versión 0.4 ya que antes sí funcionaba.

[/list]

FilmAffinity.bundle.0.5.zip (9.15 KB)



Versión 0.4.2

[list]

[]Soporta títulos de pelis largos largos largos.

[
]Mejora el matching en títulos con subtítulo, en plan transformers 2: La venganza de los caídos. En este caso solemos tener transformers 2 en nuestro fichero y todo el subtítulo siguiente se valoraba negativamente para hacer el matching.

[/list]

FilmAffinity.bundle.0.4.2.zip (8.89 KB)



Versión 0.4.1

[list]

[]Se arregla un error por el cual no se tenían en cuenta las URLs del tipo www.filmaffinity.com/es/ud/film239359.html (con la dichosa ud).

[
]Se corrige un error que se producía cuando themoviedb no retornaba resultados.

[/list]

FilmAffinity.bundle.0.4.1.zip (8.6 KB)



Versión 0.4

[list]

[]Se eliminan todas las librerías blacklisted, esto significa que el plugin cumple con los estándares del Framework de Plex.

[
]El eliminar las librerías te obliga a utilizar las utilidades del Framework para ver qué títulos se semejan más al nombre del fichero. Estas utilidades parece que en algunos casos mejoran el “matching”.

[/list]

FilmAffinity.bundle.0.4.zip (8.57 KB)



Versión 0.3

[list]

[]Se tiene en cuenta el idioma de las imágenes de FilmAffinity para dar prioridad a las españolas (y así mostrar las carátulas en español sin necesidad de utilizar el botón customize).

[
]Se mejoran las imágenes de fondo utilizando las de FilmAffinity sólo si están marcadas como WallPaper (si no hay de este tipo, se busca en themoviedb).

[/list]

FilmAffinity.bundle.0.3.zip (8.51 KB)



Versión 0.2

[list]

[]Se elimina una de las librerías blacklisted. Se utiliza el parser HTML incluido en el Framework (el tratamiento de los detalles de la película es mejor).

[
]Se ejecutan concurrentemente la extracción de datos de la película y la extracción de las imágenes de la misma (vamos que se optimiza un poco)

[]No se tienen en cuenta acentos a la hora de decidir el título que más se ajusta al fichero. Esto debería mejorar algo el matching cuando utilizamos ficheros nombrados en Español.

[
]Se mejora a lo bestia (esto es para subir la autoestima) el matching cuando los ficheros están nombrados en Inglés.

[/list]

FilmAffinity.bundle.0.2.zip (8.19 KB)



Versión 0.1

[list]

Versión inicial

[/list]

FilmAffinity.bundle.0.1.zip (7.3 KB)




Una pregunta: ¿esto es para Plex 0.8.x o para Plex 0.9.x? Si es para el nuevo Plex, deja que te de un abrazo, porque es lo que le faltaba a Plex para ser perfecto!!! :D

EDITO: Acabo de comprobar que efectivamente es para el 0.9!! Lo acabo de copiar y activar. Ya informaré de los resultados... Millones de gracias por el plugin!!! Respecto a actualizaciones cómo funciona? Se actualizará solo o habrá que repetir el proceso?

Las actualizaciones las colgaré aquí. Supongo que primero habrá que ver que acogida tiene y que tal funciona, más adelante ya veremos.

Hola,

¿y has probado a mandarlo a la App Store?, yo creo que hay mucha gente del mundo hispano que esta interesado en este plugin.

Probando…



Perfecto, sólo te falta pulirlo un poco para que no falle con algunas pelis, algunas carátulas y que te coja todos los nombres en español.

Por lo demás, perfecto socio...

Mil gracias.


Dame algún nombre con el que has tenido problemas y miraré qué está pasando. Tener en cuenta que la búsqueda la hace en google y determinar, de todos los resultados, cúal es el que estás buscando es bastante difícil.
En teoría, si los nombres de los ficheros están en español, debería de funcionar mejor.

Ahora estoy eliminando el uso de HTMLParser, que está "blacklisted".


Pienso que primero se debe pulir un poco, como ya han comentado. También habrá que esperar a que el equipo de desarrollo publique la versión definitiva del Framework.

Genial, todo trabajo en nuestro idioma es poco. Desde aquí te haremos de betatesters para que pronto esté disponible en la App Store.



Un saludo.

Genial, por fin las pelis en cristiano. ¿Hay algo parecido para las series?.

Hola. Eternamente agradecido por el plugin. Lo he instalado y todo bien excepto que el argumento de las pelis continúa en ingles. He hecho algo mal al instalarlo o es que es asi?

Gracias y un saludo.

Lo estoy probando y parece que, como ya tenía contenido previamente indexado en inglés, no lo actualiza. He estado también indagando un poco más en el Plex Media Manager, y veo que hay varios sitios donde poner varias cosas, que igual afinandolo se perfecciona el funcionamiento de Filmaffinity. Voy a intentar explicar las pruebas que he hecho:



Prueba 1: Tras copiar el adjunto en su carpeta, abro el Plex Media Manager (lo llamaré PMM por abreviar), hago clic sobre el icono “Cine” que tengo en la lista de la izquierda, y se muestran todos los iconos con películas a la derecha. Pulso el botón “Edit Section”, y en “Primary info provider”, en vez de Plex, pongo “Filmaffinity”, dejo el idioma en ES y le doy a “Update section”. Al hacerlo, se pone a trabajar.



En esta prueba, los resultados son parciales: las pelis que ya estaban en inglés, siguen en inglés y solo cambian algunas a español, aunque no queda bien.





Prueba 2: Deshago lo anterior (vuelvo a poner como “Primary info provider” a “Plex”, tal y como venía de serie. Ahora, en vez de eso, hago clic en el engranaje de encima de las películas, y selecciono “Info Provider Settings…”. En la ventana que se abre, sobre la sección MOVIES, hago clic en “Plex”, y en la lista de opciones que se abre a la derecha, marco Filmaffinity, que por defecto venía deshabilitado, y lo subo al segundo puesto, debajo de “Local Media Assets”. Hago clic en Close, y actualizo la sección.



Sobre esto aún no tengo los resultados, porque lo acabo de hacer, pero si no me equivoco, debería ser una mejor forma de hacerlo, ya que una de las ventajas de Plex 0.9 no se limita solo a un “scrapper”, sino que usa uno, y si este no funciona o no proporciona la información correcta, salta al siguiente. ¿No es cierto?



De momento, según estoy escribiendo esto y revisando, parece que se van actualizando todos los títulos a español. Ya informaré de los progresos, y si alguien tiene una idea mejor sobre como configurarlo, que lo comparta!! :wink:

Yo como Plex lo estoy utilizando a modo de pruebas, he actualizado a mano todas las películas y series que tenia en un disco externo (15-20 peliculas/series aprox.), pulsando sobre fix incorrect match y luego pulsando sobre el boton search. Ahí selecciono filmaffinity y selecciono el resultado que me cuadra con la película.

Esto, es factible de hacer cuando tienes pocas películas (solo estoy utilizando plex de momento en ese disco), pero he dejado el repositorio niquelado.

a mi me salen todaos los posters en ingles…



Por lo demas todo MUY CURRADO :slight_smile:

A ver lo puse esta mañana y aun no he visto que me las actualice a español, pero he añadido unas cuantas pelis mas y si estas ya las tengo en español y por cierto muy rápido.

Lo primero agradecerte el curro que te habrás pegado para hacerlo, es una gozada poder tener de nuevo las películas con los resúmenes en español.



Ahora quería consultar una duda a ver si se puede hacer o alguien sabe como hacerlo, al actualizar la información mediante el “fix incorrect match” y seleccionar filmaffinity salen menos posters, ¿hay algún modo de añadir MoviePosterDB, Amazon…(los que tiene Plex) como proveedores extra?



Muchas gracias de nuevo

Voy a intentar contestar a todo el mundo.

Lo primero, el plugin lo he creado para que funcione sólo, es decir, crear una nueva sección (como creo que ya he dicho) y seleccionar como info provider FilmAffinity. No recomiendo activarlo dentro del info provider de Plex. Del mismo modo, no activar Plex en el info provider de FilmAffinity. Los dos servidores utilizan identificadores diferentes y el comportamiento lógicamente será erróneo.

Tener en cuenta que se pueden crear tantas secciones como queramos yo tengo una que se llama Cine con FilmAffinity y otra Movies con IMDB, las dos configuradas sobre los mismos directorios. De esta forma las tengo en inglés y en español.

Las carátulas son las que existen en FilmAffinity (pueden estar en inglés, yo no puedo hacer nada), pero existen casos en los que FA no tiene, en esos casos el plugin descarga las imágenes de themoviedb (lógicamente en inglés).

Para las carátulas sí puedo intentar crear themoviedb como proveedor extra. En este caso las carátulas se añadirían a las existentes (si existen) o serían las únicas (si no existen). También puedo tocar el plugin para que siempre las descargue.

Si tenéis problemas y necesitáis hacer fix match, POSTEARLOS. Sólo tienes que poner el nombre exacto de fichero, lo investigo y os cuento.

Ya he hecho la primera limpieza, ahora utilizo el parser del Framework de Plex para sacar la información de los HTML de FA. A mejorado la sinopsis de algunos títulos (antes desaparecían comillas, …).

He comprobado que cuando se analizan los resultados de la búsqueda soy muy estricto con las palabras que forman el fichero, sobre todo con los acentos. Lo intentaré mejorar.

Muy currado, funciona muy bien

Ojala algun crack como tu pudiera sacar algun plugin para poder leer tambien de la libreria de itunes las pelis y series que tengo catalogadas.

Llevo años esperandolo y nada…

Estupendo !!! funciona perfecto y muy rápido.



Solo falta algo así para las series…

Lo primero darte las gracias y mi enhorabuena. Me gustaría poder configurar que la info la cogiese de FA y el background Art de Plex, ya que el que viene en FA es muy pobre. Me imagino que eso es imposible, verdad?