Merge pull request #1129 from jmarshallnz/remove_smb_auth_details_in_add_source
[vuplus_xbmc] / addons / metadata.artists.universal / artistuniversal.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <scraper framework="1.1" date="2012-05-28">
3         <NfoUrl dest="3">
4                 <RegExp input="$$1" output="&lt;url&gt;http://www.musicbrainz.org/ws/2/artist/\1?inc=url-rels&lt;/url&gt;" dest="3">
5                         <expression>http://musicbrainz.org/artist/(.+)</expression>
6                 </RegExp>
7         </NfoUrl>
8         <CreateArtistSearchUrl dest="3">
9                 <RegExp input="$$1" output="&lt;url&gt;http://search.musicbrainz.org/ws/2/artist/?fmt=xml&amp;query=artist:&quot;$$4&quot;&amp;limit=100&lt;/url&gt;" dest="3">
10                         <RegExp input="$$1" output="\1" dest="4">
11                                 <expression noclean="1">(.+)</expression>
12                         </RegExp>
13                         <RegExp input="$$1" output="\1" dest="6">
14                                 <expression noclean="1">(.+)(?:Ft%2e|Feat%2e|Ft.|Feat.|%20and%20)</expression>
15                         </RegExp>
16                         <RegExp input="$$6" output="\1" dest="4">
17                                 <expression>(.+)</expression>
18                         </RegExp>
19                         <expression/>
20                 </RegExp>
21         </CreateArtistSearchUrl>
22         <GetArtistSearchResults dest="8">
23                 <RegExp input="$$5" output="&lt;results&gt;\1&lt;/results&gt;" dest="8">
24                         <RegExp input="$$1" output="&lt;entity&gt;&lt;title&gt;\2&lt;/title&gt;&lt;genre&gt;\7&lt;/genre&gt;&lt;url cache=&quot;mb-\1-artist.xml&quot;&gt;http://www.musicbrainz.org/ws/2/artist/\1?inc=url-rels&lt;/url&gt;&lt;/entity&gt;" dest="9">
25                                 <expression repeat="yes" noclean="1">artist ext:score=&quot;[^&quot;]*&quot;(?:\stype=&quot;[^&quot;]*&quot;)* id=&quot;([^&quot;]*)&quot;&gt;&lt;name&gt;([^&lt;]*)&lt;/name&gt;(&lt;sort-name&gt;[^&lt;]*&lt;/sort-name&gt;)?(&lt;gender&gt;[^&lt;]*&lt;/gender&gt;)?(&lt;country&gt;[^&lt;]*&lt;/country&gt;)?(&lt;disambiguation&gt;([^&lt;]*))?</expression>
26                         </RegExp>
27                         <RegExp input="$$9" output="\1" dest="5">
28                                 <expression noclean="1">(.+)</expression>
29                         </RegExp>
30                         <expression noclean="1"/>
31                 </RegExp>
32         </GetArtistSearchResults>
33         <GetArtistDetails dest="3" clearbuffers="no">
34                 <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" dest="3">
35                         <!--MBID - Artist-->
36                         <RegExp input="$$1" output="\1" dest="8">
37                                 <expression noclean="1">&lt;artist(?:\stype=&quot;[^&quot;]*&quot;)* id=&quot;([^&quot;]*)&quot;&gt;&lt;name&gt;([^&lt;]*)</expression>
38                         </RegExp>
39                         <!--AMGID - Artist-->
40                         <RegExp input="$$1" output="\2" dest="9">
41                                 <expression noclean="1">&gt;&lt;relation type=&quot;allmusic&quot;&gt;&lt;target&gt;http://(www.)?allmusic.com/artist/([^&lt;]*)</expression>
42                         </RegExp>
43                         <RegExp input="$$8" conditional="fanarttvthumbs" output="&lt;chain function=&quot;GetFanartTvArtistThumbsByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
44                                 <expression/>
45                         </RegExp>
46                         <RegExp input="$$8" conditional="htbthumbs" output="&lt;chain function=&quot;GetHTBThumbsByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
47                                 <expression/>
48                         </RegExp>
49                         <RegExp input="$$8" conditional="lastfmartistthumbs" output="&lt;chain function=&quot;GetLastFMArtistThumbsByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
50                                 <expression/>
51                         </RegExp>
52                         <RegExp input="$$8" conditional="fanarttvfanart" output="&lt;chain function=&quot;GetFanartTvArtistFanartsByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
53                                 <expression/>
54                         </RegExp>
55                         <RegExp input="$$8" conditional="htbfanart" output="&lt;chain function=&quot;GetHTBFanartByMBID&quot;&gt;\1&lt;/chain&gt;" dest="5+">
56                                 <expression/>
57                         </RegExp>
58                         <RegExp input="$$9" output="&lt;chain function=&quot;GetAMGData&quot;&gt;\1&lt;/chain&gt;" dest="5+">
59                                 <expression noclean="1">(.+)</expression>
60                         </RegExp>
61                         <RegExp input="$$9" output="&lt;chain function=&quot;AMGFallback&quot;&gt;\1&lt;/chain&gt;" dest="5+">
62                                 <expression noclean="1">^$</expression>
63                         </RegExp>
64                         <RegExp input="$INFO[discogsource]" output="&lt;chain function=&quot;GetMBDiscographyByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
65                                 <expression>MusicBrainz</expression>
66                         </RegExp>
67                         <RegExp input="$INFO[lifespansource]" output="&lt;chain function=&quot;GetMBLafeSpanByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
68                                 <expression>MusicBrainz</expression>
69                         </RegExp>
70                         <RegExp input="$INFO[biogsource]" output="&lt;chain function=&quot;GetLastFMBiographyByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
71                                 <expression>last.fm</expression>
72                         </RegExp>
73                         <RegExp input="$INFO[discogsource]" output="&lt;chain function=&quot;GetLastFMDiscographyByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
74                                 <expression>last.fm</expression>
75                         </RegExp>
76                         <RegExp input="$INFO[genressource]" output="&lt;chain function=&quot;GetLastFMArtistGenresByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
77                                 <expression>last.fm</expression>
78                         </RegExp>
79                         <RegExp input="$INFO[stylessource]" output="&lt;chain function=&quot;GetLastFMArtistStylesByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="5+">
80                                 <expression>last.fm</expression>
81                         </RegExp>
82                         <expression noclean="1"/>
83                 </RegExp>
84         </GetArtistDetails>
85
86         <GetAMGData dest="5" clearbuffers="no">
87                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
88                         <RegExp input="$$1" output="\1" dest="9">
89                                 <expression/>
90                         </RegExp>
91                         <RegExp input="" output="" dest="2">
92                                 <expression />
93                         </RegExp>
94                         <RegExp input="$INFO[discogsource]" output="&lt;chain function=&quot;GetAMGDiscographyByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="2">
95                                 <expression>allmusic.com</expression>
96                         </RegExp>
97                         <RegExp input="$INFO[lifespansource]" output="&lt;chain function=&quot;GetAMGArtistLifeSpanByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="2+">
98                                 <expression>allmusic.com</expression>
99                         </RegExp>
100                         <RegExp input="$INFO[biogsource]" output="&lt;chain function=&quot;GetAMGBiographyByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="2+">
101                                 <expression>allmusic.com</expression>
102                         </RegExp>
103                         <RegExp input="$INFO[genressource]" output="&lt;chain function=&quot;GetAMGArtistGenresByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="2+">
104                                 <expression>allmusic.com</expression>
105                         </RegExp>
106                         <RegExp input="$INFO[stylessource]" output="&lt;chain function=&quot;GetAMGArtistStylesByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="2+">
107                                 <expression>allmusic.com</expression>
108                         </RegExp>
109                         <RegExp input="$INFO[moodssource]" output="&lt;chain function=&quot;GetAMGArtistMoodsByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="2+">
110                                 <expression>allmusic.com</expression>
111                         </RegExp>
112                         <RegExp input="$INFO[yearsasource]" output="&lt;chain function=&quot;GetAMGArtistYearsActiveByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="2+">
113                                 <expression>allmusic.com</expression>
114                         </RegExp>
115                         <RegExp input="$$9" conditional="allmusicartistthumbs" output="&lt;chain function=&quot;GetAMGArtistThumbsByAMGID&quot;&gt;\1&lt;/chain&gt;" dest="2+">
116                                 <expression/>
117                         </RegExp>
118                         <expression noclean="1" />
119                 </RegExp>
120         </GetAMGData>
121
122         <AMGFallback dest="5" clearbuffers="no">
123                 <RegExp input="$$11" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
124                         <RegExp input="$INFO[biogfbsource]" output="&lt;chain function=&quot;GetLastFMBiographyByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="11+">
125                                 <expression>last.fm</expression>
126                         </RegExp>
127                         <RegExp input="$INFO[discogfbsource]" output="&lt;chain function=&quot;GetLastFMDiscographyByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="11+">
128                                 <expression>last.fm</expression>
129                         </RegExp>
130                         <RegExp input="$INFO[discogfbsource]" output="&lt;chain function=&quot;GetMBDiscographyByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="11+">
131                                 <expression>MusicBrainz</expression>
132                         </RegExp>
133                         <RegExp input="$INFO[genresfbsource]" output="&lt;chain function=&quot;GetLastFMArtistGenresByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="11+">
134                                 <expression>last.fm</expression>
135                         </RegExp>
136                         <RegExp input="$INFO[stylesfbsource]" output="&lt;chain function=&quot;GetLastFMArtistStylesByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="11+">
137                                 <expression>last.fm</expression>
138                         </RegExp>
139                         <RegExp input="$INFO[lifespanfbsource]" output="&lt;chain function=&quot;GetMBLafeSpanByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="11+">
140                                 <expression>MusicBrainz</expression>
141                         </RegExp>
142                         <expression noclean="1" />
143                 </RegExp>
144         </AMGFallback>
145
146 </scraper>