2009-05-01, 09:19
no. i have already explained it and if there is something i absolutely won't do, it is repeat myself
spiff Wrote:no. i have already explained it and if there is something i absolutely won't do, it is repeat myself
<!--Poster URL-->
<RegExp input="$$1" output="<url function="GetThumbnailLink" cache="\1.xml" >http://www.cinefacts.de/kino/film/\1/\2/plakate.html</url>" dest="5+">
<expression repeat ="yes"><a href="/kino/film/([0-9]*)/([^\/]*)/plakate.html"></expression>
</RegExp>
<expression noclean="1"/>
</RegExp>
</GetDetails>
<!--Thumbnail-->
<GetThumbnailLink clearbuffers="no" dest="6">
<RegExp input="$$7" output="<details>\1</details>" dest="6">
<RegExp input="$$1" output="<url function="GetThumbnail">http://www.cinefacts.de/kino/film/\1</url>" dest="7">
<expression repeat="yes" noclean="1"><a href="/kino/film/([^"]+)">[^<]*<img</expression>
</RegExp>
<RegExp input="" output="<url function="CollectThumbnails" cache="\1.xml">http://www.cinefacts.de/kino/datenbank.html</url>" dest="7+">
<expression/>
</RegExp>
<expression noclean="1"/>
</RegExp>
</GetThumbnailLink>
<GetThumbnail clearbuffers="no" dest="5">
<RegExp input="$$1" output="<thumb>http://www.cinefacts.de/kino/plakat/\1</thumb>" dest="8+">
<expression>href="/kino/plakat/([^"]*)"</expression>
</RegExp>
<RegExp input="" output="<details></details>" dest="5">
<expression noclean="1"/>
</RegExp>
</GetThumbnail>
<CollectThumbnails dest="2">
<RegExp input="$$8" output="<details><thumbs>\1</thumbs></details>" dest="2">
<expression noclean="1"/>
</RegExp>
</CollectThumbnails>
</scraper>
<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<scraper name="Cinefacts" content="movies" thumb="cinefacts.jpg" language="de">
<GetSettings dest="3">
<RegExp input="$$5" output="<settings>\1</settings>" dest="3">
<RegExp input="$$1" output="<setting label="Fanart" type="bool" id="fanart" default="true"></setting>" dest="5+">
<expression></expression>
</RegExp>
<expression noclean="1"></expression>
</RegExp>
</GetSettings>
<CreateSearchUrl dest="3" SearchStringEncoding="iso-8859-1">
<RegExp input="$$1" output="http://www.cinefacts.de/suche/suche.php?name=\1" dest="3">
<expression noclean="1"/>
</RegExp>
</CreateSearchUrl>
<GetSearchResults dest="8">
<RegExp input="$$5" output="<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?><results>\1</results>" dest="8">
<RegExp input="$$1" output="<entity><title>\3 (\4)</title><url>http://www.cinefacts.de/kino/\1/\2/filmdetails.html</url></entity>" dest="5">
<expression repeat="yes">><a href="/kino/([0-9]*)/(.[^\/]*)/filmdetails.html">[^<]*<b title="([^"]*)" class="headline">[^<]+</b></a><br>[^<]+<br>+[^0-9]+([^<]*)</expression>
</RegExp>
<expression noclean="1"/>
</RegExp>
</GetSearchResults>
<GetDetails dest="3">
<RegExp input="$$5" output="<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?><details>\1</details>" dest="3">
<!--Title-->
<RegExp input="$$1" output="<title>\1</title>" dest="5+">
<expression trim="1" noclean="1"><h1>([^<]*)</expression>
</RegExp>
<!--Original Title-->
<RegExp input="$$1" output="<originaltitle>\1</originaltitle>" dest="5+">
<expression><dt class="c1">Originaltitel:</dt>[^<]*<dd class="first">(.[^<]*)</dd></expression>
</RegExp>
<!--Genre-->
<RegExp input="$$1" output="\1" dest="4+">
<expression noclean="1">Genre:([^:]*)Deutschlandstart:</expression>
</RegExp>
<RegExp input="$$4" output="<genre>\1</genre>" dest="5+">
<expression repeat="yes" noclean="1" trim="1">>*[ A-Za-z]([^<>]*)</a></expression>
</RegExp>
<!--Director Film-->
<RegExp input="$$1" output="\1" dest="7+">
<expression noclean="1">Regie:([^:]*)Buch:</expression>
</RegExp>
<RegExp input="$$7" output="<director>\1</director>" dest="5+">
<expression repeat="yes" ><a href="[^"]*">([^<]*)</a></expression>
</RegExp>
<!--Actors-->
<RegExp input="$$1" output="\1" dest="7+">
<expression noclean="1">Darsteller:([^|]*)</expression>
</RegExp>
<RegExp input="$$7" output="<actor><name>\1</name><role>\2</role></actor>" dest="5+">
<expression repeat="yes">>([^<>]*)</a></td>+[^<]+<[^>]+> als([ A-Za-z]*)</expression>
</RegExp>
<!--Studio-->
<RegExp input="$$1" output="<studio>\1</studio>" dest="5+">
<expression>Studio:([^\.]*)\.</expression>
</RegExp>
<!--Year-->
<RegExp input="$$1" output="<year>\1</year>" dest="5+">
<expression></a> ([0-9]*) </dd></expression>
</RegExp>
<!--MPAA-->
<RegExp input="$$1" output="<mpaa>\1</mpaa>" dest="5+">
<expression>FSK:</dt>[^>]*>([^<]*)<</expression>
</RegExp>
<!--Runtime-->
<RegExp input="$$1" output="<runtime>\1</runtime>" dest="5+">
<expression>L.nge:</dt>[^>]*>([^<]*)<</expression>
</RegExp>
<!--Plot-->
<RegExp input="$$1" output="<plot>\1</plot>" dest="5+">
<expression>KURZINHALT</h2></li>[^>]*>*([^<]*)[</li>]</expression>
</RegExp>
<!--Writers-->
<RegExp input="$$1" output="\1" dest="6+">
<expression noclean="1">Buch:([^:]*)Musik:</expression>
</RegExp>
<RegExp input="$$6" output="<credits>\1</credits>" dest="5+">
<expression repeat="yes" ><a href="[^"]*">([^<]*)</a></expression>
</RegExp>
<!--Poster URL-->
<RegExp input="$$1" output="<url function="GetPosters">http://www.cinefacts.de/kino/film/\1/\2/\3/\4/plakat.html</url>" dest="5+">
<expression repeat="yes">"/kino/film/([0-9]*)/([^\/]*)/([^\/]*)/([^\/]*)/plakat.html"\)</expression>
</RegExp>
<!--IMDB URL-->
<RegExp input="$$1" output="<url function="GetIMDBid">http://akas.imdb.com/find?s=tt;q=\2 (\1)</url>" dest="5+">
<expression><h1>[^<]*</h1>[^0-9]*([0-9]*) </li>[^:]*:</dt>[^<]*<dd class="first">(.[^<]*)</dd></expression>
</RegExp>
<expression noclean="1"/>
</RegExp>
</GetDetails>
<!--Poster-->
<GetPosters clearbuffers="no" dest="5">
<RegExp input="$$2" output="<?xml version=<details><thumbs>\1</thumbs></details>" dest="5+">
<RegExp input="$$1" output="<thumb>http://www.cinefacts.de/kino/plakat/\1</thumb>" dest="2">
<expression repeat="yes">href="/kino/plakat/([^"]*)"</expression>
</RegExp>
<expression noclean="1"></expression>
</RegExp>
</GetPosters>
<!--Get IMDB ID-->
<GetIMDBid dest="5">
<RegExp input="$$2" output="<?xml version="1.0" encoding="iso-8859-1" standalone="yes"><details>\1</details>" dest="5">
<RegExp input="$$1" output="<url function="GetTMDBId">http://api.themoviedb.org/2.0/Movie.imdbLookup?imdb_id=\1&amp;api_key=57983e31fb435df4df77afb854740ea9</url>" dest="2+">
<expression>/title/([t0-9]*)</expression>
</RegExp>
<expression noclean="1"/>
</RegExp>
</GetIMDBid>
<!-- Fanart -->
<GetTMDBId dest="5">
<RegExp conditional="fanart" input="$$1" output="<details><url function="GetTMDBFanart">http://api.themoviedb.org/2.0/Movie.getInfo?id=\1&amp;api_key=57983e31fb435df4df77afb854740ea9</url></details>" dest="5">
<expression><id>([0-9]*)</id></expression>
</RegExp>
</GetTMDBId>
<GetTMDBFanart dest="5">
<RegExp input="$$2" output="<details><fanart url="http://themoviedb.org/image/backdrops">\1</fanart></details>" dest="5">
<RegExp input="$$1" output="<thumb preview="/\1/\2_poster.jpg">/\1/\2.jpg</thumb>" dest="2">
<expression repeat="yes"><backdrop size="original">http://www.themoviedb.org/image/backdrops/([0-9]*)/([^\.]*).jpg</backdrop></expression>
</RegExp>
<expression noclean="1">(.+)</expression>
</RegExp>
</GetTMDBFanart>
</scraper>
spiff Wrote:http://trac.xbmc.org/ticket/6485
works for me
<!--IMDB URL-->
<RegExp input="$$1" output="<url function="GetIMDBid">http://akas.imdb.com/find?s=tt;q=\2 (\1)</url>" dest="5+">
<expression><h1>[^<]*</h1>[^0-9]*([0-9]*) </li>[^:]*:</dt>[^<]*<dd class="first">(.[^<]*)</dd></expression>
</RegExp>
<expression noclean="1"/>
<!--Get IMDB ID-->
<GetIMDBid dest="5">
<RegExp input="$$2" output="<?xml version="1.0" encoding="iso-8859-1" standalone="yes"><details>\1</details>" dest="5+">
<RegExp input="$$1" output="<url function="GetTMDBId">http://api.themoviedb.org/2.0/Movie.imdbLookup?imdb_id=\1&amp;api_key=57983e31fb435df4df77afb854740ea9</url>" dest="2+">
<expression>/title/([t0-9]*)</expression>
</RegExp>
<expression noclean="1"/>
</RegExp>
</GetIMDBid>
<!--IMDB Rating URL -->
<RegExp input="$$1" output="<url function="GetIMDBRating">http://akas.imdb.com/find?s=tt;q=\2 (\1)</url>" dest="5+">
<expression><h1>[^<]*</h1>[^0-9]*([0-9]*) </li>[^:]*:</dt>[^<]*<dd class="first">(.[^<]*)</dd></expression>
</RegExp>
<expression noclean="1"/>
</RegExp>
</GetDetails>
<GetIMDBRating dest="5">
<RegExp input="$$2" output="<details>\1</details>" dest="5+">
<RegExp input="$$1" output="<url function="GetRating">http://www.imdb.com/title/\1</url>" dest="2+">
<expression>/title/([t0-9]*)/</expression>
</RegExp>
<expression noclean="1"/>
</RegExp>
</GetIMDBRating>
<GetRating dest="5">
<RegExp input="$$1" output="<rating>\1</rating><votes>\2</votes>" dest="5+">
<expression><b>([0-9.]+)/10</b>[^<]*<a href="ratings" class="tn15more">([0-9,]+) votes</a></expression>
</RegExp>
<expression noclean="1"/>
</GetRating>
</scraper>
<GetRating dest="5">
<RegExp input="$$1" output="<rating>\1</rating><votes>\2</votes>" dest="5+">
<expression><b>([0-9.]+)/10</b>[^<]*<a href="ratings" class="tn15more">([0-9,]+) votes</a></expression>
</RegExp>
<expression noclean="1"/>
</GetRating>
spiff Wrote:Code:<GetRating dest="5">
<RegExp input="$$1" output="<rating>\1</rating><votes>\2</votes>" dest="5+">
<expression><b>([0-9.]+)/10</b>[^<]*<a href="ratings" class="tn15more">([0-9,]+) votes</a></expression>
</RegExp>
<expression noclean="1"/>
</GetRating>
see; one <RegExp>, two <expression>
spiff Wrote:<expression> tags only makes sense wrapped in a <RegExp>. the latter one is surely NOT wrapped in a <RegExp> -> it's useless