The branch, eden has been updated
       via  2de811644e7555ea8960596654c873d301ef28aa (commit)
      from  27ef353c951446228a1b97caba5de6daba55606f (commit)

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

commit 2de811644e7555ea8960596654c873d301ef28aa
Author: olympia <[email protected]>
Date:   Fri Dec 14 16:29:01 2012 +0100

    [metadata.filmaffinity.com] updated to version 1.5.2

diff --git a/metadata.filmaffinity.com/GoogleAdvancedSearch.txt 
b/metadata.filmaffinity.com/GoogleAdvancedSearch.txt
index d23c723..e0c1ab5 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

+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.

+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.

+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á más aún a la vista el 
error.

+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 cf187b1..bd7ed99 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"?>
 <addon id="metadata.filmaffinity.com"
        name="FilmAffinity"
-       version="1.5.1"
-       provider-name="hectorZiN + MaDDoGo + agjacome + Lechu">
+       version="1.5.2"
+       provider-name="hectorZiN + MaDDoGo + agjacome + pancheto">
 <requires>
     <import addon="xbmc.metadata" version="1.0"/>
     <import addon="metadata.common.themoviedb.org" version="1.0"/>
diff --git a/metadata.filmaffinity.com/changelog.txt 
b/metadata.filmaffinity.com/changelog.txt
index 0afce7e..67eb21e 100755
--- a/metadata.filmaffinity.com/changelog.txt
+++ b/metadata.filmaffinity.com/changelog.txt
@@ -1,6 +1,10 @@
+[B]1.5.2[/B]
+
+- Añadida la capacidad de selección del mejor resultado en IMDB
+
 [B]1.5.1[/B]
 
-Updated scraper to raise the imdb API update
+- Actualización de la búsqueda de información en IMDB
 
 [B]1.5.0[/B]
 
diff --git a/metadata.filmaffinity.com/filmaffinity.xml 
b/metadata.filmaffinity.com/filmaffinity.xml
index f918db5..8f17155 100755
--- a/metadata.filmaffinity.com/filmaffinity.xml
+++ b/metadata.filmaffinity.com/filmaffinity.xml
@@ -15,7 +15,7 @@
                        <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;btnI=1&amp;q=site:filmaffinity.com+\1+$$2&lt;/url&gt;";
 dest="3">
+               <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">
                        <expression noclean="1" />
                </RegExp>
        </CreateSearchUrl>
@@ -24,36 +24,66 @@
        <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">
                        <!-- 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">&lt;a 
