diff options
author | Martijn Kaijser <mcm.kaijser@gmail.com> | 2012-07-08 14:09:06 +0200 |
---|---|---|
committer | Martijn Kaijser <mcm.kaijser@gmail.com> | 2012-07-08 14:09:06 +0200 |
commit | cfb94b4d1baae0b3c0cf3909f247e73666f12b35 (patch) | |
tree | a065399878d4434395354c51979ee40724278854 /addons/metadata.artists.universal/artistuniversal.xml | |
parent | 4c4ccf0e898d8ad1636a9fec5d22c4b1195ca520 (diff) |
add artists/album universal scrapers for music and last.fm for musicvideos
Diffstat (limited to 'addons/metadata.artists.universal/artistuniversal.xml')
-rw-r--r-- | addons/metadata.artists.universal/artistuniversal.xml | 146 |
1 files changed, 146 insertions, 0 deletions
diff --git a/addons/metadata.artists.universal/artistuniversal.xml b/addons/metadata.artists.universal/artistuniversal.xml new file mode 100644 index 0000000000..ec474e1e70 --- /dev/null +++ b/addons/metadata.artists.universal/artistuniversal.xml @@ -0,0 +1,146 @@ +<?xml version="1.0" encoding="UTF-8"?> +<scraper framework="1.1" date="2012-05-28"> + <NfoUrl dest="3"> + <RegExp input="$$1" output="<url>http://www.musicbrainz.org/ws/2/artist/\1?inc=url-rels</url>" dest="3"> + <expression>http://musicbrainz.org/artist/(.+)</expression> + </RegExp> + </NfoUrl> + <CreateArtistSearchUrl dest="3"> + <RegExp input="$$1" output="<url>http://search.musicbrainz.org/ws/2/artist/?fmt=xml&query=artist:"$$4"&limit=100</url>" dest="3"> + <RegExp input="$$1" output="\1" dest="4"> + <expression noclean="1">(.+)</expression> + </RegExp> + <RegExp input="$$1" output="\1" dest="6"> + <expression noclean="1">(.+)(?:Ft%2e|Feat%2e|Ft.|Feat.|%20and%20)</expression> + </RegExp> + <RegExp input="$$6" output="\1" dest="4"> + <expression>(.+)</expression> + </RegExp> + <expression/> + </RegExp> + </CreateArtistSearchUrl> + <GetArtistSearchResults dest="8"> + <RegExp input="$$5" output="<results>\1</results>" dest="8"> + <RegExp input="$$1" output="<entity><title>\2</title><genre>\7</genre><url cache="mb-\1-artist.xml">http://www.musicbrainz.org/ws/2/artist/\1?inc=url-rels</url></entity>" dest="9"> + <expression repeat="yes" noclean="1">artist ext:score="[^"]*"(?:\stype="[^"]*")* id="([^"]*)"><name>([^<]*)</name>(<sort-name>[^<]*</sort-name>)?(<gender>[^<]*</gender>)?(<country>[^<]*</country>)?(<disambiguation>([^<]*))?</expression> + </RegExp> + <RegExp input="$$9" output="\1" dest="5"> + <expression noclean="1">(.+)</expression> + </RegExp> + <expression noclean="1"/> + </RegExp> + </GetArtistSearchResults> + <GetArtistDetails dest="3" clearbuffers="no"> + <RegExp input="$$5" output="<details>\1</details>" dest="3"> + <!--MBID - Artist--> + <RegExp input="$$1" output="\1" dest="8"> + <expression noclean="1"><artist(?:\stype="[^"]*")* id="([^"]*)"><name>([^<]*)</expression> + </RegExp> + <!--AMGID - Artist--> + <RegExp input="$$1" output="\2" dest="9"> + <expression noclean="1">><relation type="allmusic"><target>http://(www.)?allmusic.com/artist/([^<]*)</expression> + </RegExp> + <RegExp input="$$8" conditional="fanarttvthumbs" output="<chain function="GetFanartTvArtistThumbsByMBID">\1</chain>" dest="5+"> + <expression/> + </RegExp> + <RegExp input="$$8" conditional="htbthumbs" output="<chain function="GetHTBThumbsByMBID">\1</chain>" dest="5+"> + <expression/> + </RegExp> + <RegExp input="$$8" conditional="lastfmartistthumbs" output="<chain function="GetLastFMArtistThumbsByMBID">\1</chain>" dest="5+"> + <expression/> + </RegExp> + <RegExp input="$$8" conditional="fanarttvfanart" output="<chain function="GetFanartTvArtistFanartsByMBID">\1</chain>" dest="5+"> + <expression/> + </RegExp> + <RegExp input="$$8" conditional="htbfanart" output="<chain function="GetHTBFanartByMBID">\1</chain>" dest="5+"> + <expression/> + </RegExp> + <RegExp input="$$9" output="<chain function="GetAMGData">\1</chain>" dest="5+"> + <expression noclean="1">(.+)</expression> + </RegExp> + <RegExp input="$$9" output="<chain function="AMGFallback">\1</chain>" dest="5+"> + <expression noclean="1">^$</expression> + </RegExp> + <RegExp input="$INFO[discogsource]" output="<chain function="GetMBDiscographyByMBID">$$8</chain>" dest="5+"> + <expression>MusicBrainz</expression> + </RegExp> + <RegExp input="$INFO[lifespansource]" output="<chain function="GetMBLafeSpanByMBID">$$8</chain>" dest="5+"> + <expression>MusicBrainz</expression> + </RegExp> + <RegExp input="$INFO[biogsource]" output="<chain function="GetLastFMBiographyByMBID">$$8</chain>" dest="5+"> + <expression>last.fm</expression> + </RegExp> + <RegExp input="$INFO[discogsource]" output="<chain function="GetLastFMDiscographyByMBID">$$8</chain>" dest="5+"> + <expression>last.fm</expression> + </RegExp> + <RegExp input="$INFO[genressource]" output="<chain function="GetLastFMArtistGenresByMBID">$$8</chain>" dest="5+"> + <expression>last.fm</expression> + </RegExp> + <RegExp input="$INFO[stylessource]" output="<chain function="GetLastFMArtistStylesByMBID">$$8</chain>" dest="5+"> + <expression>last.fm</expression> + </RegExp> + <expression noclean="1"/> + </RegExp> + </GetArtistDetails> + + <GetAMGData dest="5" clearbuffers="no"> + <RegExp input="$$2" output="<details>\1</details>" dest="5"> + <RegExp input="$$1" output="\1" dest="9"> + <expression/> + </RegExp> + <RegExp input="" output="" dest="2"> + <expression /> + </RegExp> + <RegExp input="$INFO[discogsource]" output="<chain function="GetAMGDiscographyByAMGID">$$9</chain>" dest="2"> + <expression>allmusic.com</expression> + </RegExp> + <RegExp input="$INFO[lifespansource]" output="<chain function="GetAMGArtistLifeSpanByAMGID">$$9</chain>" dest="2+"> + <expression>allmusic.com</expression> + </RegExp> + <RegExp input="$INFO[biogsource]" output="<chain function="GetAMGBiographyByAMGID">$$9</chain>" dest="2+"> + <expression>allmusic.com</expression> + </RegExp> + <RegExp input="$INFO[genressource]" output="<chain function="GetAMGArtistGenresByAMGID">$$9</chain>" dest="2+"> + <expression>allmusic.com</expression> + </RegExp> + <RegExp input="$INFO[stylessource]" output="<chain function="GetAMGArtistStylesByAMGID">$$9</chain>" dest="2+"> + <expression>allmusic.com</expression> + </RegExp> + <RegExp input="$INFO[moodssource]" output="<chain function="GetAMGArtistMoodsByAMGID">$$9</chain>" dest="2+"> + <expression>allmusic.com</expression> + </RegExp> + <RegExp input="$INFO[yearsasource]" output="<chain function="GetAMGArtistYearsActiveByAMGID">$$9</chain>" dest="2+"> + <expression>allmusic.com</expression> + </RegExp> + <RegExp input="$$9" conditional="allmusicartistthumbs" output="<chain function="GetAMGArtistThumbsByAMGID">\1</chain>" dest="2+"> + <expression/> + </RegExp> + <expression noclean="1" /> + </RegExp> + </GetAMGData> + + <AMGFallback dest="5" clearbuffers="no"> + <RegExp input="$$11" output="<details>\1</details>" dest="5"> + <RegExp input="$INFO[biogfbsource]" output="<chain function="GetLastFMBiographyByMBID">$$8</chain>" dest="11+"> + <expression>last.fm</expression> + </RegExp> + <RegExp input="$INFO[discogfbsource]" output="<chain function="GetLastFMDiscographyByMBID">$$8</chain>" dest="11+"> + <expression>last.fm</expression> + </RegExp> + <RegExp input="$INFO[discogfbsource]" output="<chain function="GetMBDiscographyByMBID">$$8</chain>" dest="11+"> + <expression>MusicBrainz</expression> + </RegExp> + <RegExp input="$INFO[genresfbsource]" output="<chain function="GetLastFMArtistGenresByMBID">$$8</chain>" dest="11+"> + <expression>last.fm</expression> + </RegExp> + <RegExp input="$INFO[stylesfbsource]" output="<chain function="GetLastFMArtistStylesByMBID">$$8</chain>" dest="11+"> + <expression>last.fm</expression> + </RegExp> + <RegExp input="$INFO[lifespanfbsource]" output="<chain function="GetMBLafeSpanByMBID">$$8</chain>" dest="11+"> + <expression>MusicBrainz</expression> + </RegExp> + <expression noclean="1" /> + </RegExp> + </AMGFallback> + +</scraper> |