The branch, frodo has been updated
       via  9d65c3b82e78dfad752bdeaee7d561571b86ada8 (commit)
      from  66c46f6b0b7e7ca16ffafaa1e15dc7b743cf9b38 (commit)

- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scrapers;a=commit;h=9d65c3b82e78dfad752bdeaee7d561571b86ada8

commit 9d65c3b82e78dfad752bdeaee7d561571b86ada8
Author: olympia <olym...@xbmc.org>
Date:   Sun Sep 14 13:17:50 2014 +0200

    [metadata.filmaffinity.com] updated to version 1.6.0

diff --git a/metadata.filmaffinity.com/GoogleAdvancedSearch.txt 
b/metadata.filmaffinity.com/GoogleAdvancedSearch.txt
index e0c1ab5..3cd98eb 100755
--- a/metadata.filmaffinity.com/GoogleAdvancedSearch.txt
+++ b/metadata.filmaffinity.com/GoogleAdvancedSearch.txt
@@ -1,7 +1,7 @@
-BÚSQUEDA AVANZADA DE GOOGLE PARA RESOLVER LOS POSIBLES ERRORES DE LA 
BÚSQUEDA PRINCIPAL

-

-Se trata de una opción avanzada ya que, aunque resulta ligeramente mejor que 
la búsqueda principal, en caso de utilizarla sobre una cantidad importante de 
elementos (varias decenas) Google acaba por detectar un tráfico anómalo, 
colapsa, y solicita un captcha que desde el scraper no se puede rellenar. La 
solución pasaría por resolver el captcha desde un navegador de internet, o 
esperar unos minutos a que Google tuviera a bien de levantar la restricción.

-

-Para bibliotecas grandes, se recomienda actualizar la biblioteca antes sin 
usar esta opción. Si la búsqueda por defecto obtuviera errores, habría que 
resolverlos manualmente activando esta opción e inspeccionando visualmente la 
biblioteca elemento a elemento. Llegado el caso, se recomienda eliminar los 
errores encontrados y actualizar biblioteca, o ir actualizándolos uno a uno a 
medida que se vayan encontrando durante la inspección.

-

+BÚSQUEDA AVANZADA DE GOOGLE PARA RESOLVER LOS POSIBLES ERRORES DE LA 
BÚSQUEDA PRINCIPAL
+
+Se trata de una opción avanzada ya que, aunque resulta ligeramente mejor que 
la búsqueda principal, en caso de utilizarla sobre una cantidad importante de 
elementos (varias decenas) Google acaba por detectar un tráfico anómalo, 
colapsa, y solicita un captcha que desde el scraper no se puede rellenar. La 
solución pasaría por resolver el captcha desde un navegador de internet, o 
esperar unos minutos a que Google tuviera a bien de levantar la restricción.
+
+Para bibliotecas grandes, se recomienda actualizar la biblioteca antes sin 
usar esta opción. Si la búsqueda por defecto obtuviera errores, habría que 
resolverlos manualmente activando esta opción e inspeccionando visualmente la 
biblioteca elemento a elemento. Llegado el caso, se recomienda eliminar los 
errores encontrados y actualizar biblioteca, o ir actualizándolos uno a uno a 
medida que se vayan encontrando durante la inspección.
+
 El tipo de error más común será el de información adicional mal descargada 
(bien no descargada o bien descargada de otra película), por lo que se 
recomienda inspeccionar la biblioteca con una opción que permita visualizar el 
fanart, ya que será mucho más rápido. El otro error posible sería no 
encontrar información alguna de la película, en cuyo caso saltará aún más 
a la vista el error.
\ No newline at end of file
diff --git a/metadata.filmaffinity.com/addon.xml 
b/metadata.filmaffinity.com/addon.xml
index 461f9af..4782afa 100755
--- a/metadata.filmaffinity.com/addon.xml
+++ b/metadata.filmaffinity.com/addon.xml
@@ -1,8 +1,8 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <addon  id="metadata.filmaffinity.com"
        name="FilmAffinity"
-       version="1.5.8"
-       provider-name="hectorZiN|MaDDoGo|agjacome|pancheto">
+       version="1.6.0"
+       provider-name="hectorZiN|MaDDoGo|agjacome|pancheto|xbmcero">
        <requires>
            <import addon="xbmc.metadata" version="2.1.0"/>
            <import addon="metadata.common.themoviedb.org" version="2.9.2"/>
diff --git a/metadata.filmaffinity.com/changelog.txt 
b/metadata.filmaffinity.com/changelog.txt
index 650df5b..26057af 100755
--- a/metadata.filmaffinity.com/changelog.txt
+++ b/metadata.filmaffinity.com/changelog.txt
@@ -1,6 +1,24 @@
+[B]1.6.0[/B]
+
+- Modificada la codificación del scraper a UTF-8
+- Actualizada la URL de Google con el https
+- Modificada la búsqueda de FilmAffinity para utilizar la versión móvil
+- Añadida la opción de obtener el eslogan y la calificación por edades de 
TMDB
+- Reestructuradas las secciones de opciones de extras IMDB y TMDB
+- Mejorada la búsqueda en trakt.tv
+- Añadida la búsqueda en fanart.tv
+- Añadida detección del IMDBid a través de nfourl
+- Modificada la búsqueda de IMDB para utilizar funciones propias de su scraper
+- Revisada la obtención de posters y trailers de FilmAffinity
+- Revisado el refinado de la búsqueda en IMDB por apellido de director
+
+[B]1.5.9[/B]
+
+- Revisada la obtención de año, dirección, guión y título original de la 
web de FilmAffinity
+
 [B]1.5.8[/B]
 
-- Revisada la obtención de títulos y puntuaciones de la web de filmaffinity
+- Revisada la obtención de títulos y puntuaciones de la web de FilmAffinity
 
 [B]1.5.7[/B]
 
@@ -8,11 +26,11 @@
 
 [B]1.5.6[/B]
 
-- Soporte para la actualización de la web de filmaffinity
+- Soporte para la actualización de la web de FilmAffinity
 
 [B]1.5.5[/B]
 
-- Mejorada la búsqueda de títulos en filmaffinity con caracteres especiales
+- Mejorada la búsqueda de títulos en FilmAffinity con caracteres especiales
 - Mejorada la búsqueda de títulos en google permitiendo múltiples resultados
 
 [B]1.5.4[/B]
@@ -36,13 +54,13 @@
 - Añadida la búsqueda de información adicional buscando en cascada dentro 
de IMDB
 - Añadida la selección de trailers de TheMovieDB (gracias XBMCERO)
 - Añadida la selección de idioma para los posters de TheMovieDB (gracias 
XBMCERO)
-- Revisada la descarga de póster de filmaffinity
-- Añadida opción de descarga rápida de póster principal de filmaffinity 
(gracias XBMCERO)
+- Revisada la descarga de póster de FilmAffinity
+- Añadida opción de descarga rápida de póster principal de FilmAffinity 
(gracias XBMCERO)
 - Añadida la descarga de póster y fanart the trackt.tv
 - Añadido mostrar título original
 - Mejorada la búsqueda principal usando la búsqueda de google
 - Opciones de configuración revisadas y reordenadas (gracias XBMCERO y 
davidmuma)
-- Priorizados los posters de otras páginas sobre los de filmaffinity en caso 
de ser seleccionados
+- Priorizados los posters de otras páginas sobre los de FilmAffinity en caso 
de ser seleccionados
 - Eliminado soporte de Alpacine ya que la página ha dejado de funcionar
 
 [B]1.4.5[/B]
@@ -51,7 +69,7 @@
 
 [B]1.4.4[/B]
 
-- Mejorada la obtención de guionistas desde filmaffinity.
+- Mejorada la obtención de guionistas desde FilmAffinity.
 - Mejorada la obtención de productoras desde filmaffintiy.
 - Corregido bug en descarga de primera productora cuando miniaturas de estudio 
está activo.
 - Añadido soporte completamente funcional para descargas de posters de 
Alpacine.
@@ -60,10 +78,10 @@
 [B]1.4.3[/B]
 
 - Mejorada la búsqueda para usar el año y corregidas limitaciones de 