href=&quot;/es/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://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">&lt;a 
href=&quot;/es/film([0-9]*)\.html&quot;&gt;([^&lt;]*)&lt;/a&gt;[^\(]*\(([0-9]{4})</expression>
                        </RegExp>
                        <!-- búsqueda de google -->
-                       <RegExp conditional="GoogleAdvSearch" input="$$1" 
output="&lt;entity&gt;&lt;title&gt;\1 (\2)&lt;/title&gt;" dest="5+">
-                               <expression 
noclean="1,2">&lt;title&gt;([^&lt;]*)\(([0-9]{4})</expression>
-                       </RegExp>
-                       <RegExp conditional="GoogleAdvSearch" input="$$1" 
output="&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 
noclean="1">movie_id=([0-9]*)</expression>
+                       <RegExp conditional="GoogleAdvSearch" input="$$5" 
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">
+                               <RegExp input="$$1" output="\1 \2" dest="5">
+                                       
<expression>www.filmaffinity.com/es/film([0-9]*).html[^&lt;]*(.*?)&lt;/a&gt;</expression>
+                               </RegExp>
+                               <expression>([0-9]*) (.*) -</expression>
                        </RegExp>
                        <expression noclean="1" />
                </RegExp>
        </GetSearchResults>
 
-       <!-- obtención de los detalles de la película -->
-       <GetDetails dest="3">
+       <!-- obtención de los detalles de la película (algunos por duplicado 
para almacenaje y uso posterior) -->
+       <GetDetails dest="3" clearbuffers="no">
                <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" 
dest="3">
 
-                       <!-- obtención de título -->
+                       <!-- obtención de título FA -->
                        <RegExp input="$$1" conditional="!EnableOriginalTitles" 
output="&lt;title&gt;\1&lt;/title&gt;" dest="5">
                                <expression trim="1" 
noclean="1">movie.gif&quot; border=&quot;0&quot;&gt; 
(.*?)(\(AKA|&lt;)</expression>
                        </RegExp>
-                       <RegExp input="$$1" conditional="EnableOriginalTitles" 
output="&lt;title&gt;\1&lt;/title&gt;" dest="5">
-                               <expression trim="1">T&amp;Iacute\;TULO 
ORIGINAL&lt;/th&gt;\s*&lt;td&gt;&lt;strong&gt;(.*?)(&lt;|\(AKA)</expression>
-                       </RegExp>
 
                        <!-- obtención de título original -->
-                       <RegExp input="$$1" 
output="&lt;originaltitle&gt;\1&lt;/originaltitle&gt;" dest="5+">
+                       <RegExp input="$$1" output="\1" dest="12">
                                <expression trim="1">T&amp;Iacute\;TULO 
ORIGINAL&lt;/th&gt;\s*&lt;td&gt;&lt;strong&gt;(.*?)(&lt;|\(AKA)</expression>
                        </RegExp>
+                       <RegExp input="$$12" conditional="EnableOriginalTitles" 
output="&lt;title&gt;\1&lt;/title&gt;" dest="5">
+                               <expression noclean="1" />
+                       </RegExp>
+                       <RegExp input="$$12" 
output="&lt;originaltitle&gt;\1&lt;/originaltitle&gt;" dest="5+">
+                               <expression noclean="1" />
+                       </RegExp>
+
+                       <!-- obtención del año -->
+                       <RegExp input="$$1" output="\1" dest="13">
+                               
<expression>A&Ntilde;O&lt;/th&gt;\s*&lt;td&gt;.*?\s*([0-9]{4})\s*&lt;/td&gt;</expression>
+                       </RegExp>
+                       <RegExp input="$$13" 
output="&lt;year&gt;\1&lt;/year&gt;" dest="5+">
+                               <expression noclean="1" />
+                       </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;/th&gt;\s*&lt;td&gt;(.*?)&lt;/td</expression>
+                                       </RegExp>
+                                       <expression repeat="yes">a 
href="[^"]*"&gt;(.*?)(&lt;|\(AKA)</expression>
+                               </RegExp>
+                               <expression repeat="yes">([^ 
\.]{2,})</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;/th&gt;\s*&lt;td&gt;(.*?)&lt;/td</expression>
+                               </RegExp>
+                               <expression repeat="yes">a 
href="[^"]*"&gt;([^&lt;]+)&lt;/a&gt;</expression>
+                       </RegExp>
 
                        <!-- obtención del argumento -->
                        <RegExp input="$$1" 
output="&lt;plot&gt;\1&lt;/plot&gt;" dest="5+">
@@ -65,14 +95,6 @@
                                <expression>countries/...jpg&quot; 
title=&quot;([^&quot;]*)</expression>
                        </RegExp>
 
-                       <!-- obtención del año -->
-                       <RegExp input="$$9" 
output="&lt;year&gt;\1&lt;/year&gt;" dest="5+">
-                               <RegExp input="$$1" output="\1" dest="9">
-                                       
<expression>A&Ntilde;O&lt;/th&gt;\s*&lt;td&gt;(.*?)&lt;/td&gt;</expression>
-                               </RegExp>
-                               <expression>\s*([0-9]{4})</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>
@@ -95,14 +117,6 @@
                                <expression 
trim="1">(?:(?:[^\;]*)\;\s)?(.*)</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;/th&gt;\s*&lt;td&gt;(.*?)&lt;/td</expression>
-                               </RegExp>
-                               <expression repeat="yes">a 
href="[^"]*"&gt;([^&lt;]+)&lt;/a&gt;</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">
@@ -112,24 +126,24 @@
                        </RegExp>
 
                        <!-- obtención de puntuación y número de votos de 
filmaffinity (si búsqueda rápida) -->
-                       <RegExp conditional="EnableFastSearch" input="" 
output="$$9" dest="5+">
+                       <RegExp conditional="EnableFastSearch" input="$$9" 
output="\1" dest="5+">
                                <RegExp input="$$1" 
output="&lt;rating&gt;\1.\2&lt;/rating&gt;" dest="9">
                                        
<expression>bold;&quot;&gt;([1-9]),([0-9])</expression>
                                </RegExp>
                                <RegExp input="$$1" 
output="&lt;votes&gt;\1&lt;/votes&gt;" dest="9+">
                                        <expression>&gt;([0-9\.]*) 
votos</expression>
                                </RegExp>
-                               <expression></expression>
+                               <expression noclean="1" />
                        </RegExp>
                        <!-- obtención de puntuación y número de votos de 
filmaffinity (si no IMDB) -->
-                       <RegExp conditional="!IMDBRatings" input="" 
output="$$9" dest="5+">
+                       <RegExp conditional="!IMDBRatings" input="$$9" 
output="\1" dest="5+">
                                <RegExp input="$$1" 
output="&lt;rating&gt;\1.\2&lt;/rating&gt;" dest="9">
                                        
<expression>bold;&quot;&gt;([1-9]),([0-9])</expression>
                                </RegExp>
                                <RegExp input="$$1" 
output="&lt;votes&gt;\1&lt;/votes&gt;" dest="9+">
                                        <expression>&gt;([0-9\.]*) 
votos</expression>
                                </RegExp>
-                               <expression></expression>
+                               <expression noclean="1" />
                        </RegExp>
 
                        <!-- obtención de duración -->
@@ -146,6 +160,28 @@
                                <expression 
repeat="yes">stype=cast[^&gt;]*&gt;([^&lt;]*)</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+">
+                               <!-- descomponemos en palabras el título 
original y las unimos con "+" -->
+                               <RegExp input="$$12" output="\1+" dest="9">
+                                       <!-- caracteres válidos: letras en 
cualquier idioma, números, y aperturas de paréntesis -->
+                                       <expression 
repeat="yes">([\p{L}\p{N}\(]+)</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">
+                                       <!-- 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>
+                                       </RegExp>
+                                       <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">
+                                       <expression />
+                               </RegExp>
+                               <expression />
+                       </RegExp>
+
                        <!-- hd-trailers 480p -->
                        <RegExp input="$INFO[HDTrailersQ]" output="&lt;chain 
function=&quot;GetHDTrailersnet480p&quot;&gt;$$6&lt;/chain&gt;" dest="5+">
                                <RegExp input="$$5" output="\1" dest="6">
@@ -168,41 +204,12 @@
                                <expression>HD-Trailers\(1080p\)</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+">
-                               <RegExp conditional="!GoogleAdvSearch" input="" 
output="http://www.imdb.com/xml/find?xml=1&nr=1&tt=on&q="; dest="9">
-                                       <expression />
-                               </RegExp>
-                               <RegExp conditional="GoogleAdvSearch" input="" 
output="http://www.google.com/search?q=site:imdb.com"; dest="9">
-                                       <expression />
-                               </RegExp>
-                               <RegExp input="$$8" output="+\1" dest="9+">
-                                       <!-- buscamos primero el título 
original -->
-                                       <RegExp input="$$1" output="\1" 
dest="8">
-                                               <expression>T&amp;Iacute\;TULO 
ORIGINAL&lt;/th&gt;\s*&lt;td&gt;&lt;strong&gt;(.*?)(\(AKA|&lt;)</expression>
-                                       </RegExp>
-                                       <!-- buscamos ahora posibles 
alternativas (si no existen, nos quedamos con el resultado anterior) -->
-                                       <RegExp input="$$1" output="\1" 
dest="8">
-                                               <expression>T&amp;Iacute\;TULO 
ORIGINAL&lt;/th&gt;\s*&lt;td&gt;&lt;strong&gt;.*?\(AKA ([^\(]*)</expression>
-                                       </RegExp>
-                                       <!-- unimos con '+' cada palabra -->
-                                       <expression repeat="yes">([^ 
,]+)</expression>
-                               </RegExp>
-                               <RegExp input="$$6" output="+(\1)" dest="9+">
-                                       <RegExp input="$$1" output="\1" 
dest="6">
-                                               
<expression>A&Ntilde;O&lt;/th&gt;\s*&lt;td&gt;(.*?)&lt;/td</expression>
-                                       </RegExp>
-                                       <expression>\s*([0-9]{4})</expression>
-                               </RegExp>
-                               <expression />
-                       </RegExp>
-
                        <!-- trailer de filmaffinity -->
-                       <RegExp conditional="EnableFATrailer" input="" 
output="&lt;url 
function=&quot;SearchTrailerPage&quot;&gt;http://www.filmaffinity.com/es/evideos.php$$6&lt;/url&gt;";
 dest="5+">
+                       <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 />
+                               <expression noclean="1" />
                        </RegExp>
 
                        <!-- si "solo poster" descarga el primer poster de 
filmaffinity -->
@@ -211,11 +218,11 @@
                        </RegExp>
                        
                        <!-- Descargar todos los posters que haya en 
filmaffinity -->
-                       <RegExp conditional="!FirstFilmAffinityPoster" input="" 
output="$$9" dest="5+">
+                       <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/>
+                               <expression noclean="1" />
                        </RegExp>
                        
                        <!-- eliminamos todos los espacios en blanco que hayan 
aparecido por el camino -->
@@ -228,25 +235,40 @@
                </RegExp>
        </GetDetails>
 
-       <!-- 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>
-               </RegExp>
-       </SearchTrailerPage>
-       
        <!-- obtención y uso del id de IMDB -->
        <GetIMDBid dest="3">
                <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" 
dest="3">
 
-                       <!-- obtención del id de IMDB -->
-                       <RegExp input="" output="&lt;id&gt;tt$$6&lt;/id&gt;" 
dest="5">
-                               <!-- a través de IMDB (búsqueda en cascada) 
-->
-                               <RegExp conditional="!GoogleAdvSearch" 
input="$$1" output="\1" dest="6">
-                                       
<expression>&quot;tt([0-9]*)</expression>
+                       <!-- 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>
-                               <!-- o a través de google (búsqueda directa) 
-->
-                               <RegExp conditional="GoogleAdvSearch" 
input="$$1" output="\1" dest="6">
+                               <!-- 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,)</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,)</expression>
+                               </RegExp>
+                               <expression noclean="1" />
+                       </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" />
@@ -254,62 +276,69 @@
 
                        <RegExp conditional="!FirstFilmAffinityPoster" 
input="$$6" output="$$9" dest="5+">
                                <!-- obtención de los pósters de 
TheMovieDatabase.org -->
-                               <RegExp conditional="EnableTMDBPoster" input="" 
output="&lt;chain 
function=&quot;GetTMDBLangThumbsByIdChain&quot;&gt;tt$$6&lt;/chain&gt;" 
dest="9">
+                               <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="" output="&lt;chain 
function=&quot;GetMoviePosterDBThumbs&quot;&gt;tt$$6&lt;/chain&gt;" dest="9+">
+                               <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="" output="&lt;chain 
function=&quot;GetIMDBThumbsById&quot;&gt;tt$$6&lt;/chain&gt;" dest="9+">
+                               <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="" 
output="&lt;chain 
function=&quot;GetIMPAThumbsById&quot;&gt;tt$$6&lt;/chain&gt;" dest="9+">
+                               <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="" output="&lt;url 
function=&quot;GetTracktPoster&quot;&gt;http://trakt.tv/search/imdb?q=tt$$6&lt;/url&gt;";
 dest="9+">
+                               <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>[0-9]</expression>
+                               <expression noclean="1" />
                        </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$$6&lt;/chain&gt;" dest="5+">
-                               <expression>[0-9]</expression>
+                       <RegExp conditional="EnableTMDBSet" input="$$6" 
output="&lt;chain 
function=&quot;GetTMDBLangSetByIdChain&quot;&gt;tt\1&lt;/chain&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$$6&lt;/chain&gt;" dest="5+">
-                               <expression>[0-9]</expression>
+                       <RegExp conditional="EnableTMDBFanArt" input="$$6" 
output="&lt;chain 
function=&quot;GetTMDBFanartByIdChain&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$$6&lt;/url&gt;";
 dest="5+">
-                               <expression>[0-9]</expression>
+                       <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+">
+                               <expression />
                        </RegExp>
                        
                        <!-- configuración: trailer de tmdb -->
-                       <RegExp conditional="EnableTMDBTrailer" input="$$6" 
output="&lt;chain 
function=&quot;GetTMDBLangTrailerByIdChain&quot;&gt;tt$$6&lt;/chain&gt;" 
dest="5+">
-                               <expression>[0-9]</expression>
+                       <RegExp conditional="EnableTMDBTrailer" input="$$6" 
output="&lt;chain 
function=&quot;GetTMDBLangTrailerByIdChain&quot;&gt;tt\1&lt;/chain&gt;" 
dest="5+">
+                               <expression />
                        </RegExp>
 
                        <!-- obtención del listado completo de actores desde 
IMDB -->
-                       <RegExp conditional="IMDBCast" input="$$6" 
output="&lt;chain 
function=&quot;GetIMDBFullCastById&quot;&gt;tt$$6&lt;/chain&gt;" dest="5+">
-                               <expression>[0-9]</expression>
+                       <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 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$$6&lt;/url&gt;";
 dest="5+">
-                               <expression>[0-9]</expression>
+                       <RegExp conditional="ExtraIMDB" input="$$6" 
output="&lt;url 
function=&quot;GetImdbStuff&quot;&gt;http://www.imdb.com/title/tt\1&lt;/url&gt;";
 dest="5+">
+                               <expression />
                        </RegExp>
                        
                        <expression noclean="1" />
                </RegExp>
        </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>
+               </RegExp>
+       </SearchTrailerPage>
+       
        <!-- función para la obtención de pósters de filmaffinity -->
        <GetFilmAffinityPosters dest="5">
                <RegExp input="$$10" output="&lt;details&gt;\1&lt;/details&gt;" 
dest="5">

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

Summary of changes:
 metadata.filmaffinity.com/GoogleAdvancedSearch.txt |    8 +-
 metadata.filmaffinity.com/addon.xml                |    4 +-
 metadata.filmaffinity.com/changelog.txt            |    6 +-
 metadata.filmaffinity.com/filmaffinity.xml         |  229 +++++++++++---------
 4 files changed, 140 insertions(+), 107 deletions(-)


hooks/post-receive
-- 
Scrapers

------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons

Reply via email to