1 <?xml version="1.0" encoding="UTF-8"?>
2 <scraper framework="1.1" date="2012-05-28">
4 <RegExp input="$$1" output="<url>http://www.musicbrainz.org/ws/2/artist/\1?inc=url-rels</url>" dest="3">
5 <expression>http://musicbrainz.org/artist/(.+)</expression>
8 <CreateArtistSearchUrl dest="3">
9 <RegExp input="$$1" output="<url>http://search.musicbrainz.org/ws/2/artist/?fmt=xml&query=artist:"$$4"&limit=100</url>" dest="3">
10 <RegExp input="$$1" output="\1" dest="4">
11 <expression noclean="1">(.+)</expression>
13 <RegExp input="$$1" output="\1" dest="6">
14 <expression noclean="1">(.+)(?:Ft%2e|Feat%2e|Ft.|Feat.|%20and%20)</expression>
16 <RegExp input="$$6" output="\1" dest="4">
17 <expression>(.+)</expression>
21 </CreateArtistSearchUrl>
22 <GetArtistSearchResults dest="8">
23 <RegExp input="$$5" output="<results>\1</results>" dest="8">
24 <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">
25 <expression repeat="yes" noclean="1">artist ext:score="[^"]*"(?:\stype="[^"]*")* id="([^"]*)"><name>([^<]*)</name>(<sort-name>[^<]*</sort-name>)?(<gender>[^<]*</gender>)?(<country>[^<]*</country>)?(<disambiguation>([^<]*))?</expression>
27 <RegExp input="$$9" output="\1" dest="5">
28 <expression noclean="1">(.+)</expression>
30 <expression noclean="1"/>
32 </GetArtistSearchResults>
33 <GetArtistDetails dest="3" clearbuffers="no">
34 <RegExp input="$$5" output="<details>\1</details>" dest="3">
36 <RegExp input="$$1" output="\1" dest="8">
37 <expression noclean="1"><artist(?:\stype="[^"]*")* id="([^"]*)"><name>([^<]*)</expression>
40 <RegExp input="$$1" output="\2" dest="9">
41 <expression noclean="1">><relation type="allmusic"><target>http://(www.)?allmusic.com/artist/([^<]*)</expression>
43 <RegExp input="$$8" conditional="fanarttvthumbs" output="<chain function="GetFanartTvArtistThumbsByMBID">\1</chain>" dest="5+">
46 <RegExp input="$$8" conditional="htbthumbs" output="<chain function="GetHTBThumbsByMBID">\1</chain>" dest="5+">
49 <RegExp input="$$8" conditional="lastfmartistthumbs" output="<chain function="GetLastFMArtistThumbsByMBID">\1</chain>" dest="5+">
52 <RegExp input="$$8" conditional="fanarttvfanart" output="<chain function="GetFanartTvArtistFanartsByMBID">\1</chain>" dest="5+">
55 <RegExp input="$$8" conditional="htbfanart" output="<chain function="GetHTBFanartByMBID">\1</chain>" dest="5+">
58 <RegExp input="$$9" output="<chain function="GetAMGData">\1</chain>" dest="5+">
59 <expression noclean="1">(.+)</expression>
61 <RegExp input="$$9" output="<chain function="AMGFallback">\1</chain>" dest="5+">
62 <expression noclean="1">^$</expression>
64 <RegExp input="$INFO[discogsource]" output="<chain function="GetMBDiscographyByMBID">$$8</chain>" dest="5+">
65 <expression>MusicBrainz</expression>
67 <RegExp input="$INFO[lifespansource]" output="<chain function="GetMBLafeSpanByMBID">$$8</chain>" dest="5+">
68 <expression>MusicBrainz</expression>
70 <RegExp input="$INFO[biogsource]" output="<chain function="GetLastFMBiographyByMBID">$$8</chain>" dest="5+">
71 <expression>last.fm</expression>
73 <RegExp input="$INFO[discogsource]" output="<chain function="GetLastFMDiscographyByMBID">$$8</chain>" dest="5+">
74 <expression>last.fm</expression>
76 <RegExp input="$INFO[genressource]" output="<chain function="GetLastFMArtistGenresByMBID">$$8</chain>" dest="5+">
77 <expression>last.fm</expression>
79 <RegExp input="$INFO[stylessource]" output="<chain function="GetLastFMArtistStylesByMBID">$$8</chain>" dest="5+">
80 <expression>last.fm</expression>
82 <expression noclean="1"/>
86 <GetAMGData dest="5" clearbuffers="no">
87 <RegExp input="$$2" output="<details>\1</details>" dest="5">
88 <RegExp input="$$1" output="\1" dest="9">
91 <RegExp input="" output="" dest="2">
94 <RegExp input="$INFO[discogsource]" output="<chain function="GetAMGDiscographyByAMGID">$$9</chain>" dest="2">
95 <expression>allmusic.com</expression>
97 <RegExp input="$INFO[lifespansource]" output="<chain function="GetAMGArtistLifeSpanByAMGID">$$9</chain>" dest="2+">
98 <expression>allmusic.com</expression>
100 <RegExp input="$INFO[biogsource]" output="<chain function="GetAMGBiographyByAMGID">$$9</chain>" dest="2+">
101 <expression>allmusic.com</expression>
103 <RegExp input="$INFO[genressource]" output="<chain function="GetAMGArtistGenresByAMGID">$$9</chain>" dest="2+">
104 <expression>allmusic.com</expression>
106 <RegExp input="$INFO[stylessource]" output="<chain function="GetAMGArtistStylesByAMGID">$$9</chain>" dest="2+">
107 <expression>allmusic.com</expression>
109 <RegExp input="$INFO[moodssource]" output="<chain function="GetAMGArtistMoodsByAMGID">$$9</chain>" dest="2+">
110 <expression>allmusic.com</expression>
112 <RegExp input="$INFO[yearsasource]" output="<chain function="GetAMGArtistYearsActiveByAMGID">$$9</chain>" dest="2+">
113 <expression>allmusic.com</expression>
115 <RegExp input="$$9" conditional="allmusicartistthumbs" output="<chain function="GetAMGArtistThumbsByAMGID">\1</chain>" dest="2+">
118 <expression noclean="1" />
122 <AMGFallback dest="5" clearbuffers="no">
123 <RegExp input="$$11" output="<details>\1</details>" dest="5">
124 <RegExp input="$INFO[biogfbsource]" output="<chain function="GetLastFMBiographyByMBID">$$8</chain>" dest="11+">
125 <expression>last.fm</expression>
127 <RegExp input="$INFO[discogfbsource]" output="<chain function="GetLastFMDiscographyByMBID">$$8</chain>" dest="11+">
128 <expression>last.fm</expression>
130 <RegExp input="$INFO[discogfbsource]" output="<chain function="GetMBDiscographyByMBID">$$8</chain>" dest="11+">
131 <expression>MusicBrainz</expression>
133 <RegExp input="$INFO[genresfbsource]" output="<chain function="GetLastFMArtistGenresByMBID">$$8</chain>" dest="11+">
134 <expression>last.fm</expression>
136 <RegExp input="$INFO[stylesfbsource]" output="<chain function="GetLastFMArtistStylesByMBID">$$8</chain>" dest="11+">
137 <expression>last.fm</expression>
139 <RegExp input="$INFO[lifespanfbsource]" output="<chain function="GetMBLafeSpanByMBID">$$8</chain>" dest="11+">
140 <expression>MusicBrainz</expression>
142 <expression noclean="1" />