1 <?xml version="1.0" encoding="UTF-8"?>
3 <GetLastFMDiscographyByMBID dest="5" clearbuffers="no">
4 <RegExp input="$$1" output="<details><url function="ParseLastFMDiscography" cache="lastfmdiscog-\1.xml">http://ws.audioscrobbler.com/2.0/?method=artist.gettopalbums&amp;mbid=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b</url></details>" dest="5">
5 <expression noclean="1"/>
7 </GetLastFMDiscographyByMBID>
8 <GetLastFMDiscography dest="5" clearbuffers="no">
9 <RegExp input="$$1" output="<details><url function="ParseLastFMDiscography">http://ws.audioscrobbler.com/2.0/?method=artist.gettopalbums&amp;artist=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b</url></details>" dest="5">
10 <expression noclean="1"/>
12 </GetLastFMDiscography>
13 <ParseLastFMDiscography dest="5" clearbuffers="no">
14 <RegExp input="$$2" output="<details>\1</details>" dest="5">
15 <RegExp input="" output="" dest="2">
18 <RegExp input="$$1" output="<album><title>\1</title></album>" dest="2">
19 <expression repeat="yes"><album[^>]*>[^<]*<name>([^<]*?)</name></expression>
21 <expression noclean="1"/>
23 </ParseLastFMDiscography>
25 <GetLastFMBiographyByMBID dest="5" clearbuffers="no">
26 <RegExp input="$$1" output="<details><url function="ParseLastFMBiography" cache="lastfmartistinfo-\1.xml">http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&amp;mbid=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
27 <expression noclean="1"/>
29 </GetLastFMBiographyByMBID>
30 <ParseLastFMBiography dest="5" clearbuffers="no">
31 <RegExp input="$$6" output="<details>\1</details>" dest="5">
32 <RegExp input="" output="" dest="6">
35 <RegExp input="" output="" dest="11">
38 <RegExp input="$$1" output="\1" dest="11">
39 <expression fixchars="1"><content><!\[CDATA\[(.*?)\]\]</expression>
41 <RegExp input="$$11" output="$$12" dest="6">
42 <RegExp input="$INFO[biogfbsource]" output="<chain function="GetAMGFallbackBiographyByAMGID">$$9</chain>" dest="12">
43 <expression>allmusic.com</expression>
45 <RegExp input="$INFO[biogfbsource]" output="<chain function="GetTADBFMFallbackBiographyByMBID">$$9</chain>" dest="12">
46 <expression>TheAudioDb.com</expression>
48 <expression>^$</expression>
50 <RegExp input="$$11" output="<biography>\1</biography>" dest="6">
51 <expression>(.+)</expression>
53 <expression noclean="1"/>
55 </ParseLastFMBiography>
57 <GetLastFMFallbackBiographyByMBID dest="5" clearbuffers="no">
58 <RegExp input="$$1" output="<details><url function="ParseLastFMFallbackBiography" cache="lastfmartistinfo-\1.xml">http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&amp;mbid=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
59 <expression noclean="1"/>
61 </GetLastFMFallbackBiographyByMBID>
62 <ParseLastFMFallbackBiography dest="5" clearbuffers="no">
63 <RegExp input="$$6" output="<details>\1</details>" dest="5">
64 <RegExp input="" output="" dest="6">
67 <RegExp input="$$1" output="<biography>\1</biography>" dest="6">
68 <expression fixchars="1"><content><!\[CDATA\[(.*?)\]\]</expression>
70 <expression noclean="1"/>
72 </ParseLastFMFallbackBiography>
74 <GetLastFMArtistGenresByMBID dest="5" clearbuffers="no">
75 <RegExp input="$$1" output="<details><url function="ParseLastFMArtistGenres" cache="lastfmgenres-\1.xml">http://ws.audioscrobbler.com/2.0/?method=artist.gettoptags&amp;mbid=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
76 <expression noclean="1"/>
78 </GetLastFMArtistGenresByMBID>
79 <ParseLastFMArtistGenres dest="5" clearbuffers="no">
80 <RegExp input="$$4" output="<details>\1</details>" dest="5">
81 <RegExp input="" output="" dest="4">
84 <RegExp input="$$1" output="<genre>\1</genre>" dest="11">
85 <expression noclean="1"><tag>.*?<name>([^/lt;]*)</name></expression>
87 <RegExp input="$$11" output="$$12" dest="4">
88 <RegExp input="$INFO[genresfbsource]" output="<chain function="GetAMGFallbackArtistGenresByAMGID">$$9</chain>" dest="12">
89 <expression>allmusic.com</expression>
91 <RegExp input="$INFO[genresfbsource]" output="<chain function="GetTADBFallbackArtistGenresByMBID">$$8</chain>" dest="12">
92 <expression>TheAudioDb.com</expression>
94 <expression><genre></genre></expression>
96 <RegExp input="$$11" output="$$11" dest="4">
97 <expression><genre>(.+)</genre></expression>
99 <expression noclean="1" />
101 </ParseLastFMArtistGenres>
103 <GetLastFMFallbackArtistGenresByMBID dest="5" clearbuffers="no">
104 <RegExp input="$$1" output="<details><url function="ParseLastFMFallbackArtistGenres" cache="lastfmgenres-\1.xml">http://ws.audioscrobbler.com/2.0/?method=artist.gettoptags&amp;mbid=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
105 <expression noclean="1"/>
107 </GetLastFMFallbackArtistGenresByMBID>
108 <ParseLastFMFallbackArtistGenres dest="5" clearbuffers="no">
109 <RegExp input="$$4" output="<details>\1</details>" dest="5">
110 <RegExp input="" output="" dest="4">
113 <RegExp input="$$1" output="<genre>\1</genre>" dest="4">
114 <expression noclean="1"><tag>.*?<name>([^/lt;]*)</name></expression>
116 <expression noclean="1"/>
118 </ParseLastFMFallbackArtistGenres>
120 <GetLastFMArtistStylesByMBID dest="5" clearbuffers="no">
121 <RegExp input="$$1" output="<details><url function="ParseLastFMArtistStyles" cache="lastfmgenres-\1.xml">http://ws.audioscrobbler.com/2.0/?method=artist.gettoptags&amp;mbid=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
122 <expression noclean="1"/>
124 </GetLastFMArtistStylesByMBID>
125 <ParseLastFMArtistStyles dest="5" clearbuffers="no">
126 <RegExp input="$$4" output="<details>\1</details>" dest="5">
127 <RegExp input="" output="" dest="4">
130 <RegExp input="$$1" output="<style>\1</style>" dest="11">
131 <expression repeat="yes" noclean="1"><tag>.*?<name>([^/lt;]*)</name></expression>
133 <RegExp input="$$11" output="$$12" dest="4">
134 <RegExp input="$INFO[genresfbsource]" output="<chain function="GetAMGFallbackArtistStylesByAMGID">$$9</chain>" dest="12">
135 <expression>allmusic.com</expression>
137 <expression><style></style></expression>
139 <RegExp input="$$11" output="$$11" dest="4">
140 <expression><style>(.+)</style></expression>
142 <expression noclean="1" />
144 </ParseLastFMArtistStyles>
146 <GetLastFMFallbackArtistStylesByMBID dest="5" clearbuffers="no">
147 <RegExp input="$$1" output="<details><url function="ParseLastFMFallbackArtistStyles" cache="lastfmgenres-\1.xml">http://ws.audioscrobbler.com/2.0/?method=artist.gettoptags&amp;mbid=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
148 <expression noclean="1"/>
150 </GetLastFMFallbackArtistStylesByMBID>
151 <ParseLastFMFallbackArtistStyles dest="5" clearbuffers="no">
152 <RegExp input="$$4" output="<details>\1</details>" dest="5">
153 <RegExp input="" output="" dest="4">
156 <RegExp input="$$1" output="<style>\1</style>" dest="4">
157 <expression repeat="yes" noclean="1"><tag>.*?<name>([^/lt;]*)</name></expression>
159 <expression noclean="1" />
161 </ParseLastFMFallbackArtistStyles>
163 <GetLastFMArtistThumbsByMBID dest="5" clearbuffers="no">
164 <RegExp input="$$1" output="<details><url function="ParseLastFMArtistThumbs" cache="lastfmartistimages-\1.xml">http://ws.audioscrobbler.com/2.0/?method=artist.getimages&amp;mbid=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
165 <expression noclean="1" />
167 </GetLastFMArtistThumbsByMBID>
168 <GetLastFMArtistThumbsByName dest="5" clearbuffers="no">
169 <RegExp input="$$1" output="<details><url function="ParseLastFMArtistThumbs">http://ws.audioscrobbler.com/2.0/?method=artist.getimages&amp;artist=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
170 <expression noclean="1" />
172 </GetLastFMArtistThumbsByName>
173 <ParseLastFMArtistThumbs dest="5" clearbuffers="no">
174 <RegExp input="$$6" output="<details>\1</details>" dest="5">
175 <RegExp input="" output="" dest="6">
178 <RegExp input="$$1" output="<thumb preview="\2">\1</thumb>" dest="6">
179 <expression repeat="yes" noclean="1"><size name="original"[^>]*>([^<]*)<[^<]*<size name="large"[^>]*>([^<]*)<</expression>
181 <expression noclean="1" />
183 </ParseLastFMArtistThumbs>
186 <GetLastFMAlbumTitleByMBID dest="5">
187 <RegExp input="$$1" output="<details><url function="ParseLastFMAlbumTitle" cache="lastfmalbum-\1.xml">http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;mbid=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
188 <expression noclean="1"/>
190 </GetLastFMAlbumTitleByMBID>
191 <GetLastFMAlbumTitleByAlbumAndArtist dest="5">
192 <RegExp input="$$1" output="<details><url function="ParseLastFMAlbumTitle" cache="lastfmalbum-\4-\3.xml">http://ws.audioscrobbler.com/2.0/?method=album.getinfo&artist=\2&amp;album=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
193 <expression encode="1,2">(.+)::(.+)::(.+)::(.+)</expression>
195 </GetLastFMAlbumTitleByAlbumAndArtist>
196 <ParseLastFMAlbumTitle dest="5">
197 <RegExp input="$$2" output="<details>\1</details>" dest="5">
198 <RegExp input="$$1" output="<title>\1</title>" dest="2">
199 <expression noclean="1"><name>(.*?)</name></expression>
201 <expression noclean="1">(.+)</expression>
203 </ParseLastFMAlbumTitle>
205 <GetLastFMAlbumArtistByMBID dest="5">
206 <RegExp input="$$1" output="<details><url function="ParseLastFMAlbumArtist" cache="lastfmalbum-\1.xml">http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;mbid=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
207 <expression noclean="1"/>
209 </GetLastFMAlbumArtistByMBID>
210 <GetLastFMAlbumArtistByAlbumAndArtist dest="5">
211 <RegExp input="$$1" output="<details><url function="ParseLastFMAlbumArtist" cache="lastfmalbum-\4-\3.xml">http://ws.audioscrobbler.com/2.0/?method=album.getinfo&artist=\2&amp;album=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
212 <expression encode="1,2">(.+)::(.+)::(.+)::(.+)</expression>
214 </GetLastFMAlbumArtistByAlbumAndArtist>
215 <ParseLastFMAlbumArtist dest="5">
216 <RegExp input="$$2" output="<details>\1</details>" dest="5">
217 <RegExp input="$$1" output="<artist>\1</artist>" dest="2">
218 <expression noclean="1"><artist>(.*?)</artist></expression>
220 <expression noclean="1">(.+)</expression>
222 </ParseLastFMAlbumArtist>
224 <GetLastFMAlbumDateByMBID dest="5">
225 <RegExp input="$$1" output="<details><url function="ParseLastFMAlbumDate" cache="lastfmalbum-\1.xml">http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;mbid=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
226 <expression noclean="1"/>
228 </GetLastFMAlbumDateByMBID>
229 <GetLastFMAlbumDateByAlbumAndArtist dest="5">
230 <RegExp input="$$1" output="<details><url function="ParseLastFMAlbumDate" cache="lastfmalbum-\4-\3.xml">http://ws.audioscrobbler.com/2.0/?method=album.getinfo&artist=\2&amp;album=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
231 <expression encode="1,2">(.+)::(.+)::(.+)::(.+)</expression>
233 </GetLastFMAlbumDateByAlbumAndArtist>
234 <ParseLastFMAlbumDate dest="5">
235 <RegExp input="$$2" output="<details>\1</details>" dest="5">
236 <RegExp input="$$1" output="<releasedate>\1</releasedate>" dest="2">
237 <expression trim="1"><releasedate>([^,]*)?([^<]*)?</releasedate></expression>
239 <RegExp input="$$1" output="<year>\1</year>" dest="2+">
240 <expression trim="1"><releasedate>.*?([0-9]{4})[^<]*</releasedate></expression>
242 <expression noclean="1">(.+)</expression>
244 </ParseLastFMAlbumDate>
246 <GetLastFMAlbumTracksByMBID dest="5">
247 <RegExp input="$$1" output="<details><url function="ParseLastFMAlbumTracks" cache="lastfmalbum-\1.xml">http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;mbid=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
248 <expression noclean="1"/>
250 </GetLastFMAlbumTracksByMBID>
251 <GetLastFMAlbumTracksByAlbumAndArtist dest="5">
252 <RegExp input="$$1" output="<details><url function="ParseLastFMAlbumTracks" cache="lastfmalbum-\4-\3.xml">http://ws.audioscrobbler.com/2.0/?method=album.getinfo&artist=\2&amp;album=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
253 <expression encode="1,2">(.+)::(.+)::(.+)::(.+)</expression>
255 </GetLastFMAlbumTracksByAlbumAndArtist>
256 <ParseLastFMAlbumTracks dest="5">
257 <RegExp input="$$2" output="<details>\1</details>" dest="5">
258 <RegExp input="$$1" output="<track><position>\1</position><title>\2</title></track>" dest="2">
259 <expression repeat="yes" noclean="1"><track rank="(.*?)".*?<name>(.*?)</name></expression>
261 <expression noclean="1">(.+)</expression>
263 </ParseLastFMAlbumTracks>
265 <GetLastFMAlbumReviewByMBID dest="5">
266 <RegExp input="$$1" output="<details><url function="ParseLastFMAlbumReview" cache="lastfmalbum-\1.xml">http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;mbid=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
267 <expression noclean="1"/>
269 </GetLastFMAlbumReviewByMBID>
270 <GetLastFMAlbumReviewByAlbumAndArtist dest="5">
271 <RegExp input="$$1" output="<details><url function="ParseLastFMAlbumReview" cache="lastfmalbum-\4-\3.xml">http://ws.audioscrobbler.com/2.0/?method=album.getinfo&artist=\2&amp;album=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
272 <expression encode="1,2">(.+)::(.+)::(.+)::(.+)</expression>
274 </GetLastFMAlbumReviewByAlbumAndArtist>
275 <ParseLastFMAlbumReview dest="5">
276 <RegExp input="$$2" output="<details>\1</details>" dest="5">
277 <RegExp input="$$1" output="<review>\1</review>" dest="2">
278 <expression fixchars="1"><content><!\[CDATA\[(.*?)(User-|\]\])</expression>
280 <expression noclean="1">(.+)</expression>
282 </ParseLastFMAlbumReview>
284 <GetLastFMAlbumThumbsByMBID dest="5">
285 <RegExp input="$$1" output="<details><url function="ParseLastFMAlbumThumbs" cache="lastfmalbum-\1.xml">http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;mbid=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
286 <expression noclean="1"/>
288 </GetLastFMAlbumThumbsByMBID>
289 <GetLastFMAlbumThumbs dest="5">
290 <RegExp input="$$1" output="<details><url function="ParseLastFMAlbumThumbs" cache="lastfmalbum-\4-\3.xml">http://ws.audioscrobbler.com/2.0/?method=album.getinfo&artist=\2&amp;album=\1&amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lang=$INFO[lastfmlanguage]</url></details>" dest="5">
291 <expression encode="1,2">(.+)::(.+)::(.+)::(.+)</expression>
293 </GetLastFMAlbumThumbs>
294 <ParseLastFMAlbumThumbs dest="5">
295 <RegExp input="$$2" output="<details>\1</details>" dest="5">
296 <RegExp input="$$1" output="<thumb>\1</thumb>" dest="2">
297 <expression noclean="1"><image size="extralarge">([^<]*)</image></expression>
299 <RegExp input="$$1" output="<thumb>\1</thumb>" dest="2+">
300 <expression noclean="1"><image size="large">([^<]*)</image></expression>
302 <expression noclean="1">(.+)</expression>
304 </ParseLastFMAlbumThumbs>