2009-01-02, 18:28
i have some working code for moviemeter:
bugs: when rating is 2,98 it shows 2.00
cast --> all persons are shown on 1 line
Code:
<scraper name="Moviemeter" content="movies" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!-- By fjskmdl 2 jan 2009 -->
<CreateSearchUrl dest="3">
<RegExp input="$$1" output="http://www.moviemeter.nl/calls/search.php?hash=3d669ba0d93914426945f6985e135be6&qs=1&search=\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</title><url>http://www.moviemeter.nl/film/\2</url></entity>" dest="5">
<expression repeat="yes">({"i":"([0-9]+)","ty":"[a-z]*","t":"(.[^"]*).[^}])</expression>
</RegExp>
<expression noclean="1"/>
</RegExp>
</GetSearchResults>
<GetDetails dest="3">
<RegExp input="$$8" output="<details>\1</details>" dest="3">
<!-- title,year -->
<RegExp input="$$1" output="<title>\1</title><year>\2</year>" dest="8">
<expression trim="1" noclean="1"><h1>([^\(]*)\(([^\(]*)</expression>
</RegExp>
<!--Director-->
<RegExp input="$$1" output="<director>\2</director>" dest="8+">
<expression repeat="yes">geregisseerd door ([^>]*)>([^<]*)</expression>
</RegExp>
<!--Actors -->
<RegExp input="$$1" output="<actor><name>\1</name><role></role></actor>" dest="8+">
<expression>met ([^<]*)</expression>
</RegExp>
<!-- Runtime !-->
<RegExp input="$$1" output="<runtime>\1 minuten</runtime>" dest="8+">
<expression repeat="yes">([0-9]+) minuten</expression>
</RegExp>
<!-- Thumbnail !-->
<RegExp input="$$1" output="<thumb><url spoof="http://www.moviemeter.nl">http://www.moviemeter.nl/images/covers/\1/\2.jpg</url></thumb>" dest="8+">
<expression>http://www.moviemeter.nl/images/covers/([0-9]+)/([0-9]+)\.jpg</expression>
</RegExp>
<!--rating -->
<RegExp input="$$1" output="<rating>\1</rating>" dest="8+">
<expression>gemiddelde <b>([0-9,]+)([^<]*)</b></expression>
</RegExp>
<!-- nr votes -->
<RegExp input="$$1" output="<votes>\1</votes>" dest="8+">
<expression><b>([0-9]+)</b> stemmen</expression>
</RegExp>
<!-- genre -->
<RegExp input="$$1" output="<genre>\2</genre>" dest="8+">
<expression>film_info">([^<]*)<br />([^<]*)</expression>
</RegExp>
<!-- Plot -->
<RegExp input="$$1" output="<plot>\7</plot>" dest="8+">
<expression repeat="yes"><div id="film_info">([^<]*)<br />([^<]*)<br />([^<]*)<br /><br />geregisseerd door <a href="http://www\.moviemeter\.nl/director/([0-9]+)"([^<]*)</a><br />([^<]*)<br /><br />([^<]*)</expression>
</RegExp>
<expression noclean="1"/>
</RegExp>
</GetDetails>
</scraper>
bugs: when rating is 2,98 it shows 2.00
cast --> all persons are shown on 1 line