diff options
author | vdrfan <vdrfan@svn> | 2009-12-30 18:25:19 +0000 |
---|---|---|
committer | vdrfan <vdrfan@svn> | 2009-12-30 18:25:19 +0000 |
commit | 332a4c4033ff81f3c8e4dd660d17dcf7ff59ef3b (patch) | |
tree | 06f28144f3e8dfdb6cbe94c3be704dda63fcdd75 | |
parent | 69185d6582098c987ea1a45f7920e4a0088335b8 (diff) |
added: italian tv show scraper using movieplayer.it (thanks to KoTiX!)
git-svn-id: https://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk@26194 568bbfeb-2a22-0410-94d2-cc84cf5bfa90
-rw-r--r-- | system/scrapers/video/movieplayer-it-tv.xml | 226 |
1 files changed, 226 insertions, 0 deletions
diff --git a/system/scrapers/video/movieplayer-it-tv.xml b/system/scrapers/video/movieplayer-it-tv.xml new file mode 100644 index 0000000000..1dfe844b13 --- /dev/null +++ b/system/scrapers/video/movieplayer-it-tv.xml @@ -0,0 +1,226 @@ +<!-- Movieplayer.it scraper by KoTiX --> +<!-- A great Thanks Sipontino for the original version of this scraper and his help teaching me the RegExp --> +<!-- to the XBMC team for the Greatest Mediacenter app in the world and for their hard work. --> + +<?xml version="1.0" encoding="utf-8"?> +<scraper name="movieplayer.it" date="2009-12-15" content="tvshows" framework="1.0" thumb="movieplayer-it.jpg" language="it"> + + <GetSettings dest="3"> + <RegExp input="$$5" output="<settings>\1</settings>" dest="3"> + <RegExp input="$$1" output="<setting label="Scarica le info di tutto il cast (lento)" type="bool" id="FullCast" default="false"></setting>" dest="5+"> + <expression/> + </RegExp> + <RegExp input="$$1" output="<setting label="Scarica le immagini degli episodi (lento)" type="bool" id="EpThumb" default="false"></setting>" dest="5+"> + <expression/> + </RegExp> + <RegExp input="$$1" output="<setting type="sep"></setting>" dest="5+"> + <expression/> + </RegExp> + <RegExp input="$$1" output="<setting label="Scarica gli sfondi Fanart da Movieplayer.it (SD)" type="bool" id="fan" default="false" enable="!eq(1,true)"></setting>" dest="5+"> + <expression/> + </RegExp> + <RegExp input="$$1" output="<setting label="Scarica gli sfondi Fanart e i Poster da TheTVDB.com (HD)" type="bool" id="TVDB" default="true" enable="!eq(-1,true)"></setting>" dest="5+"> + <expression/> + </RegExp> + <RegExp input="$$1" output="<setting label="Precedenza ai Poster sui Banners" type="bool" id="posters" default="true" enable="eq(-1,true)"></setting>" dest="5+"> + <expression/> + </RegExp> + <expression noclean="1"></expression> + </RegExp> + </GetSettings> + + <CreateSearchUrl dest="3"> + <RegExp input="$$1" output="http://www.google.com/cse?cx=010185506218629253150%3Ah5nzuoc-h7w&ie=UTF-8&q=\1&sa=Cerca&hl=it" dest="3"> + <expression noclean="1"></expression> + </RegExp> + </CreateSearchUrl> + + <GetSearchResults dest="8"> + <!-- Search Results to use for MP Fanarts --> + <RegExp conditional="fan" input="$$7" 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.movieplayer.it/serietv/\1/\2/</url><url>http://www.movieplayer.it/serietv/\1/\2/gallery-e-trailer/wallpaper/1/</url><url>http://www.movieplayer.it/serietv/\1/\2/gallery-e-trailer/promozionali/1/</url><url>http://www.movieplayer.it/serietv/\1/\2/gallery-e-trailer/foto-di-scena/1/</url><id>\1</id></entity>" dest="7"> + <expression repeat="yes"><a href="http://www\.movieplayer\.it/serietv/([0-9]+)/([^/]*)/[^>]*>[^<]*<em>([^\(]*)([^/)]*)[^=]*</a></expression> + </RegExp> + <expression noclean="1"></expression> + </RegExp> + + <!-- Search Results to use for TVDB Fanarts --> + <RegExp conditional="!fan" input="$$7" 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.movieplayer.it/serietv/\1/\2/</url><id>\1</id></entity>" dest="7"> + <expression repeat="yes"><a href="http://www\.movieplayer\.it/serietv/([0-9]+)/([^/]*)/[^>]*>[^<]*<em>([^\(]*)([^/)]*)[^=]*</a></expression> + </RegExp> + <expression noclean="1"></expression> + </RegExp> + </GetSearchResults> + + <GetDetails dest="7"> + <RegExp input="$$5" output="<details>\1</details>" dest="7"> + <RegExp input="$$1" output="<title>\1</title>" dest="5+"> + <expression noclean="1"><head>[^<]*<title>(.+).\((.+)\)</title></expression> + </RegExp> + <RegExp input="$$1" output="<genre>\1</genre>" dest="5+"> + <expression repeat="yes"><a href="/serietv/archivio/genere/[^>]*/">([^<]*)</a></expression> + </RegExp> + <RegExp input="$$1" output="<plot>\1</plot>" dest="5+"> + <expression noclean="1"><div align="justify" class="txt14px" id="plot">([^<]+)[\s]<br /></expression> + </RegExp> + <RegExp conditional="!TVDB" input="$$1" output="<thumb>\1.jpg</thumb>" dest="5+"> + <expression><div class="imagelocandina" style="background-image: url\(([^_]+)[^\)]+\);</expression> + </RegExp> + <RegExp conditional="!TVDB" input="$$1" output="<url function="GetPosters">http://www.movieplayer.it\1/manifesti-e-poster/1/</url>" dest="5+"> + <expression><a rel="nofollow" href="([^\"]+)">GALLERY</a>\n</expression> + </RegExp> + <RegExp input="$$1" output="<rating>\1</rating>" dest="5+"> + <expression>id="staff-vote" style="padding-left:25px;padding-top:15px; float:left; width:60px; border:1px" align="center">[^<]*<a href="/serietv/[0-9]*/[^/]*/statistiche/">([^<]*)</a></expression> + </RegExp> + <RegExp input="$$1" output="<votes>\1</votes>" dest="5+"> + <expression>id="users-vote" style="padding-left:40px; width:50px; padding-top:15px; float:left; border:1px" align="center">[^>]*<a href="/serietv/[0-9]*/[^/]*/statistiche/">([^<]*)</a></expression> + </RegExp> + <RegExp input="$$1" output="<status>\1</status>" dest="5+"> + <expression trim="1"> <div align="left" class="titolettocast">\n Stato: ([^<]*) </div></expression> + </RegExp> + <RegExp input="$$1" output="<premiered>\1</premiered>" dest="5+"> + <expression>Data[^\:]*: ([^<]*)[\s]<</expression> + </RegExp> + <RegExp conditional="FullCast" input="$$1" output="<url function="GetMovieCast">http://www.movieplayer.it\1</url>" dest="5+"> + <expression><span class="linkmenu bianco"><a href="([^"]+)">CAST</a></span>\n</expression> + </RegExp> + <RegExp conditional="!FullCast" input="$$1" output="<actor><name>\2</name><role>\3</role><thumb>\1.jpg</thumb></actor>" dest="5+"> + <expression repeat="yes"><a rel="nofollow" href="/personaggi/[0-9]*/[^/]*/"> <img src="([^_]+)[^\"]+" alt="([^\"]+)" height="25px" align="middle" /></a>\n</expression> + </RegExp> + <RegExp conditional="fan" input="$$8" output="<fanart url="http://images.movieplayer.it/">\1</fanart>" dest="5+"> + <RegExp input="$$2" output="<thumb preview="\1_cropped.jpg">\1.jpg</thumb>" dest="8+"> + <expression repeat="yes" noclean="1"><a href="/gallery/[^"]+"><img src="http://images.movieplayer.it/([^_]+)_cropped.jpg" alt="</expression> + </RegExp> + <RegExp input="$$3" output="<thumb preview="\1_cropped.jpg">\1.jpg</thumb>" dest="8+"> + <expression repeat="yes" noclean="1"><a href="/gallery/[^"]+"><img src="http://images.movieplayer.it/([^_]+)_cropped.jpg" alt="</expression> + </RegExp> + <RegExp input="$$4" output="<thumb preview="\1_cropped.jpg">\1.jpg</thumb>" dest="8+"> + <expression repeat="yes" noclean="1"><a href="/gallery/[^"]+"><img src="http://images.movieplayer.it/([^_]+)_cropped.jpg" alt="</expression> + </RegExp> + <expression noclean="1"></expression> + </RegExp> + <RegExp input="$$1" output="<episodeguide><url>http://www.movieplayer.it\1</url></episodeguide>" dest="5+"> + <expression><span class="linkmenu bianco"><a href="([^\"]*)"> EPISODI</a></expression> + </RegExp> + + <!-- TheTVDB stuff --> + <RegExp conditional="TVDB" input="$$9" output="<url function="GetTVDBLink">http://www.thetvdb.com/api/GetSeries.php?seriesname=\1&language=it</url>" dest="5+"> + <RegExp input="$$1" output="\1" dest="9"> + <expression clear="yes" noclean="1" encode="1"><span class="titolettocast">Titolo originale:</span>[\s]*<br />[\s]*<span class="txt14px2"><strong><a rel="nofollow" href="/[^\"]*">([^<]*)</a></strong></span></expression> + </RegExp> + <expression></expression> + </RegExp> + <expression noclean="1"></expression> + </RegExp> + </GetDetails> + + <GetTVDBLink dest="6"> + <RegExp input="$$1" output="<details><url function="GetTVDBStuff">http://www.thetvdb.com/api/1D62F2F90030C444/series/\1/banners/all/en/</url></details>" dest="6"> + <expression><seriesid>([0-9]*)</seriesid></expression> + </RegExp> + </GetTVDBLink> + + <GetTVDBStuff dest="5"> + <RegExp conditional="TVDB" input="$$6" output="<details>\1</details>" dest="5"> + <!-- Posters --> + <RegExp conditional="posters" input="$$1" output="<thumb>http://thetvdb.com/banners/\1</thumb>" dest="6"> + <expression repeat="yes"><BannerPath>([^<]*)</BannerPath>[^<]*<BannerType>poster</BannerType></expression> + </RegExp> + <!-- Graphical/Text/Blank --> + <RegExp input="$$1" output="<thumb>http://thetvdb.com/banners/\1</thumb>" dest="6+"> + <expression repeat="yes"><BannerPath>([^<]*)</BannerPath>[^<]*<BannerType>series</BannerType>[^<]*<BannerType2>graphical</BannerType2>[^<]*<Language>[a-z]*</Language></expression> + </RegExp> + <RegExp input="$$1" output="<thumb>http://thetvdb.com/banners/\1</thumb>" dest="6+"> + <expression repeat="yes"><BannerPath>([^<]*)</BannerPath>[^<]*<BannerType>series</BannerType>[^<]*<BannerType2>text</BannerType2>[^<]*<Language>[a-z]*</Language></expression> + </RegExp> + <RegExp input="$$1" output="<thumb>http://thetvdb.com/banners/\1</thumb>" dest="6+"> + <expression repeat="yes"><BannerPath>([^<]*)</BannerPath>[^<]*<BannerType>series</BannerType>[^<]*<BannerType2>blank</BannerType2>[^<]*<Language></Language></expression> + </RegExp> + <!-- Seasons Thumbs --> + <RegExp input="$$1" output="<thumb type="season" season="\2">http://thetvdb.com/banners/\1</thumb>" dest="6+"> + <expression repeat="yes"><BannerPath>([^<]*)</BannerPath>[^<]*<BannerType>season</BannerType>[^<]*<BannerType2>season</BannerType2>[^<]*<Language>[a-z]*</Language>[^<]*<Season>([0-9]+)</Season></expression> + </RegExp> + <RegExp input="$$1" output="<thumb type="season" season="\2">http://thetvdb.com/banners/\1</thumb>" dest="6+"> + <expression repeat="yes"><BannerPath>([^<]*)</BannerPath>[^<]*<BannerType>season</BannerType>[^<]*<BannerType2>seasonwide</BannerType2>[^<]*<Language>[a-z]*</Language>[^<]*<Season>([0-9]+)</Season></expression> + </RegExp> + <RegExp input="$$1" conditional="!posters" output="<thumb>http://thetvdb.com/banners/\1</thumb>" dest="6+"> + <expression repeat="yes"><BannerPath>([^<]*)</BannerPath>[^<]*<BannerType>poster</BannerType></expression> + </RegExp> + <RegExp input="$$1" output="<thumb type="season" season="-1">http://thetvdb.com/banners/\1</thumb>" dest="6+"> + <expression repeat="yes"><BannerPath>([^<]*)</BannerPath>[^<]*<BannerType>poster</BannerType></expression> + </RegExp> + <!-- Fanarts --> + <RegExp input="$$7" output="<fanart url="http://thetvdb.com/banners/">\1</fanart>" dest="6+"> + <RegExp input="$$1" output="<thumb dim="\2" colors="\3" preview="_cache/\1">\1</thumb>" dest="7+"> + <expression repeat="yes"><BannerPath>([^<]*)</BannerPath>[^<]*<BannerType>fanart</BannerType>[^<]*<BannerType2>([^<]*)</BannerType2>[^<]*<Colors>([^<]*)</Colors>[^<]*<Language>[a-z]*</Language></expression> + </RegExp> + <expression noclean="1"/> + </RegExp> + <expression noclean="1"></expression> + </RegExp> + </GetTVDBStuff> + + <GetPosters dest="5"> + <RegExp input="$$6" output="<details>\1</details>" dest="5+"> + <RegExp input="$$1" output="<thumb>http://images.movieplayer.it/\1.jpg</thumb>" dest="6+"> + <expression repeat="yes" noclean="1"><a href="/gallery/[^"]+"><img src="http://images.movieplayer.it/([^_]+)_cropped.jpg" alt="</expression> + </RegExp> + <expression noclean="1"></expression> + </RegExp> + </GetPosters> + + <GetMovieCast dest="5"> + <RegExp input="$$2" output="<details>\1</details>" dest="5+"> + <RegExp input="$$1" output="<actor><name>\2</name><role>\3 \4 episodi (\5)</role><thumb>\1.jpg</thumb></actor>" dest="2+"> + <expression repeat="yes" noclean="1"><a rel="nofollow" href="/personaggi/[0-9]*/[^/]*/"><img height="50px" src="([^_]*)_cropped.jpg" alt="([^"]+)" /></a>[\s]*</td>[\s]*<td>[\s]*<a href="/personaggi/[0-9]*/[^/]*/">[^<]*</a>[\s]*\(([^\(]*)\)[\s]*<a href="/personaggi/[0-9]*/[^/]*/serie/[0-9]*/[^/]*/">[\s]*([0-9]+)[\s]*</a> ep.[\s]*([^<]*)<br</expression> + </RegExp> + <expression noclean="1"></expression> + </RegExp> + </GetMovieCast> + + <GetEpisodeList dest="3"> + <RegExp input="$$5" output="<episodeguide>\1</episodeguide>" dest="3"> + <RegExp input="$$1" output="<episode><title>\5</title><url>http://www.movieplayer.it/serietv/\1/\2</url><epnum>\4</epnum><season>\3</season><id>\1</id></episode>" dest="5+"> + <expression repeat="yes"><td width="45%">[^<]*<a href="/serietv/([0-9]+)/([^\"]+)">([0-9]+)x([0-9]+)([^<]+)</a>\n</expression> + </RegExp> + <expression noclean="1"></expression> + </RegExp> + </GetEpisodeList> + + <GetEpisodeDetails dest="3"> + <RegExp input="$$5" output="<details>\1</details>" dest="3"> + <RegExp input="$$1" output="<title>\1</title>" dest="5"> + <expression><title>([^-]*) - [^<]*</title</expression> + </RegExp> + <RegExp input="$$1" output="<plot>\1</plot>" dest="5+"> + <expression noclean="1"><br />la Trama</div>\n[\s]*<div align="justify" class="txt14px">([^>]*)</div>\n</expression> + </RegExp> + <RegExp input="$$1" output="<rating>\1</rating>" dest="5+"> + <expression>id="staff-vote" style="padding-left:25px;padding-top:15px; float:left; width:60px; border:1px" align="center">[^>]*<a href="/serietv/[0-9]*/[^/]*/statistiche/">([0-9,]*)</a></expression> + </RegExp> + <RegExp input="$$1" output="<aired>\1</aired>" dest="5+"> + <expression>Prima trasmissione: ([^s]+)[\s]</div>\n</expression> + </RegExp> + <RegExp conditional="EpThumb" input="$$1" output="<thumb>\1.jpg</thumb>" dest="5+"> + <expression repeat="yes" noclean="1">"><img src="([^_]*)_cropped.jpg" alt="[^\"]*" border="0" /></a>\n</expression> + </RegExp> + <RegExp input="$$1" output="<rating>\1</rating>" dest="5+"> + <expression>id="staff-vote" style="padding-left:25px;padding-top:15px; float:left; width:60px; border:1px" align="center">[^<]*<a href="/serietv/[0-9]*/[^/]*/statistiche/">([^<]*)</a></expression> + </RegExp> + <RegExp conditional="!FullCast" input="$$1" output="<actor><name>\2</name><role>\3</role><thumb>\1.jpg</thumb></actor>" dest="5+"> + <expression repeat="yes"><a rel="nofollow" href="/personaggi/[0-9]*/[^/]*/"> <img src="([^_]+)[^\"]+" alt="([^\"]+)" height="25px" align="middle" /></a></expression> + </RegExp> + <RegExp conditional="FullCast" input="$$1" output="<actor><name>\2</name><role>\3</role><thumb>\1.jpg</thumb></actor>" dest="5+"> + <expression repeat="yes"><a rel="nofollow" href="/personaggi/[0-9]*/[^/]*/">[\s]*<img height="50px" src="([^_]*)_cropped.jpg" alt="([^"]+)" />[\s]*</a>[\s]*</td>[\s]*<td>[\s]*<a href="/personaggi/[0-9]*/[^/]*/">[^<]*</a>[\s]*\(([^\(]*)\)</expression> + </RegExp> + <RegExp input="$$1" output="<director>\1</director>" dest="5+"> + <expression><div style="float:left; margin-top:1px; margin-left:3px; width:90px"><a href="/personaggi/[0-9]*/[^/]*/">([^<]*)</a></expression> + </RegExp> + <RegExp input="$$1" output="<credits>\1</credits>" dest="5+"> + <expression><span class="10px titolettocast">Sceneggiatura: </span>[\s]*<br />[\s]*<div style="float:left; margin-top:1px"><a rel="nofollow" href="/personaggi/[0-9]*/[^/]*/"><img src="[^\"]*" alt="([^\"]*)"</expression> + </RegExp> + <expression noclean="1"></expression> + </RegExp> + </GetEpisodeDetails> +</scraper> |