158 lines
12 KiB
XML
158 lines
12 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<scraper framework="1.1" date="2012-01-16">
|
|
<CreateSearchUrl dest="3">
|
|
<RegExp input="$$7" output="<url>https://api.themoviedb.org/3/search/movie?api_key=f090bb54758cabf231fb605d3e3e0468&amp;query=\1&amp;year=$$4&amp;language=$INFO[language]</url>" dest="3">
|
|
<RegExp input="$$2" output="\1" dest="4">
|
|
<expression clear="yes">(.+)</expression>
|
|
</RegExp>
|
|
<RegExp input="$$1" output="\1" dest="7">
|
|
<expression clear="yes">(.+)</expression>
|
|
</RegExp>
|
|
<RegExp input="$$1" output="\1" dest="6">
|
|
<expression noclean="1">(.+)(?:%20the$|%20an$|%20a$|%2Cthe$|%2Can$|%2Ca$)</expression>
|
|
</RegExp>
|
|
<RegExp input="$$6" output="\1" dest="7">
|
|
<expression>(.+)</expression>
|
|
</RegExp>
|
|
<expression noclean="1" />
|
|
</RegExp>
|
|
</CreateSearchUrl>
|
|
<NfoUrl dest="3">
|
|
<RegExp input="$$1" output="<details><url>https://api.themoviedb.org/3/movie/\2?api_key=f090bb54758cabf231fb605d3e3e0468&amp;language=$INFO[language]</url><id>\2</id></details>" dest="3">
|
|
<expression clear="yes" noclean="1">(themoviedb.org/movie/)([0-9]*)</expression>
|
|
</RegExp>
|
|
<RegExp input="$$1" output="<details><url cache="tmdb-$INFO[language]-tt\1.json">https://api.themoviedb.org/3/movie/tt\1?api_key=f090bb54758cabf231fb605d3e3e0468&amp;language=$INFO[language]</url><id>tt\1</id></details>" dest="3">
|
|
<expression>imdb....?/title/tt([0-9]+)</expression>
|
|
</RegExp>
|
|
<RegExp input="$$1" output="<details><url cache="tmdb-$INFO[language]-tt\1.json">https://api.themoviedb.org/3/movie/tt\1?api_key=f090bb54758cabf231fb605d3e3e0468&amp;language=$INFO[language]</url><id>tt\1</id></details>" dest="3">
|
|
<expression>imdb....?/Title\?t{0,2}([0-9]+)</expression>
|
|
</RegExp>
|
|
</NfoUrl>
|
|
<GetSearchResults dest="8">
|
|
<RegExp input="$$3" output="<results>\1</results>" dest="8">
|
|
<RegExp input="$$1" output="<entity><title>\1</title><id>\4</id><year>\3</year><url cache="tmdb-$INFO[language]-\4.json">https://api.themoviedb.org/3/movie/\4?api_key=f090bb54758cabf231fb605d3e3e0468&amp;language=$INFO[language]</url></entity>" dest="3+">
|
|
<expression repeat="yes">{(?:(?!}).)*"title":"([^"]*)"(?:(?!}).)*"release_date":"(([0-9]+)-)?(?:(?!}).)*"id":([0-9]*)</expression>
|
|
</RegExp>
|
|
<RegExp input="$$1" output="<entity><title>\4</title><id>\3</id><year>\2</year><url cache="tmdb-$INFO[language]-\3.json">https://api.themoviedb.org/3/movie/\3?api_key=f090bb54758cabf231fb605d3e3e0468&amp;language=$INFO[language]</url></entity>" dest="3+">
|
|
<expression repeat="yes">{(?:(?!}).)*"release_date":"(([0-9]+)-)?(?:(?!}).)*"id":([0-9]*)(?:(?!}).)*"title":"([^"]*)"</expression>
|
|
</RegExp>
|
|
<RegExp input="$$1" output="<entity><title>\4</title><id>\1</id><year>\3</year><url cache="tmdb-$INFO[language]-\1.json">https://api.themoviedb.org/3/movie/\1?api_key=f090bb54758cabf231fb605d3e3e0468&amp;language=$INFO[language]</url></entity>" dest="3+">
|
|
<expression repeat="yes">{(?:(?!}).)*"id":([0-9]*)(?:(?!}).)*"release_date":"(([0-9]+)-)?(?:(?!}).)*"title":"([^"]*)"</expression>
|
|
</RegExp>
|
|
<RegExp input="$$1" output="<entity><title>\3</title><id>\4</id><year>\2</year><url cache="tmdb-$INFO[language]-\4.json">https://api.themoviedb.org/3/movie/\4?api_key=f090bb54758cabf231fb605d3e3e0468&amp;language=$INFO[language]</url></entity>" dest="3+">
|
|
<expression repeat="yes">{(?:(?!}).)*"release_date":"(([0-9]+)-)?(?:(?!}).)*"title":"([^"]*)"(?:(?!}).)*"id":([0-9]*)</expression>
|
|
</RegExp>
|
|
<RegExp input="$$1" output="<entity><title>\1</title><id>\4</id><year>\3</year><url cache="tmdb-$INFO[language]-\4.json">https://api.themoviedb.org/3/movie/\4?api_key=f090bb54758cabf231fb605d3e3e0468&amp;language=$INFO[language]</url></entity>" dest="3+">
|
|
<expression repeat="yes">{(?:(?!}).)*"original_title":"([^"]*)"(?:(?!}).)*"release_date":"(([0-9]+)-)?(?:(?!}).)*"id":([0-9]*)</expression>
|
|
</RegExp>
|
|
<RegExp input="$$1" output="<entity><title>\4</title><id>\3</id><year>\2</year><url cache="tmdb-$INFO[language]-\3.json">https://api.themoviedb.org/3/movie/\3?api_key=f090bb54758cabf231fb605d3e3e0468&amp;language=$INFO[language]</url></entity>" dest="3+">
|
|
<expression repeat="yes">{(?:(?!}).)*"release_date":"(([0-9]+)-)?(?:(?!}).)*"id":([0-9]*)(?:(?!}).)*"original_title":"([^"]*)"</expression>
|
|
</RegExp>
|
|
<RegExp input="$$1" output="<entity><title>\4</title><id>\1</id><year>\3</year><url cache="tmdb-$INFO[language]-\1.json">https://api.themoviedb.org/3/movie/\1?api_key=f090bb54758cabf231fb605d3e3e0468&amp;language=$INFO[language]</url></entity>" dest="3+">
|
|
<expression repeat="yes">{(?:(?!}).)*"id":([0-9]*)(?:(?!}).)*"release_date":"(([0-9]+)-)?(?:(?!}).)*"original_title":"([^"]*)"</expression>
|
|
</RegExp>
|
|
<RegExp input="$$1" output="<entity><title>\3</title><id>\4</id><year>\2</year><url cache="tmdb-$INFO[language]-\4.json">https://api.themoviedb.org/3/movie/\4?api_key=f090bb54758cabf231fb605d3e3e0468&amp;language=$INFO[language]</url></entity>" dest="3+">
|
|
<expression repeat="yes">{(?:(?!}).)*"release_date":"(([0-9]+)-)?(?:(?!}).)*"original_title":"([^"]*)"(?:(?!}).)*"id":([0-9]*)</expression>
|
|
</RegExp>
|
|
<expression noclean="1" />
|
|
</RegExp>
|
|
</GetSearchResults>
|
|
<GetDetails dest="3">
|
|
<RegExp input="$$5" output="<details>\1</details>" dest="3">
|
|
<RegExp input="$$1" output="\1" dest="11">
|
|
<expression clear="yes" noclean="1">"id":[0-9]*,"imdb_id":"([^"]*)</expression>
|
|
</RegExp>
|
|
<RegExp input="$$11|default="true"" output="<uniqueid type="tmdb" \1>$$2</uniqueid>" dest="5">
|
|
<expression>^\|(default="true")|tt[0-9]+</expression>
|
|
</RegExp>
|
|
<RegExp input="$$11" output="<uniqueid type="imdb" default="true">\1</uniqueid>" dest="5+">
|
|
<expression>(.+)</expression>
|
|
</RegExp>
|
|
<RegExp input="$$1" output="\1" dest="9">
|
|
<expression fixchars="1">"original_title":"([^"]*)</expression>
|
|
</RegExp>
|
|
<RegExp conditional="keeporiginaltitle" input="$$9" output="<title>\1</title>" dest="5+">
|
|
<expression/>
|
|
</RegExp>
|
|
<RegExp conditional="!keeporiginaltitle" input="$$2" output="<chain function="GetTMDBTitleByIdChain">$$2::$INFO[language]</chain>" dest="5+">
|
|
<expression />
|
|
</RegExp>
|
|
<RegExp input="$$9" output="<originaltitle>\1</originaltitle>" dest="5+">
|
|
<expression/>
|
|
</RegExp>
|
|
<RegExp input="$$1" output="<year>\1</year>" dest="5+">
|
|
<expression noclean="1">"release_date":"([0-9]+)-</expression>
|
|
</RegExp>
|
|
<RegExp input="$$1" output="<premiered>\1</premiered>" dest="5+">
|
|
<expression noclean="1">"release_date":"([^"]*)</expression>
|
|
</RegExp>
|
|
<RegExp input="$$1" output="\1" dest="10">
|
|
<expression clear="yes" noclean="1">"runtime":([0-9]+)</expression>
|
|
</RegExp>
|
|
<RegExp input="$$10" output="<url function="ParseFallbackTMDBRuntime" cache="tmdb-en-$$2.json">https://api.themoviedb.org/3/movie/$$2?api_key=f090bb54758cabf231fb605d3e3e0468&amp;language=en</url>" dest="5+">
|
|
<expression>^$</expression>
|
|
</RegExp>
|
|
<RegExp input="$$10" output="<runtime>\1</runtime>" dest="5+">
|
|
<expression>(.+)</expression>
|
|
</RegExp>
|
|
<RegExp input="$$11|$INFO[RatingS]|default|$INFO[imdbanyway]" output="<chain function="GetIMDBRatingsById">$$11\1</chain>" dest="5+">
|
|
<expression>tt[0-9]+\|(?:IMDb(\|default)|.*true$)</expression>
|
|
</RegExp>
|
|
<RegExp input="$INFO[RatingS]|default" output="<chain function="GetTMDBRatingsByIdChain">$$2::$INFO[language]\1</chain>" dest="5+">
|
|
<expression>TMDb(\|default)|.*</expression>
|
|
</RegExp>
|
|
<RegExp input="$$2" output="<chain function="GetTMDBStudioByIdChain">$$2::$INFO[language]</chain>" dest="5+">
|
|
<expression />
|
|
</RegExp>
|
|
<RegExp input="$$2" output="<chain function="GetTMDBCountryByIdChain">$$2::$INFO[language]</chain>" dest="5+">
|
|
<expression />
|
|
</RegExp>
|
|
<RegExp input="$$2" output="<chain function="GetTMDBDirectorsByIdChain">$$2</chain>" dest="5+">
|
|
<expression />
|
|
</RegExp>
|
|
<RegExp input="$$2" output="<chain function="GetTMDBWitersByIdChain">$$2</chain>" dest="5+">
|
|
<expression />
|
|
</RegExp>
|
|
<RegExp input="$$2" output="<chain function="GetTMDBCertificationsByIdChain">$$2::$INFO[tmdbcertcountry]::$INFO[certprefix]</chain>" dest="5+">
|
|
<expression />
|
|
</RegExp>
|
|
<RegExp input="$$2" output="<chain function="GetTMDBSetByIdChain">$$2::$INFO[language]</chain>" dest="5+">
|
|
<expression />
|
|
</RegExp>
|
|
<RegExp input="$$2" output="<chain function="GetTMDBPlotByIdChain">$$2::$INFO[language]</chain>" dest="5+">
|
|
<expression />
|
|
</RegExp>
|
|
<RegExp input="$$2" output="<chain function="GetTMDBTaglineByIdChain">$$2::$INFO[language]</chain>" dest="5+">
|
|
<expression />
|
|
</RegExp>
|
|
<RegExp input="$$2" output="<chain function="GetTMDBCastByIdChain">$$2</chain>" dest="5+">
|
|
<expression />
|
|
</RegExp>
|
|
<RegExp input="$$2" output="<chain function="GetTMDBGenresByIdChain">$$2::$INFO[language]</chain>" dest="5+">
|
|
<expression />
|
|
</RegExp>
|
|
<RegExp input="$$2" output="<chain function="GetTMDBThumbsByIdChain">$$2::$INFO[language]</chain>" dest="5+">
|
|
<expression />
|
|
</RegExp>
|
|
<RegExp conditional="fanart" input="$$2" output="<chain function="GetTMDBFanartByIdChain">$$2::$INFO[language]</chain>" dest="5+">
|
|
<expression />
|
|
</RegExp>
|
|
<RegExp conditional="landscape" input="$$2" output="<chain function="GetTMDBLandscapeByIdChain">$$2::$INFO[language]</chain>" dest="5+">
|
|
<expression />
|
|
</RegExp>
|
|
<RegExp conditional="trailer" input="$$2" output="<chain function="GetTMDBTrailerByIdChain">$$2::$INFO[language]</chain>" dest="5+">
|
|
<expression />
|
|
</RegExp>
|
|
<expression noclean="1" />
|
|
</RegExp>
|
|
</GetDetails>
|
|
<ParseFallbackTMDBRuntime dest="5">
|
|
<RegExp input="$$2" output="<details>\1</details>" dest="5">
|
|
<RegExp input="$$1" output="<runtime>\1</runtime>" dest="2">
|
|
<expression noclean="1">"runtime":([0-9]+)</expression>
|
|
</RegExp>
|
|
<expression noclean="1" />
|
|
</RegExp>
|
|
</ParseFallbackTMDBRuntime>
|
|
</scraper>
|