búsqueda en google (gracias a Lechu)
-- Mejorada la búsqueda de miniaturas y posters en filmaffinity (gracias a 
Lechu)
-- Corregida, una vez más, la lectura de los votos de filmaffinity (gracias a 
Lechu)
+- Mejorada la búsqueda de miniaturas y posters en FilmAffinity (gracias a 
Lechu)
+- Corregida, una vez más, la lectura de los votos de FilmAffinity (gracias a 
Lechu)
 - Corregida la descarga de sinopsis para ciertas películas (gracias a 
agjacome)
-- Cambiado el icono de filmaffinity para que sea igual que el rediseño de su 
web (gracias Lechu)
+- Cambiado el icono de FilmAffinity para que sea igual que el rediseño de su 
web (gracias Lechu)
 
 [B]1.4.2[/B]
 
@@ -75,7 +93,7 @@
 
 [B]1.4[/B]
 
-- Arreglados los fallos que daba filmaffinity en la última actualización 
(aporte de agjacome, otra vez muchas gracias!)
+- Arreglados los fallos que daba FilmAffinity en la última actualización 
(aporte de agjacome, otra vez muchas gracias!)
 
 [B]1.3.4[/B]
 
@@ -95,7 +113,7 @@
 
 - Arreglados problemas con expresiones regulares
 - Añadida una opción para escoger de donde descargar el reparto (eliminadas 
opciones auxiliares)
-- Añadida la opción de escoger la descarga de trailers (desde filmaffinity o 
desde HD-Trailers.net
+- Añadida la opción de escoger la descarga de trailers (desde FilmAffinity o 
desde HD-Trailers.net
 - Editado el menú de configuracion del scraper
 - Código comentado para entender mejor las funciones
 - Varios problemas pequeños arreglados
@@ -116,7 +134,7 @@
 - Adaptado el scraper con las nuevas funciones <chain>.
 - Añadido descarga de posters desde TheMovieDB.
 - Eliminada opción sin uso.
-- Arreglado problema con los posters de filmaffinity.
+- Arreglado problema con los posters de FilmAffinity.
 
 [B]1.1.0[/B]
 
diff --git a/metadata.filmaffinity.com/filmaffinity.xml 
b/metadata.filmaffinity.com/filmaffinity.xml
index cd8f3cc..7383619 100755
--- a/metadata.filmaffinity.com/filmaffinity.xml
+++ b/metadata.filmaffinity.com/filmaffinity.xml
@@ -1,31 +1,37 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<scraper framework="1.1" date="2011-12-02">
+<scraper framework="1.1" date="2014-09-04">
 
        <!--obtención de la url desde el fichero .nfo -->
        <NfoUrl dest="3">
-               <RegExp input="$$1" 
output="&lt;url&gt;http://www.filmaffinity.com/es/film\1.html&lt;/url&gt;"; 
dest="3">
-                       <expression 
noclean="1">filmaffinity.com/es/film([0-9]*)</expression>
+               <RegExp input="$$5" 
output="&lt;url&gt;http://m.filmaffinity.com/es/movie.php?id=\1&lt;/url&gt;"; 
dest="3">
+                       <RegExp input="$$1" output="\1" dest="5">
+                               <expression 
noclean="1">filmaffinity.com/[^/]+/[^0-9]+([0-9]+)</expression>
+                       </RegExp>
+                       <RegExp input="$$1" output="&amp;tt=tt\1" dest="5+">
+                               <expression 
noclean="1">imdb.com/title/tt([0-9]+)</expression>
+                       </RegExp>
+                       <expression noclean="1" />
                </RegExp>
        </NfoUrl>
 
        <!-- búsqueda principal -->
-       <CreateSearchUrl SearchStringEncoding="iso-8859-1" dest="3">
+       <CreateSearchUrl SearchStringEncoding="UTF-8" dest="3">
                <!-- búsqueda de filmaffinity usando título y año -->
                <RegExp conditional="!GoogleAdvSearch" input="$$1" 
output="&lt;url&gt;http://www.filmaffinity.com/es/advsearch.php?stype[]=title&amp;fromyear=$$2&amp;toyear=$$2&amp;stext=\1&lt;/url&gt;";
 dest="3">
                        <expression noclean="1" />
                </RegExp>
                <!-- búsqueda en filmaffinity a través de google -->
-               <RegExp conditional="GoogleAdvSearch" input="$$1" 
output="&lt;url&gt;http://www.google.com/search?sourceid=navclient&amp;q=filmaffinity+\1+$$2&lt;/url&gt;";
 dest="3">
+               <RegExp conditional="GoogleAdvSearch" input="$$1" 
output="&lt;url&gt;https://www.google.com/search?sourceid=navclient&amp;q=filmaffinity+\1+$$2&lt;/url&gt;";
 dest="3">
                        <expression noclean="1" />
                </RegExp>
        </CreateSearchUrl>
 
        <!-- parseo de los resultados de la búsqueda principal -->
        <GetSearchResults dest="8">
-               <RegExp input="$$5" output="&lt;?xml version=&quot;1.0&quot;; 
encoding=&quot;iso-8859-1&quot; 
standalone=&quot;yes&quot;?&gt;&lt;results&gt;\1&lt;/results&gt;" dest="8">
+               <RegExp input="$$5" output="&lt;?xml version=&quot;1.0&quot;; 
encoding=&quot;UTF-8&quot; 
standalone=&quot;yes&quot;?&gt;&lt;results&gt;\1&lt;/results&gt;" dest="8">
                        <!-- búsqueda de filmaffinity -->
-                       <RegExp conditional="!GoogleAdvSearch" input="$$1" 
output="&lt;entity&gt;&lt;title&gt;\2 
(\3)&lt;/title&gt;&lt;url&gt;http://www.filmaffinity.com/es/film\1.html&lt;/url&gt;&lt;id&gt;\1&lt;/id&gt;&lt;/entity&gt;";
 dest="5">
-                               <expression repeat="yes" 
noclean="1,2,3">film([0-9]*)\.html&quot;&gt;([^&lt;]*)&lt;/a&gt;[^\(]*\(([0-9]{4})</expression>
+                       <RegExp conditional="!GoogleAdvSearch" input="$$1" 
output="&lt;entity&gt;&lt;title&gt;\2 
(\3)&lt;/title&gt;&lt;url&gt;http://m.filmaffinity.com/es/movie.php?id=\1&lt;/url&gt;&lt;id&gt;\1&lt;/id&gt;&lt;/entity&gt;";
 dest="5">
+                               <expression repeat="yes" 
noclean="1,2,3">film([0-9]+)\.html&quot;&gt;([^&lt;]+)&lt;/a&gt;[^\(]*\(([0-9]{4})</expression>
                        </RegExp>
                        <!-- en caso de que haya más de 10 páginas de 
resultados en FA asumimos un error en la búsqueda -->
                        <!-- y reseteamos los resultados para forzar que XBMC 
repita la búsqueda con el encoding adecuado -->
@@ -33,8 +39,8 @@
                                <expression>page=10</expression>
                        </RegExp>
                        <!-- búsqueda de google -->
-                       <RegExp conditional="GoogleAdvSearch" input="$$1" 
output="&lt;entity&gt;&lt;title&gt;\2&lt;/title&gt;&lt;url&gt;http://www.filmaffinity.com/es/film\1.html&lt;/url&gt;&lt;id&gt;\1&lt;/id&gt;&lt;/entity&gt;";
 dest="5">
-                               <expression 
repeat="yes">/film([0-9]*).html&amp;[^&gt;]*&gt;(.*?)( - 
[&lt;F].*?)?&lt;/a&gt;</expression>
+                       <RegExp conditional="GoogleAdvSearch" input="$$1" 
output="&lt;entity&gt;&lt;title&gt;\2&lt;/title&gt;&lt;url&gt;http://m.filmaffinity.com/es/movie.php?id=\1&lt;/url&gt;&lt;id&gt;\1&lt;/id&gt;&lt;/entity&gt;";
 dest="5">
+                               <expression 
repeat="yes">/film([0-9]+).html&amp;[^&gt;]+&gt;(.+?)( - 
[&lt;F].*?)?&lt;/a&gt;</expression>
                        </RegExp>
                        <expression noclean="1" />
                </RegExp>
@@ -42,16 +48,32 @@
 
        <!-- obtención de los detalles de la película (algunos por duplicado 
para almacenaje y uso posterior) -->
        <GetDetails dest="3" clearbuffers="no">
+               
+               <!-- guarda el IMDBid si viene del nfourl -->
+               <RegExp input="$$3" output="\1" dest="15">
+                       <expression>tt=tt([0-9]+)</expression>
+               </RegExp>
+               
+               <!-- procede con la obtención de información -->
                <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" 
dest="3">
 
+                       <!-- guarda el id de filmaffinity -->
+                       <RegExp input="$$1" output="\1" dest="16">
+                               <expression 
noclean="1">movie_id=([^&quot;]+)</expression>
+                       </RegExp>
+                       
                        <!-- obtención de título FA -->
-                       <RegExp input="$$1" conditional="!EnableOriginalTitles" 
output="&lt;title&gt;\1&lt;/title&gt;" dest="5">
-                               <expression 
trim="1">&lt;h1[^&gt;]*&gt;(.*?)(\(AKA|&lt;/)</expression>
+                       <RegExp input="$$1" output="\1" dest="11">
+                               <expression trim="1">&lt;div 
class=&quot;titulo[^&gt;]+&gt;(.+?)(\(AKA|&lt;/)</expression>
+                       </RegExp>
+                       <RegExp input="$$11" 
conditional="!EnableOriginalTitles" output="&lt;title&gt;\1&lt;/title&gt;" 
dest="5">
+                               <expression noclean="1" />
                        </RegExp>
 
                        <!-- obtención de título original -->
-                       <RegExp input="$$1" output="\1" dest="12">
-                               <expression trim="1">T&iacute;tulo 
original&lt;/dt&gt;[^&gt;]*?&gt;(.*?)(&lt;|\(AKA)</expression>
+                       <!-- eliminar "(Disneys's )?" y usar \1 cuando 
filmaffinity deje de añadirlo) -->
+                       <RegExp input="$$1" output="\2" dest="12">
+                               <expression trim="1">T&Iacute;TULO 
ORIGINAL&lt;/span&gt;[^&gt;]+&gt;(Disney's )?(.+?)(&lt;|\(AKA)</expression>
                        </RegExp>
                        <RegExp input="$$12" conditional="EnableOriginalTitles" 
output="&lt;title&gt;\1&lt;/title&gt;" dest="5">
                                <expression noclean="1" />
@@ -62,110 +84,95 @@
 
                        <!-- obtención del año -->
                        <RegExp input="$$1" output="\1" dest="13">
-                               
<expression>A&ntilde;o&lt;/dt&gt;[^&gt;]*?&gt;([0-9]{4})</expression>
+                               <expression 
trim="1">A&Ntilde;O[^&gt;]+&gt;[^&gt;]+&gt;([0-9]{4})</expression>
                        </RegExp>
                        <RegExp input="$$13" 
output="&lt;year&gt;\1&lt;/year&gt;" dest="5+">
                                <expression noclean="1" />
                        </RegExp>
+                       
+                       <!-- obtención del país -->
+                       <RegExp input="$$1" 
output="&lt;country&gt;\2&lt;/country&gt;" dest="5+">
+                               <expression 
trim="1">PA&Iacute;S&lt;/span&gt;[^&gt;]+&gt;[^&gt;]+&gt;(&nbsp;)*([^&lt;]+)</expression>
+                       </RegExp>
 
-                       <!-- obtención del director (o directores) sin 
iniciales -->
-                       <RegExp input="$$9" output="\1|" dest="14">
-                               <RegExp input="$$9" output="\1 " dest="9">
-                                       <RegExp input="$$1" output="\1" 
dest="9">
-                                               <expression 
noclean="1">Director&lt;/dt&gt;[^&gt;]*?&gt;(.*?)&lt;/dd</expression>
-                                       </RegExp>
-                                       <expression 
repeat="yes">&quot;&gt;(.*?)(&lt;/a&gt;|\(AKA)</expression>
-                               </RegExp>
-                               <expression repeat="yes">([^ 
\.]{2,})</expression>
+                       <!-- obtención de duración -->
+                       <RegExp input="$$1" 
output="&lt;runtime&gt;\1&lt;/runtime&gt;" dest="5+">
+                               
<expression>DURACI&Oacute;N&lt;/span&gt;[^&gt;]+&gt;([0-9]+)</expression>
                        </RegExp>
 
                        <!-- obtención del director (o directores) -->
                        <RegExp input="$$9" 
output="&lt;director&gt;\1&lt;/director&gt;" dest="5+">
                                <RegExp input="$$1" output="\1" dest="9">
-                                       <expression 
noclean="1">Director&lt;/dt&gt;[^&gt;]*?&gt;(.*?)&lt;/dd</expression>
+                                       <expression 
noclean="1">DIRECTOR&lt;/span&gt;[^&gt;]+&gt;(.+?)&lt;/div</expression>
                                </RegExp>
-                               <expression 
repeat="yes">&quot;&gt;([^&lt;]+)&lt;/a&gt;</expression>
+                               <expression repeat="yes" 
trim="1">&quot;&gt;([^,&lt;]+)&lt;/a&gt;</expression>
+                       </RegExp>
+                       <!-- guardamos los apellidos para luego -->
+                       <RegExp input="$$5" output="\1|" dest="14">
+                               <expression repeat="yes">([^ 
]+)&lt;/director</expression>
                        </RegExp>
 
-                       <!-- obtención del argumento -->
-                       <RegExp input="$$1" 
output="&lt;plot&gt;\1&lt;/plot&gt;" dest="5+">
-                               
<expression>Sinopsis&lt;/dt&gt;[^&gt;]*?&gt;(.*?)(\(FILMAFFINITY\)|&lt;/dd&gt;)</expression>
+                       <!-- obtención de listado de actores desde 
filmaffinity (si no IMDB) -->
+                       <RegExp conditional="!IMDBCast" input="$$9" 
output="&lt;actor&gt;&lt;name&gt;\1&lt;/name&gt;&lt;/actor&gt;" dest="5+">
+                               <RegExp input="$$1" output="\1" dest="9">
+                                       <expression 
noclean="1">REPARTO&lt;/span&gt;[^&gt;]+&gt;(.+?)&lt;/div</expression>
+                               </RegExp>
+                               <expression repeat="yes" 
trim="1">&gt;([^,&lt;]+)</expression>
                        </RegExp>
 
-                       <!-- obtención del país -->
-                       <RegExp input="$$1" 
output="&lt;country&gt;\1&lt;/country&gt;" dest="5+">
-                               <expression>countries/...jpg&quot; 
title=&quot;([^&quot;]*)</expression>
+                       <!-- obtención de guionistas -->
+                       <RegExp input="$$9" 
output="&lt;credits&gt;\1&lt;/credits&gt;" dest="5+">
+                               <RegExp input="$$1" output="\1" dest="9">
+                                       
<expression>GUI&Oacute;N&lt;/span&gt;[^&gt;]+&gt;(.+?)(\(|&lt;)</expression>
+                               </RegExp>
+                               <expression repeat="yes" 
trim="1">(.+?)(&amp;amp;|;|,|$)</expression>
                        </RegExp>
 
                        <!-- obtención del género -->
-                       <RegExp input="$$1" 
output="&lt;genre&gt;\1&lt;/genre&gt;" dest="5+">
-                               <expression 
repeat="yes">moviegenre.php?[^&gt;]*&gt;([^&lt;]*)</expression>
+                       <RegExp input="$$9" 
output="&lt;genre&gt;\1&lt;/genre&gt;" dest="5+">
+                               <RegExp input="$$1" output="\1" dest="9">
+                                       <expression 
noclean="1">G&Eacute;NERO&lt;/span&gt;[^&gt;]+&gt;([^&lt;|]+)</expression>
+                               </RegExp>
+                               <expression repeat="yes" 
trim="1">(.+?)(\.|$)</expression>
+                       </RegExp>
+
+                       <!-- obtención del argumento -->
+                       <RegExp input="$$1" 
output="&lt;plot&gt;\1&lt;/plot&gt;" dest="5+">
+                               
<expression>SINOPSIS&lt;/span&gt;[^&gt;]+&gt;(.+?)(\(FILMAFFINITY\)|&lt;/dd&gt;)</expression>
                        </RegExp>
 
                        <!-- obtención de estudio (productora) -->
                        <!-- si "miniaturas de estudio" desactivado: 
descargamos todo -->
                        <RegExp conditional="!StudioFlagsON" input="$$9" 
output="&lt;studio&gt;\1&lt;/studio&gt;" dest="5+">
                                <RegExp input="$$1" output="\1" dest="9">
-                                       
<expression>Productora&lt;/dt&gt;[^&gt;]*?&gt;([^&lt;]*)</expression>
+                                       
<expression>PRODUCTORA&lt;/span&gt;[^&gt;]+&gt;([^&lt;]+)</expression>
                                </RegExp>
                                <expression repeat="yes" 
trim="1">([^,\;/]+)</expression>
                        </RegExp>
                        <!-- si activado: descargamos sólo la primera 
productora -->
                        <RegExp conditional="StudioFlagsON" input="$$9" 
output="&lt;studio&gt;\1&lt;/studio&gt;" dest="5+">
                                <RegExp input="$$1" output="\1" dest="9">
-                                       
<expression>Productora&lt;/dt&gt;[^&gt;]*?&gt;([^&lt;/]*)</expression>
+                                       
<expression>PRODUCTORA&lt;/span&gt;[^&gt;]+&gt;([^&lt;/]+)</expression>
                                </RegExp>
                                <!-- limpiamos cosas como "Coproducción 
Alemana-Francia;" -->
                                <expression 
trim="1">(?:(?:[^\;]*)\;\s)?(.*)</expression>
                        </RegExp>
 
-                       <!-- obtención de guionistas -->
-                       <RegExp input="$$9" 
output="&lt;credits&gt;\1&lt;/credits&gt;" dest="5+">
-                               <RegExp input="$$1" output="\1" dest="9">
-                                       
<expression>Gui&oacute;n&lt;/dt&gt;[^&gt;]*?&gt;(.*?)(\(|&lt;)</expression>
-                               </RegExp>
-                               <expression repeat="yes" 
trim="1">(.*?)(&amp;amp;|;|,|$)</expression>
-                       </RegExp>
-
-                       <!-- obtención de puntuación y número de votos de 
filmaffinity (si búsqueda rápida) -->
-                       <RegExp conditional="EnableFastSearch" input="$$9" 
output="\1" dest="5+">
-                               <RegExp input="$$1" 
output="&lt;rating&gt;\1.\2&lt;/rating&gt;&lt;votes&gt;\3&lt;/votes&gt;" 
dest="9">
-                                       
<expression>movie-rat-avg[^0-9]*?([0-9]),([0-9]).*?movie-count-rat[^0-9]*?([0-9\.]+)</expression>
-                               </RegExp>
-                               <expression noclean="1" />
-                       </RegExp>
                        <!-- obtención de puntuación y número de votos de 
filmaffinity (si no IMDB) -->
-                       <RegExp conditional="!IMDBRatings" input="$$9" 
output="\1" dest="5+">
-                               <RegExp input="$$1" 
output="&lt;rating&gt;\1.\2&lt;/rating&gt;&lt;votes&gt;\3&lt;/votes&gt;" 
dest="9">
-                                       
<expression>movie-rat-avg[^0-9]*?([0-9]),([0-9]).*?movie-count-rat[^0-9]*?([0-9\.]+)</expression>
-                               </RegExp>
-                               <expression noclean="1" />
-                       </RegExp>
-
-                       <!-- obtención de duración -->
-                       <RegExp input="$$1" 
output="&lt;runtime&gt;\1&lt;/runtime&gt;" dest="5+">
-                               
<expression>Duraci&oacute;n&lt;/dt&gt;[^&gt;]*?&gt;([0-9]*)</expression>
-                       </RegExp>
-
-                       <!-- obtención de listado de actores desde 
filmaffinity (si búsqueda rápida) -->
-                       <RegExp conditional="EnableFastSearch" input="$$1" 
output="&lt;actor&gt;&lt;name&gt;\1&lt;/name&gt;&lt;/actor&gt;" dest="5+">
-                               <expression 
repeat="yes">stype=cast[^&gt;]*&gt;([^&lt;]*)</expression>
-                       </RegExp>
-                       <!-- obtención de listado de actores desde 
filmaffinity (si no IMDB) -->
-                       <RegExp conditional="!IMDBCast" input="$$1" 
output="&lt;actor&gt;&lt;name&gt;\1&lt;/name&gt;&lt;/actor&gt;" dest="5+">
-                               <expression 
repeat="yes">stype=cast[^&gt;]*&gt;([^&lt;]*)</expression>
+                       <RegExp conditional="!IMDBRatings" input="$$1" 
output="&lt;rating&gt;\1.\2&lt;/rating&gt;&lt;votes&gt;\3&lt;/votes&gt;" 
dest="5+">
+                               
<expression>movie-rating&quot;&gt;([0-9]),([0-9]).+?count&quot;&gt;([0-9\.]+)</expression>
                        </RegExp>
 
-                       <!-- obtención del IMDBid -->
-                       <RegExp conditional="!EnableFastSearch" input="$$9" 
output="&lt;url function=&quot;GetIMDBid&quot;&gt;\1&lt;/url&gt;" dest="5+">
+                       <!-- obtención del IMDBid (ha de ir antes de cualquier 
función que limpie los buffers) -->
+                       <RegExp input="$$9" output="&lt;url 
function=&quot;GetIMDBid&quot;&gt;\1&lt;/url&gt;" dest="5+">
                                <!-- descomponemos en palabras el título 
original y las unimos con "+" -->
                                <RegExp input="$$12" output="\1+" dest="9">
-                                       <!-- son válidos aperturas de 
paréntesis, letras mayúsculas y minúsculas, números, -->
-                                       <!-- y caracteres latinos "singulares" 
(fuente: http://www.ascii.cl/htmlcodes.htm) -->
-                                       <expression 
repeat="yes">([\(A-Za-z0-9\xC0-\xFF]+)</expression>
+                                       <!-- caracteres latinos UTF-8, números 
y aperturas de paréntesis -->
+                                       <!-- fuente: 
http://www.w3schools.com/charsets/ref_html_utf8.asp -->
+                                       <expression 
repeat="yes">([\(a-zA-Z0-9&#192;-&#591;]+)</expression>
                                </RegExp>
                                <!-- búsqueda en imdb, sin el año -->
-                               <RegExp conditional="!GoogleAdvSearch" 
input="$$9" output="http://www.imdb.com/xml/find?xml=1&nr=1&tt=on&q=\1"; 
dest="9">
+                               <RegExp conditional="!GoogleAdvSearch" 
input="$$9" 
output="http://www.imdb.com/xml/find?xml=1&amp;nr=1&amp;tt=on&amp;q=\1"; 
dest="9">
                                        <!-- nos quedamos con el título 
original sólo hasta encontrar (o no) una apertura de paréntesis -->
                                        <RegExp input="$$9" output="\1" 
dest="9">
                                                
<expression>([^\(]+)</expression>
@@ -173,7 +180,7 @@
                                        <expression />
                                </RegExp>
                                <!-- búsqueda en google, con el año -->
-                               <RegExp conditional="GoogleAdvSearch" 
input="$$9" output="http://www.google.com/search?q=site:imdb.com+\1($$13)" 
dest="9">
+                               <RegExp conditional="GoogleAdvSearch" 
input="$$9" output="https://www.google.com/search?q=site:imdb.com+\1($$13)" 
dest="9">
                                        <expression />
                                </RegExp>
                                <expression />
@@ -182,44 +189,37 @@
                        <!-- hd-trailers 480p -->
                        <RegExp conditional="EnableHDTrailers" 
input="$INFO[HDTrailersQ]" output="&lt;chain 
function=&quot;GetHDTrailersnet480p&quot;&gt;$$6&lt;/chain&gt;" dest="5+">
                                <RegExp input="$$5" output="\1" dest="6">
-                                       <expression 
noclean="1">&lt;originaltitle&gt;([^&lt;]*)</expression>
+                                       <expression 
noclean="1">&lt;originaltitle&gt;([^&lt;]+)</expression>
                                </RegExp>
                                <expression>HD-Trailers\(480p\)</expression>
                        </RegExp>
                        <!-- hd-trailers 720p -->
                        <RegExp conditional="EnableHDTrailers" 
input="$INFO[HDTrailersQ]" output="&lt;chain 
function=&quot;GetHDTrailersnet720p&quot;&gt;$$6&lt;/chain&gt;" dest="5+">
                                <RegExp input="$$5" output="\1" dest="6">
-                                       <expression 
noclean="1">&lt;originaltitle&gt;([^&lt;]*)</expression>
+                                       <expression 
noclean="1">&lt;originaltitle&gt;([^&lt;]+)</expression>
                                </RegExp>
                                <expression>HD-Trailers\(720p\)</expression>
                        </RegExp>
                        <!-- hd-trailers 1080p -->
                        <RegExp conditional="EnableHDTrailers" 
input="$INFO[HDTrailersQ]" output="&lt;chain 
function=&quot;GetHDTrailersnet1080p&quot;&gt;$$6&lt;/chain&gt;" dest="5+">
                                <RegExp input="$$5" output="\1" dest="6">
-                                       <expression 
noclean="1">&lt;originaltitle&gt;([^&lt;]*)</expression>
+                                       <expression 
noclean="1">&lt;originaltitle&gt;([^&lt;]+)</expression>
                                </RegExp>
                                <expression>HD-Trailers\(1080p\)</expression>
                        </RegExp>
-                       
                        <!-- trailer de filmaffinity -->
-                       <RegExp conditional="EnableFATrailer" input="$$6" 
output="&lt;url 
function=&quot;SearchTrailerPage&quot;&gt;http://www.filmaffinity.com/es/evideos.php\1&lt;/url&gt;";
 dest="5+">
-                               <RegExp input="$$1" output="\1" dest="6">
-                                       <expression 
noclean="1">/es/evideos.php([^"]+)</expression>
-                               </RegExp>
-                               <expression noclean="1" />
+                       <RegExp conditional="EnableFATrailer" input="$$16" 
output="&lt;url 
function=&quot;GetFilmAffinityTrailer&quot;&gt;http://m.filmaffinity.com/es/movieTrailer.php?id=\1&lt;/url&gt;";
 dest="5+">
+                               <expression />
                        </RegExp>
 
-                       <!-- si "solo poster" descarga el primer poster de 
filmaffinity -->
-                       <RegExp conditional="FirstFilmAffinityPoster" 
input="$$1" output="&lt;thumb&gt;http://pics.filmaffinity.com/\1&lt;/thumb&gt;"; 
dest="5+">
-                               <expression 
noclean="1">pics.filmaffinity.com/([^&quot;]*)</expression>
+                       <!-- descarga el poster principal de filmaffinity -->
+                       <RegExp conditional="FirstFilmAffinityPoster" 
input="$$1" output="&lt;thumb 
aspect=&quot;poster&quot;&gt;http://pics.filmaffinity.com/\1&lt;/thumb&gt;"; 
dest="5+">
+                               <expression 
noclean="1">pics.filmaffinity.com/([^&quot;]+)</expression>
                        </RegExp>
                        
-                       <!-- Descargar todos los posters que haya en 
filmaffinity -->
-                       <RegExp conditional="!FirstFilmAffinityPoster" 
input="$$9" output="\1" dest="5+">
-                               <RegExp conditional="EnableFilmAffinityPosters" 
input="$$1" output="&lt;url 
function=&quot;GetFilmAffinityPosters&quot;&gt;http://www.filmaffinity.com/es/filmimages.php\1&lt;/url&gt;";
 dest="9">
-                                       <expression 
noclean="1">(\?movie_id[^"]+)</expression>
-                               </RegExp>
-                               <expression noclean="1" />
+                       <!-- descarga todos los posters que haya en 
filmaffinity -->
+                       <RegExp conditional="EnableFilmAffinityPosters" 
input="$$16" output="&lt;url 
function=&quot;GetFilmAffinityPosters&quot;&gt;http://www.filmaffinity.com/es/filmimages.php?movie_id=\1&lt;/url&gt;";
 dest="5+">
+                               <expression />
                        </RegExp>
                        
                        <!-- eliminamos todos los espacios en blanco que hayan 
aparecido por el camino -->
@@ -236,92 +236,112 @@
        <GetIMDBid dest="3">
                <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" 
dest="3">
 
-                       <!-- obtención del id de IMDB buscando el resultado 
óptimo en la salida XML de IMDB -->
-                       <!-- el uso de [^g,&gt;]*, tras el año es para 
eliminar los géneros de "video game" -->
-                       <!-- el uso de ($$14,) en la búsqueda del director es 
para rematarla, p.ej. con "," -->
-                       <RegExp conditional="!GoogleAdvSearch" input="$$6" 
output="&lt;id&gt;tt\1&lt;/id&gt;" dest="5">
-                               <!-- reseteamos la variable que almacenará el 
id de IMDB -->
-                               <RegExp input="" output="0" dest="6">
-                                       <expression />
-                               </RegExp>
-                               <!-- coincidencia con año (laxo) -->
-                               <RegExp input="$$1" output="\1" dest="6">
-                                       
<expression>tt([0-9]*)[^&lt;]+&lt;Description&gt;$$13</expression>
-                               </RegExp>
-                               <!-- coincidencia con año -->
-                               <RegExp input="$$1" output="\1" dest="6">
-                                       
<expression>tt([0-9]*)[^&lt;]+&lt;Description&gt;$$13[^,g]*,</expression>
-                               </RegExp>
-                               <!-- coincidencia con apellido de director -->
-                               <RegExp input="$$1" output="\1" dest="6">
-                                       
<expression>tt([0-9]*)[^&lt;]+&lt;Description&gt;[0-9]{4}[^g,&gt;]*,[^&gt;]+[^&lt;]+($$14,)&lt;</expression>
-                               </RegExp>
-                               <!-- coincidencia con año y apellido de 
director -->
-                               <RegExp input="$$1" output="\1" dest="6">
-                                       
<expression>tt([0-9]*)[^&lt;]+&lt;Description&gt;$$13[^g,&gt;]*,[^&gt;]+[^&lt;]+($$14,)&lt;</expression>
-                               </RegExp>
-                               <expression noclean="1" />
+                       <!-- reseteamos la variable que almacenará el id de 
IMDB -->
+                       <RegExp input="" output="0" dest="6">
+                               <expression />
+                       </RegExp>
+                       
+                       <!-- coincidencia con año -->
+                       <RegExp conditional="!GoogleAdvSearch" input="$$1" 
output="\1" dest="6">
+                               
<expression>tt([0-9]+)[^&lt;]+&lt;Description&gt;$$13</expression>
+                       </RegExp>
+                       <!-- coincidencia con apellido de director -->
+                       <RegExp conditional="!GoogleAdvSearch" input="$$1" 
output="\1" dest="6">
+                               
<expression>tt([0-9]+)[^&lt;]+&lt;Description&gt;[^&gt;]+[^&lt;]+($$14·)</expression>
+                       </RegExp>
+                       <!-- coincidencia con año y apellido de director -->
+                       <RegExp conditional="!GoogleAdvSearch" input="$$1" 
output="\1" dest="6">
+                               
<expression>tt([0-9]+)[^&lt;]+&lt;Description&gt;$$13[^&gt;]+[^&lt;]+($$14·)</expression>
                        </RegExp>
 
-                       <!-- obtención del id de IMDB a través de google -->
-                       <RegExp conditional="GoogleAdvSearch" input="$$6" 
output="&lt;id&gt;tt\1&lt;/id&gt;" dest="5">
-                               <RegExp input="$$1" output="\1" dest="6">
-                                       
<expression>/title/tt([0-9]*)</expression>
-                               </RegExp>
-                               <expression noclean="1" />
+                       <!-- obtención del id de IMDB si es a través de 
google -->
+                       <RegExp conditional="GoogleAdvSearch" input="$$1" 
output="\1" dest="6">
+                               <expression>/title/tt([0-9]+)</expression>
                        </RegExp>
 
-                       <RegExp conditional="!FirstFilmAffinityPoster" 
input="$$6" output="$$9" dest="5+">
-                               <!-- obtención de los pósters de 
TheMovieDatabase.org -->
-                               <RegExp conditional="EnableTMDBPoster" 
input="$$6" output="&lt;chain 
function=&quot;GetTMDBLangThumbsByIdChain&quot;&gt;tt\1&lt;/chain&gt;" dest="9">
-                                       <expression />
-                               </RegExp>
-                               <!-- obtención de los pósters de 
MoviePosterDB -->
-                               <RegExp conditional="EnableMoviePosterDB" 
input="$$6" output="&lt;chain 
function=&quot;GetMoviePosterDBThumbs&quot;&gt;tt\1&lt;/chain&gt;" dest="9+">
-                                       <expression />
-                               </RegExp>
-                               <!-- obtención de los pósters de IMDB -->
-                               <RegExp conditional="EnableIMDBPosters" 
input="$$6" output="&lt;chain 
function=&quot;GetIMDBThumbsById&quot;&gt;tt\1&lt;/chain&gt;" dest="9+">
-                                       <expression />
-                               </RegExp>
-                               <!-- obtención de los pósters de IMPAwards -->
-                               <RegExp conditional="EnableIMPAwards" 
input="$$6" output="&lt;chain 
function=&quot;GetIMPAThumbsById&quot;&gt;tt\1&lt;/chain&gt;" dest="9+">
-                                       <expression />
-                               </RegExp>
-                               <!-- obtención del póster de trakt.tv -->
-                               <RegExp conditional="EnableTracktPoster" 
input="$$6" output="&lt;url 
function=&quot;GetTracktPoster&quot;&gt;http://trakt.tv/search/imdb?q=tt$$6&lt;/url&gt;";
 dest="9+">
-                                       <expression />
-                               </RegExp>
-                               <expression noclean="1" />
+                       <!-- obtención del id de IMDB a través de nfourl 
(sobreescribe si $$15 contiene algo) -->
+                       <RegExp input="$$15" output="\1" dest="6">
+                               <expression>([0-9]+)</expression>
                        </RegExp>
                        
-                       <!-- obtención de título de colección desde TMDB-->
-                       <RegExp conditional="EnableTMDBSet" input="$$6" 
output="&lt;chain 
function=&quot;GetTMDBLangSetByIdChain&quot;&gt;tt\1&lt;/chain&gt;" dest="5+">
+                       <!-- salida del id de IMDB -->
+                       <RegExp input="$$6" output="&lt;id&gt;tt\1&lt;/id&gt;" 
dest="5">
                                <expression />
                        </RegExp>
                        
-                       <!-- obtención de los fanarts de TheMovieDatabase.org 
-->
-                       <RegExp conditional="EnableTMDBFanArt" input="$$6" 
output="&lt;chain 
function=&quot;GetTMDBFanartByIdChain&quot;&gt;tt\1&lt;/chain&gt;" dest="5+">
+                       <!-- obtención de los posters de MoviePosterDB -->
+                       <RegExp conditional="EnableMoviePosterDB" input="$$6" 
output="&lt;chain 
function=&quot;GetMoviePosterDBThumbs&quot;&gt;tt\1&lt;/chain&gt;" dest="5+">
+                               <expression />
+                       </RegExp>
+                       <!-- obtención de los posters de IMPAwards -->
+                       <RegExp conditional="EnableIMPAwards" input="$$6" 
output="&lt;chain function=&quot;GetIMPAThumbsById&quot;&gt;tt\1&lt;/chain&gt;" 
dest="5+">
+                               <expression />
+                       </RegExp>
+                       <!-- obtención del poster de trakt.tv -->
+                       <RegExp conditional="EnableTraktPoster" input="$$6" 
output="&lt;url cache=&quot;trakttv-tt$$6.json&quot; 
function=&quot;GetTraktPoster&quot;&gt;http://api.trakt.tv/movie/summary.json/be64291aafbbbe62fdc4f3aa0edb4073/tt$$6&lt;/url&gt;";
 dest="5+">
+                               <expression />
+                       </RegExp>
+                       <!-- obtención del poster de fanart.tv -->
+                       <RegExp conditional="EnableFanartTvPoster" input="$$6" 
output="&lt;url cache=&quot;fanarttv-tt$$6.json&quot; 
function=&quot;GetFanartTvPoster&quot;&gt;http://webservice.fanart.tv/v3/movies/tt\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;";
 dest="5+">
+                               <expression />
+                       </RegExp>
+                       <!-- obtención de los posters de IMDB -->
+                       <RegExp conditional="EnableIMDBPosters" input="$$6" 
output="&lt;chain function=&quot;GetIMDBThumbsById&quot;&gt;tt\1&lt;/chain&gt;" 
dest="5+">
+                               <expression />
+                       </RegExp>
+                       <!-- obtención de los posters de TMDB -->
+                       <RegExp conditional="EnableTMDBPoster" input="$$6" 
output="&lt;chain 
function=&quot;GetTMDBLangThumbsByIdChain&quot;&gt;tt\1&lt;/chain&gt;" 
dest="5+">
                                <expression />
                        </RegExp>
                        
                        <!-- obtención de los fanarts de trakt.tv -->
-                       <RegExp conditional="EnableTracktFanArt" input="$$6" 
output="&lt;url 
function=&quot;GetTracktFanart&quot;&gt;http://trakt.tv/search/imdb?q=tt\1&lt;/url&gt;";
 dest="5+">
+                       <RegExp conditional="EnableTraktFanArt" input="$$6" 
output="&lt;url cache=&quot;trakttv-tt$$6.json&quot; 
function=&quot;GetTraktFanart&quot;&gt;http://api.trakt.tv/movie/summary.json/be64291aafbbbe62fdc4f3aa0edb4073/tt\1&lt;/url&gt;";
 dest="5+">
                                <expression />
                        </RegExp>
-                       
-                       <!-- configuración: trailer de tmdb -->
-                       <RegExp conditional="EnableTMDBTrailer" input="$$6" 
output="&lt;chain 
function=&quot;GetTMDBLangTrailerByIdChain&quot;&gt;tt\1&lt;/chain&gt;" 
dest="5+">
+                       <!-- obtención de los fanarts de fanart.tv -->
+                       <RegExp conditional="EnableFanartTvFanart" input="$$6" 
output="&lt;url cache=&quot;fanarttv-tt$$6.json&quot; 
function=&quot;GetFanartTvFanart&quot;&gt;http://webservice.fanart.tv/v3/movies/tt\1?api_key=ed4b784f97227358b31ca4dd966a04f1&lt;/url&gt;";
 dest="5+">
                                <expression />
                        </RegExp>
-
-                       <!-- obtención del listado completo de actores desde 
IMDB -->
+                       <!-- obtención de los fanarts de TMDB -->
+                       <RegExp conditional="EnableTMDBFanArt" input="$$6" 
output="&lt;chain 
function=&quot;GetTMDBFanartByIdChain&quot;&gt;tt\1&lt;/chain&gt;" dest="5+">
+                               <expression />
+                       </RegExp>
+                       
+                       <!-- obtención del listado completo de actores de IMDB 
-->
                        <RegExp conditional="IMDBCast" input="$$6" 
output="&lt;chain 
function=&quot;GetIMDBFullCastById&quot;&gt;tt\1&lt;/chain&gt;" dest="5+">
                                <expression />
                        </RegExp>
+                       <!-- obtención de clasificación Top250 de IMDB -->
+                       <RegExp conditional="IMDBTop250" input="$$6" 
output="&lt;chain function=&quot;GetIMDBTOP250ById&quot;&gt;tt\1&lt;/chain&gt;" 
dest="5+">
+                               <expression />
+                       </RegExp>
+                       <!-- obtención de clasificación MPAA en US de IMDB -->
+                       <RegExp conditional="IMDBMPAA" input="$$6" 
output="&lt;chain function=&quot;GetIMDBUSACert&quot;&gt;tt\1&lt;/chain&gt;" 
dest="5+">
+                               <expression />
+                       </RegExp>
+                       <!-- obtención de puntuación y número de votos de 
IMDB -->
+                       <RegExp conditional="IMDBRatings" input="$$6" 
output="&lt;chain function=&quot;GetIMDBRatingById&quot;&gt;tt\1&lt;/chain&gt;" 
dest="5+">
+                               <expression />
+                       </RegExp>
+                       <!-- obtención de eslogan de IMDB -->
+                       <RegExp conditional="IMDBTagline" input="$$6" 
output="&lt;chain 
function=&quot;GetIMDBTaglineById&quot;&gt;tt\1&lt;/chain&gt;" dest="5+">
+                               <expression />
+                       </RegExp>
 
-                       <!-- obtención de información extra de IMDB (top250, 
rating, etc) -->
-                       <RegExp conditional="ExtraIMDB" input="$$6" 
output="&lt;url 
function=&quot;GetImdbStuff&quot;&gt;http://www.imdb.com/title/tt\1/combined&lt;/url&gt;";
 dest="5+">
+                       <!-- obtención de título de colección de TMDB-->
+                       <RegExp conditional="EnableTMDBSet" input="$$6" 
output="&lt;chain 
function=&quot;GetTMDBLangSetByIdChain&quot;&gt;tt\1&lt;/chain&gt;" dest="5+">
+                               <expression />
+                       </RegExp>
+                       <!-- obtención del eslogan de TMDB-->
+                       <RegExp conditional="EnableTMDBTagline" input="$$6" 
output="&lt;chain 
function=&quot;GetTMDBLangTaglineByIdChain&quot;&gt;tt\1&lt;/chain&gt;" 
dest="5+">
+                               <expression />
+                       </RegExp>
+                       <!-- obtención de la clasificacción MPAA de TMDB-->
+                       <RegExp conditional="EnableTMDBCertifications" 
input="$$6" output="&lt;chain 
function=&quot;GetTMDBCertificationsByIdChain&quot;&gt;tt\1&lt;/chain&gt;" 
dest="5+">
+                               <expression />
+                       </RegExp>
+                       <!-- obtención del trailer de TMDB -->
+                       <RegExp conditional="EnableTMDBTrailer" input="$$6" 
output="&lt;chain 
function=&quot;GetTMDBLangTrailerByIdChain&quot;&gt;tt\1&lt;/chain&gt;" 
dest="5+">
                                <expression />
                        </RegExp>
                        
@@ -330,65 +350,54 @@
        </GetIMDBid>
 
        <!-- función para obtener trailers desde filmaffinity -->
-       <SearchTrailerPage dest="5">
-               <RegExp input="$$1" 
output="&lt;details&gt;&lt;trailer&gt;plugin://plugin.video.youtube/?action=play_video&amp;videoid=\1&lt;/trailer&gt;</details>"
 dest="5+">
-                       <expression 
noclean="1">http://www.youtube.com/v/([^&amp;|^\\]*)</expression>
+       <GetFilmAffinityTrailer dest="5">
+               <RegExp input="$$1" 
output="&lt;details&gt;&lt;trailer&gt;plugin://plugin.video.youtube/?action=play_video&amp;videoid=\1&lt;/trailer&gt;&lt;/details&gt;"
 dest="5+">
+                       <expression 
noclean="1">youtube.com/embed/([^&quot;\?]+)</expression>
                </RegExp>
-       </SearchTrailerPage>
+       </GetFilmAffinityTrailer>
        
-       <!-- función para la obtención de pósters de filmaffinity -->
+       <!-- función para la obtención de posters de filmaffinity -->
        <GetFilmAffinityPosters dest="5">
                <RegExp input="$$10" output="&lt;details&gt;\1&lt;/details&gt;" 
dest="5">
-                       <RegExp input="$$1" 
output="&lt;thumb&gt;http://pics.filmaffinity.com/\1&lt;/thumb&gt;"; dest="10">
-                               <expression repeat="yes" noclean="1">url_l: 
\'http://pics.filmaffinity.com/([^\']*)\', description: \'\', type_id: 
\'Poster</expression>
-                       </RegExp>
-                       <RegExp input="$$1" 
output="&lt;thumb&gt;http://pics.filmaffinity.com/\1&lt;/thumb&gt;"; dest="10+">
-                               <expression 
noclean="1">"http://pics.filmaffinity.com/([^"]*)</expression>
+                       <RegExp input="$$1" output="&lt;thumb 
aspect=&quot;poster&quot;&gt;http://pics.filmaffinity.com/\1&lt;/thumb&gt;"; 
dest="10">
+                               <expression repeat="yes" 
noclean="1">pics.filmaffinity.com/([^&quot;]+)&quot; 
title=&quot;[^&quot;]+?Poster</expression>
                        </RegExp>
                        <expression noclean="1" />
                </RegExp>
        </GetFilmAffinityPosters>
        
-       <!-- función para la obtención de fanart de trackt -->
-       <GetTracktFanart dest="5">
-               <RegExp input="$$1" 
output="&lt;details&gt;&lt;fanart&gt;&lt;thumb&gt;\1&lt;/thumb&gt;&lt;/fanart&gt;&lt;/details&gt;"
 dest="5">
-                       <expression 
noclean="1">background-image:url\(([^\)]+)</expression>
+       <!-- función para la obtención de poster de trakt.tv -->
+       <GetTraktPoster dest="5">
+               <RegExp input="$$1" output="&lt;details&gt;&lt;thumb 
aspect=&quot;poster&quot;&gt;\1&lt;/thumb&gt;&lt;/details&gt;" dest="5">
+                       <expression 
noclean="1">&quot;poster&quot;:&quot;(http://[^&quot;]+)</expression>
                </RegExp>
-       </GetTracktFanart>
+       </GetTraktPoster>
        
-       <!-- función para la obtención de póster de trackt -->
-       <GetTracktPoster dest="5">
-               <RegExp input="$$1" 
output="&lt;details&gt;&lt;thumb&gt;\1&lt;/thumb&gt;&lt;/details&gt;" dest="5">
-                       <expression noclean="1">picture: '([^')]+)</expression>
+       <!-- función para la obtención de fanart de trakt.tv -->
+       <GetTraktFanart dest="5">
+               <RegExp input="$$1" 
output="&lt;details&gt;&lt;fanart&gt;&lt;thumb&gt;\1&lt;/thumb&gt;&lt;/fanart&gt;&lt;/details&gt;"
 dest="5">
+                       <expression 
noclean="1">&quot;fanart&quot;:&quot;(http://[^&quot;]+)</expression>
                </RegExp>
-       </GetTracktPoster>
+       </GetTraktFanart>
        
-       <!-- función para la obtención de detalles extra de IMDb -->
-       <GetImdbStuff dest="5">
-               <RegExp input="$$6" output="&lt;details&gt;\1&lt;/details&gt;" 
dest="5">
-
-                       <!-- obtención de Top250 -->
-                       <RegExp input="$$1" 
output="&lt;top250&gt;\1&lt;/top250&gt;" dest="6">
-                               <expression>Top 250: #([0-9]+)</expression>
-                       </RegExp>
-
-                       <!-- obtención de ratings MPAA -->
-                       <RegExp input="$$1" 
output="&lt;mpaa&gt;\1&lt;/mpaa&gt;" dest="6+">
-                               
<expression>MPAA.*?class=&quot;info-content&quot;&gt;([^&lt;]+)</expression>
-                       </RegExp>
-
-                       <!-- obtención de puntuación y número de votos -->
-                       <RegExp conditional="IMDBRatings" input="$$1" 
output="&lt;rating&gt;\1&lt;/rating&gt;&lt;votes&gt;\2&lt;/votes&gt;" dest="6+">
-                               
<expression>class=&quot;starbar-meta&quot;.*?([0-9\.]+).*?href=&quot;ratings&quot;[^&gt;]+&gt;([0-9,]+)</expression>
+       <!-- función para la obtención de poster de fanart.tv -->
+       <GetFanartTvPoster dest="5">
+               <RegExp input="$$10" output="&lt;details&gt;\1&lt;/details&gt;" 
dest="5">
+                       <RegExp input="$$1" output="&lt;thumb 
aspect=&quot;poster&quot;&gt;\1&lt;/thumb&gt;" dest="10">
+                               <expression repeat="yes" 
noclean="1">(http:[^&quot;]+?/movieposter/[^&quot;]+)</expression>
                        </RegExp>
-
-                       <!-- obtención de eslogan -->
-                       <RegExp input="$$1" 
output="&lt;tagline&gt;\1&lt;/tagline&gt;" dest="6+">
-                               
<expression>Tagline:.*?class=&quot;info-content&quot;&gt;([^&lt;]+)</expression>
+                       <expression noclean="1" />
+               </RegExp>
+       </GetFanartTvPoster>
+       
+       <!-- función para la obtención de fanart de fanart.tv -->
+       <GetFanartTvFanart dest="5">
+               <RegExp input="$$10" 
output="&lt;details&gt;&lt;fanart&gt;\1&lt;/fanart&gt;&lt;/details&gt;" 
dest="5">
+                       <RegExp input="$$1" 
output="&lt;thumb&gt;\1&lt;/thumb&gt;" dest="10">
+                               <expression repeat="yes" 
noclean="1">(http:[^&quot;]+?/moviebackground/[^&quot;]+)</expression>
                        </RegExp>
-
                        <expression noclean="1" />
                </RegExp>
-       </GetImdbStuff>
-
+       </GetFanartTvFanart>
+       
 </scraper>
diff --git a/metadata.filmaffinity.com/resources/settings.xml 
b/metadata.filmaffinity.com/resources/settings.xml
index 49b176c..9de6be9 100755
--- a/metadata.filmaffinity.com/resources/settings.xml
+++ b/metadata.filmaffinity.com/resources/settings.xml
@@ -9,23 +9,24 @@
        <setting label="30006" type="lsep" />
        <setting label="30007" type="action" 
action="RunScript($CWD/lib/viewer.py,GoogleAdvancedSearch)" default="" />
        <setting label="30008" type="action" 
action="RunScript($CWD/lib/viewer.py,changelog)" default="" />
-       <setting label="30100" type="bool" id="EnableFastSearch" 
default="false" visible="false" />
   </category>
   <category label="30020">
        <setting label="30021" type="lsep" />
-       <setting label="30022" type="bool" id="FirstFilmAffinityPoster" 
default="false" />
-       <setting label="30023" type="bool" id="EnableTMDBPoster" default="true" 
enable="eq(-1,false)" />
-       <setting label="30024" type="labelenum" id="tmdbthumblanguage" 
default="es" enable="eq(-2,false)+eq(-1,true)" 
values="da|fi|nl|de|it|es|fr|pl|hu|el|tr|ru|he|ja|pt|zh|cs|sl|hr|ko|us|gb|sv|no"
 />
-    <setting label="30025" type="bool" id="EnableMoviePosterDB" 
default="false" enable="eq(-3,false)" />
-       <setting label="30026" type="bool" id="EnableIMDBPosters" 
default="false" enable="eq(-4,false)" />
-    <setting label="30027" type="bool" id="EnableIMPAwards" default="false" 
enable="eq(-5,false)" />
-    <setting label="30028" type="bool" id="EnableTracktPoster" default="false" 
enable="eq(-6,false)" />
-       <setting label="30029" type="bool" id="EnableFilmAffinityPosters" 
default="true" enable="eq(-7,false)" />
+       <setting label="30022" type="bool" id="FirstFilmAffinityPoster" 
default="true" />
+       <setting label="30039" type="bool" id="EnableFilmAffinityPosters" 
default="false" />
+       <setting label="30023" type="bool" id="EnableTMDBPoster" 
default="false" />
+       <setting label="30024" type="labelenum" id="tmdbthumblanguage" 
default="es" 
values="da|fi|nl|de|it|es|fr|pl|hu|el|tr|ru|he|ja|pt|zh|cs|sl|hr|ko|us|gb|sv|no"
 />
+    <setting label="30025" type="bool" id="EnableMoviePosterDB" 
default="false" />
+       <setting label="30026" type="bool" id="EnableIMDBPosters" 
default="false" />
+    <setting label="30027" type="bool" id="EnableIMPAwards" default="false" />
+    <setting label="30028" type="bool" id="EnableTraktPoster" default="false" 
/>
+       <setting label="30029" type="bool" id="EnableFanartTvPoster" 
default="false" />
   </category>
   <category label="30040">
        <setting label="30041" type="lsep" />
        <setting label="30042" type="bool" id="EnableTMDBFanArt" default="true" 
/>
-       <setting label="30043" type="bool" id="EnableTracktFanArt" 
default="false" />
+       <setting label="30043" type="bool" id="EnableTraktFanArt" 
default="false" />
+       <setting label="30044" type="bool" id="EnableFanartTvFanart" 
default="false" />
   </category>
   <category label="30060">
        <setting label="30061" type="lsep" />
@@ -39,9 +40,18 @@
        <setting label="30081" type="lsep" />
        <setting label="30082" type="bool" id="EnableTMDBSet" default="true" />
        <setting label="30083" type="labelenum" id="tmdbsetlanguage" 
default="es" enable="eq(-1,true)" 
values="da|fi|nl|de|it|es|fr|pl|hu|el|tr|ru|he|ja|pt|zh|cs|sl|hr|ko|us|gb|sv|no"
 />
-       <setting label="30084" type="lsep" />
-       <setting label="30085" type="bool" id="IMDBCast" default="true" />
-    <setting label="30086" type="bool" id="ExtraIMDB" default="true" />
-    <setting label="30087" type="bool" id="IMDBRatings" default="false" 
enable="eq(-1,true)" />
+       <setting label="30084" type="bool" id="EnableTMDBTagline" 
default="true" />
+       <setting label="30085" type="labelenum" id="tmdbtaglinelanguage" 
default="es" enable="eq(-1,true)" 
values="da|fi|nl|de|it|es|fr|pl|hu|el|tr|ru|he|ja|pt|zh|cs|sl|hr|ko|us|gb|sv|no"
 />
+       <setting label="30086" type="bool" id="EnableTMDBCertifications" 
default="true" />
+       <setting label="30087" type="labelenum" id="tmdbcertcountry" 
default="us" enable="eq(-1,true)" 
values="au|bg|cs|da|de|el|es|fi|fr|gb|he|hr|hu|it|ja|ko|nl|no|pl|pt|ru|sl|sv|th|tr|us|zh"
 />
+    <setting label="certprefix" type="text" id="certprefix" default="Rated " 
visible="false"/>
+  </category>
+  <category label="30100">
+       <setting label="30101" type="lsep" />
+       <setting label="30102" type="bool" id="IMDBCast" default="true" />
+    <setting label="30104" type="bool" id="IMDBTop250" default="true" />
+    <setting label="30105" type="bool" id="IMDBMPAA" default="true" />
+    <setting label="30106" type="bool" id="IMDBRatings" default="false" />
+    <setting label="30107" type="bool" id="IMDBTagline" default="true" />
   </category>
 </settings>

-----------------------------------------------------------------------

Summary of changes:
 metadata.filmaffinity.com/GoogleAdvancedSearch.txt |   12 +-
 metadata.filmaffinity.com/addon.xml                |    6 +-
 metadata.filmaffinity.com/changelog.txt            |   44 ++-
 metadata.filmaffinity.com/filmaffinity.xml         |  417 ++++++++++----------
 metadata.filmaffinity.com/resources/settings.xml   |   38 ++-
 5 files changed, 277 insertions(+), 240 deletions(-)


hooks/post-receive
-- 
Scrapers

------------------------------------------------------------------------------
Want excitement?
Manually upgrade your production database.
When you want reliability, choose Perforce
Perforce version control. Predictably reliable.
http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
_______________________________________________
Xbmc-addons mailing list
Xbmc-addons@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xbmc-addons

Reply via email to