[lang] update of internal addon language files
[vuplus_xbmc] / addons / metadata.common.allmusic.com / allmusic.xml
1 <scraperfunctions>
2         <GetAMGDiscographyByAMGID dest="5" clearbuffers="no">
3                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist-discography.html&quot; function=&quot;ParseAMGDiscography&quot;&gt;http://www.allmusic.com/artist/\1/discography&lt;/url&gt;&lt;/details&gt;" dest="5">
4                         <expression clear="yes" noclean="1"/>
5                 </RegExp>
6         </GetAMGDiscographyByAMGID>
7         <ParseAMGDiscography dest="5" clearbuffers="no">
8                 <RegExp input="$$3" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
9                         <RegExp input="" output="" dest="3">
10                                 <expression />
11                         </RegExp>
12                         <RegExp input="$$1" output="&lt;album&gt;&lt;year&gt;\1&lt;/year&gt;&lt;title&gt;\2&lt;/title&gt;&lt;label&gt;\3&lt;/label&gt;&lt;/album&gt;" dest="3">
13                                 <expression repeat="yes" clear="yes" trim="1">&lt;td\sclass=&quot;year[^&quot;]*&quot;(?:\stitle=&quot;[^&quot;]*&quot;)*\s*data-sort-value=&quot;[^&gt;]*&gt;\s*([^&lt;]*)&lt;/td&gt;[^&lt;]*&lt;td\sclass=&quot;.*?title=&quot;([^&quot;]*)</expression>
14                         </RegExp>
15                         <expression noclean="1" />
16                 </RegExp>
17         </ParseAMGDiscography>
18
19         <GetAMGBiographyByAMGID dest="5" clearbuffers="no">
20                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGBiography&quot;&gt;http://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
21                         <expression noclean="1"/>
22                 </RegExp>
23         </GetAMGBiographyByAMGID>
24         <ParseAMGBiography dest="5" clearbuffers="no">
25                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
26                         <RegExp input="" output="" dest="2">
27                                 <expression />
28                         </RegExp>
29                         <RegExp input="$$1" output="\1" dest="11">
30                                 <expression clear="yes">&quot; itemprop=&quot;description&quot;&gt;(.*?)div class=&quot;advertisement leaderboard&quot;&gt;</expression>
31                         </RegExp>
32                         <RegExp input="$$11" output="$$12" dest="2">
33                                 <RegExp input="$INFO[biogfbsource]" output="&lt;chain function=&quot;GetLastFMFallbackBiographyByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
34                                         <expression>last.fm</expression>
35                                 </RegExp>
36                                 <RegExp input="$INFO[biogfbsource]" output="&lt;chain function=&quot;GetTADBFMFallbackBiographyByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
37                                         <expression>TheAudioDb.com</expression>
38                                 </RegExp>
39                                 <expression>^$</expression>
40                         </RegExp>
41                         <RegExp input="$$11" output="&lt;biography&gt;\1&lt;/biography&gt;" dest="2">
42                                 <expression>(.+)</expression>
43                         </RegExp>
44                         <expression noclean="1"/>
45                 </RegExp>
46         </ParseAMGBiography>
47
48         <GetAMGFallbackBiographyByAMGID dest="5" clearbuffers="no">
49                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGFallbackBiography&quot;&gt;http://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
50                         <expression noclean="1"/>
51                 </RegExp>
52         </GetAMGFallbackBiographyByAMGID>
53         <ParseAMGFallbackBiography dest="5" clearbuffers="no">
54                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
55                         <RegExp input="" output="" dest="2">
56                                 <expression />
57                         </RegExp>
58                         <RegExp input="$$1" output="&lt;biography&gt;\1&lt;/biography&gt;" dest="2">
59                                 <expression clear="yes">&quot; itemprop=&quot;description&quot;&gt;(.*?)div class=&quot;advertisement leaderboard&quot;&gt;</expression>
60                         </RegExp>
61                         <expression noclean="1"/>
62                 </RegExp>
63         </ParseAMGFallbackBiography>
64
65         <GetAMGArtistLifeSpanByAMGID dest="5" clearbuffers="no">
66                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGArtistLifeSpan&quot;&gt;http://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
67                         <expression noclean="1"/>
68                 </RegExp>
69         </GetAMGArtistLifeSpanByAMGID>
70         <ParseAMGArtistLifeSpan dest="5" clearbuffers="no">
71                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
72                         <RegExp input="" output="" dest="2">
73                                 <expression />
74                         </RegExp>
75                         <RegExp input="" output="" dest="11">
76                                 <expression />
77                         </RegExp>
78                         <RegExp input="$$1" output="&lt;born&gt;\1 \2&lt;/born&gt;" dest="11+">
79                                 <expression trim="1,2">&lt;h4&gt;\s*Born\s*&lt;/h4&gt;\s*&lt;div&gt;(.*?\d{4})\s*([^&lt;]*)?</expression>
80                         </RegExp>
81                         <RegExp input="$$1" output="&lt;died&gt;\1 \2&lt;/died&gt;" dest="11+">
82                                 <expression trim="1,2">&lt;h4&gt;\s*Died\s*&lt;/h4&gt;\s*&lt;div&gt;(.*?\d{4})\s*([^&lt;]*)?</expression>
83                         </RegExp>
84                         <RegExp input="$$1" output="&lt;formed&gt;\1&lt;/formed&gt;" dest="11+">
85                                 <expression trim="1,2">&lt;h4&gt;\s*Formed\s*&lt;/h4&gt;\s*&lt;div&gt;(.*?\d{4})\s*([^&lt;]*)?</expression>
86                         </RegExp>
87                         <RegExp input="$$1" output="&lt;disbanded&gt;\1&lt;/disbanded&gt;" dest="11+">
88                                 <expression trim="1,2">&lt;h4&gt;\s*Disbanded\s*&lt;/h4&gt;\s*&lt;div&gt;(.*?\d{4})\s*([^&lt;]*)?</expression>
89                         </RegExp>
90                         <RegExp input="$$11" output="$$12" dest="2">
91                                 <RegExp input="$INFO[lifespanfbsource]" output="&lt;chain function=&quot;GetMBFallbackLafeSpanByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
92                                         <expression>MusicBrainz</expression>
93                                 </RegExp>
94                                 <RegExp input="$INFO[lifespanfbsource]" output="&lt;chain function=&quot;GetTADBFallbackLifeSpanByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
95                                         <expression>TheAudioDb.com</expression>
96                                 </RegExp>
97                         <expression>^$</expression>
98                         </RegExp>
99                         <RegExp input="$$11" output="$$11" dest="2">
100                         <expression noclean="1">&lt;(?:born|formed)*&gt;(.+)&lt;/(?:born|formed)*&gt;</expression>
101                         </RegExp>
102                         <expression noclean="1"/>
103                 </RegExp>
104         </ParseAMGArtistLifeSpan>
105
106         <GetAMGFallbackArtistLifeSpanByAMGID dest="5" clearbuffers="no">
107                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGFallbackArtistLifeSpan&quot;&gt;http://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
108                         <expression noclean="1"/>
109                 </RegExp>
110         </GetAMGFallbackArtistLifeSpanByAMGID>
111         <ParseAMGFallbackArtistLifeSpan dest="5" clearbuffers="no">
112                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
113                         <RegExp input="" output="" dest="2">
114                                 <expression />
115                         </RegExp>
116                         <RegExp input="$$1" output="&lt;born&gt;\1 \2&lt;/born&gt;" dest="2">
117                                 <expression trim="1,2">&lt;h4&gt;\s*Born\s*&lt;/h4&gt;\s*&lt;div&gt;(.*?\d{4})\s*([^&lt;]*)?</expression>
118                         </RegExp>
119                         <RegExp input="$$1" output="&lt;died&gt;\1 \2&lt;/died&gt;" dest="2+">
120                                 <expression trim="1,2">&lt;h4&gt;\s*Died\s*&lt;/h4&gt;\s*&lt;div&gt;(.*?\d{4})\s*([^&lt;]*)?</expression>
121                         </RegExp>
122                         <RegExp input="$$1" output="&lt;formed&gt;\1&lt;/formed&gt;" dest="2">
123                                 <expression trim="1,2">&lt;h4&gt;\s*Formed\s*&lt;/h4&gt;\s*&lt;div&gt;(.*?\d{4})\s*([^&lt;]*)?</expression>
124                         </RegExp>
125                         <RegExp input="$$1" output="&lt;disbanded&gt;\1&lt;/disbanded&gt;" dest="2+">
126                                 <expression trim="1,2">&lt;h4&gt;\s*Disbanded\s*&lt;/h4&gt;\s*&lt;div&gt;(.*?\d{4})\s*([^&lt;]*)?</expression>
127                         </RegExp>
128                         <expression noclean="1"/>
129                 </RegExp>
130         </ParseAMGFallbackArtistLifeSpan>
131
132         <GetAMGArtistYearsActiveByAMGID dest="5" clearbuffers="no">
133                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGArtistYearsActive&quot;&gt;http://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
134                         <expression noclean="1"/>
135                 </RegExp>
136         </GetAMGArtistYearsActiveByAMGID>
137         <ParseAMGArtistYearsActive dest="5" clearbuffers="no">
138                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
139                         <RegExp input="" output="" dest="2">
140                                 <expression />
141                         </RegExp>
142                         <RegExp input="$$1" output="&lt;yearsactive&gt;\1&lt;/yearsactive&gt;" dest="2">
143                                 <expression trim="1" noclean="1">&lt;h\d&gt;Active&lt;/h\d&gt;[^&gt;]*&gt;([^&lt;]*)&lt;</expression>
144                         </RegExp>
145                         <expression noclean="1" />
146                 </RegExp>
147         </ParseAMGArtistYearsActive>
148
149         <GetAMGArtistGenresByAMGID dest="5" clearbuffers="no">
150                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGArtistGenres&quot;&gt;http://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
151                         <expression noclean="1"/>
152                 </RegExp>
153         </GetAMGArtistGenresByAMGID>
154         <ParseAMGArtistGenres dest="5" clearbuffers="no">
155                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
156                         <RegExp input="" output="" dest="2">
157                                 <expression />
158                         </RegExp>
159                         <RegExp input="" output="" dest="6">
160                                 <expression />
161                         </RegExp>
162                         <RegExp input="$$1" output="\1" dest="6">
163                                 <expression noclean="1">&lt;h4&gt;Genre&lt;/h4&gt;\s*&lt;div&gt;(.*?)&lt;/div&gt;</expression>
164                         </RegExp>
165                         <RegExp input="$$6" output="&lt;genre&gt;\1&lt;/genre&gt;" dest="11">
166                                 <expression repeat="yes" noclean="1">&lt;a\shref=&quot;http://www.allmusic.com/genre/[^&quot;]*&quot;&gt;([^&lt;]*)</expression>
167                         </RegExp>
168                         <RegExp input="$$11" output="$$12" dest="2">
169                                 <RegExp input="$INFO[genresfbsource]" output="&lt;chain function=&quot;GetLastFMFallbackArtistGenresByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
170                                         <expression>last.fm</expression>
171                                 </RegExp>
172                                 <RegExp input="$INFO[genresfbsource]" output="&lt;chain function=&quot;GetTADBFallbackArtistGenresByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
173                                         <expression>TheAudioDb.com</expression>
174                                 </RegExp>
175                                 <expression>&lt;genre&gt;&lt;/genre&gt;</expression>
176                         </RegExp>
177                         <RegExp input="$$11" output="$$11" dest="2">
178                                 <expression>&lt;genre&gt;(.+)&lt;/genre&gt;</expression>
179                         </RegExp>
180                         <expression noclean="1" />
181                 </RegExp>
182         </ParseAMGArtistGenres>
183
184         <GetAMGFallbackArtistGenresByAMGID dest="5" clearbuffers="no">
185                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGFallbackArtistGenres&quot;&gt;http://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
186                         <expression noclean="1"/>
187                 </RegExp>
188         </GetAMGFallbackArtistGenresByAMGID>
189         <ParseAMGFallbackArtistGenres dest="5" clearbuffers="no">
190                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
191                         <RegExp input="" output="" dest="2">
192                                 <expression />
193                         </RegExp>
194                         <RegExp input="" output="" dest="6">
195                                 <expression />
196                         </RegExp>
197                         <RegExp input="$$1" output="\1" dest="6">
198                                 <expression noclean="1">&lt;h4&gt;Genre&lt;/h4&gt;\s*&lt;div&gt;(.*?)&lt;/div&gt;</expression>
199                         </RegExp>
200                         <RegExp input="$$6" output="&lt;genre&gt;\1&lt;/genre&gt;" dest="2">
201                                 <expression repeat="yes" noclean="1">&lt;a\shref=&quot;http://www.allmusic.com/genre/[^&quot;]*&quot;&gt;([^&lt;]*)</expression>
202                         </RegExp>
203                         <expression noclean="1" />
204                 </RegExp>
205         </ParseAMGFallbackArtistGenres>
206
207         <GetAMGArtistStylesByAMGID dest="5" clearbuffers="no">
208                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGArtistStyles&quot;&gt;http://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
209                         <expression noclean="1"/>
210                 </RegExp>
211         </GetAMGArtistStylesByAMGID>
212         <ParseAMGArtistStyles dest="5" clearbuffers="no">
213                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
214                         <RegExp input="" output="" dest="2">
215                                 <expression />
216                         </RegExp>
217                         <RegExp input="" output="" dest="7">
218                                 <expression />
219                         </RegExp>
220                         <RegExp input="$$1" output="\1" dest="7">
221                                 <expression noclean="1">&lt;h4&gt;Styles&lt;/h4&gt;\s*&lt;div&gt;(.*?)&lt;/div&gt;</expression>
222                         </RegExp>
223                         <RegExp input="$$7" output="&lt;style&gt;\1&lt;/style&gt;" dest="11">
224                                 <expression repeat="yes" noclean="1">&lt;a\shref=&quot;http://www.allmusic.com/style/[^&quot;]*&quot;&gt;([^&lt;]*)</expression>
225                         </RegExp>
226                         <RegExp input="$$11" output="$$12" dest="2">
227                                 <RegExp input="$INFO[stylesfbsource]" output="&lt;chain function=&quot;GetLastFMFallbackArtistStylesByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
228                                         <expression>last.fm</expression>
229                                 </RegExp>
230                                 <expression>&lt;style&gt;&lt;/style&gt;</expression>
231                         </RegExp>
232                         <RegExp input="$$11" output="$$11" dest="2">
233                                 <expression>&lt;style&gt;(.+)&lt;/style&gt;</expression>
234                         </RegExp>
235                         <expression noclean="1" />
236                 </RegExp>
237         </ParseAMGArtistStyles>
238
239         <GetAMGFallbackArtistStylesByAMGID dest="5" clearbuffers="no">
240                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGFallbackArtistStyles&quot;&gt;http://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
241                         <expression noclean="1"/>
242                 </RegExp>
243         </GetAMGFallbackArtistStylesByAMGID>
244         <ParseAMGFallbackArtistStyles dest="5" clearbuffers="no">
245                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
246                         <RegExp input="" output="" dest="2">
247                                 <expression />
248                         </RegExp>
249                         <RegExp input="" output="" dest="7">
250                                 <expression />
251                         </RegExp>
252                         <RegExp input="$$1" output="\1" dest="7">
253                                 <expression noclean="1">&lt;h4&gt;Styles&lt;/h4&gt;\s*&lt;div&gt;(.*?)&lt;/div&gt;</expression>
254                         </RegExp>
255                         <RegExp input="$$7" output="&lt;style&gt;\1&lt;/style&gt;" dest="2">
256                                 <expression repeat="yes" noclean="1">&lt;a\shref=&quot;http://www.allmusic.com/style/[^&quot;]*&quot;&gt;([^&lt;]*)</expression>
257                         </RegExp>
258                         <expression noclean="1" />
259                 </RegExp>
260         </ParseAMGFallbackArtistStyles>
261
262         <GetAMGArtistMoodsByAMGID dest="5" clearbuffers="no">
263                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGArtistMoods&quot;&gt;http://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
264                         <expression noclean="1"/>
265                 </RegExp>
266         </GetAMGArtistMoodsByAMGID>
267         <ParseAMGArtistMoods dest="5" clearbuffers="no">
268                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
269                         <RegExp input="" output="" dest="2">
270                                 <expression />
271                         </RegExp>
272                         <RegExp input="$$1" output="\1" dest="10">
273                                 <expression noclean="1">&gt;Artists\sMoods&lt;/h\d*&gt;(.*?)&lt;/ul&gt;</expression>
274                         </RegExp>
275                         <RegExp input="$$10" output="&lt;mood&gt;\1&lt;/mood&gt;" dest="2">
276                                 <expression repeat="yes" noclean="1">&lt;li&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;\s*&lt;/li&gt;</expression>
277                         </RegExp>
278                         <expression noclean="1" />
279                 </RegExp>
280         </ParseAMGArtistMoods>
281
282         <GetAMGArtistThumbsByAMGID dest="5" clearbuffers="no">
283                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGArtistThumbs&quot;&gt;http://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
284                         <expression noclean="1"/>
285                 </RegExp>
286         </GetAMGArtistThumbsByAMGID>
287         <ParseAMGArtistThumbs dest="5" clearbuffers="no">
288                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
289                         <RegExp input="" output="" dest="2">
290                                 <expression />
291                         </RegExp>
292                         <RegExp input="" output="" dest="4">
293                                 <expression />
294                         </RegExp>
295                         <RegExp input="$$1" output="\1" dest="4">
296                                 <expression noclean="1">&lt;h\d&gt;Photo\sGallery&lt;/h\d&gt;(.*?)&lt;h2\sclass=&quot;artist-name&quot;</expression>
297                         </RegExp>
298                         <RegExp input="$$4" output="&lt;thumb&gt;http://cps-static.rovicorp.com/3/JPG_1080/\1&lt;/thumb&gt;" dest="2">
299                                 <expression repeat="yes" noclean="1">&lt;img src=&quot;http://cps-static.rovicorp.com/3/JPG_[^/]*/([^&quot;]*)</expression>
300                         </RegExp>
301                         <expression noclean="1"/>
302                 </RegExp>
303         </ParseAMGArtistThumbs>
304
305
306         <GetAMGAlbumReviewByAMGID dest="5">
307                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-album.html&quot; function=&quot;ParseAMGAlbumReview&quot;&gt;http://www.allmusic.com/album/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
308                         <expression noclean="1"/>
309                 </RegExp>
310         </GetAMGAlbumReviewByAMGID>
311         <ParseAMGAlbumReview dest="5">
312                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
313                         <RegExp input="$$1" output="&lt;review&gt;\1&lt;/review&gt;" dest="2">
314                                 <expression>&lt;span itemprop=&quot;description&quot;&gt;([^&lt;]*)</expression>
315                         </RegExp>
316                         <expression noclean="1" />
317                 </RegExp>
318         </ParseAMGAlbumReview>
319
320         <GetAMGAlbumTitleByAMGID dest="5">
321                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-album.html&quot; function=&quot;ParseAMGAlbumTitle&quot;&gt;http://www.allmusic.com/album/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
322                         <expression noclean="1"/>
323                 </RegExp>
324         </GetAMGAlbumTitleByAMGID>
325         <ParseAMGAlbumTitle dest="5">
326                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
327                         <RegExp input="$$1" output="&lt;title&gt;\1&lt;/title&gt;" dest="2">
328                                 <expression trim="1" noclean="1">&lt;div class=&quot;album-title&quot;&gt;([^&lt;]*)</expression>
329                         </RegExp>
330                         <expression noclean="1" />
331                 </RegExp>
332         </ParseAMGAlbumTitle>
333
334         <GetAMGAlbumArtistByAMGID dest="5">
335                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-album.html&quot; function=&quot;ParseAMGAlbumArtist&quot;&gt;http://www.allmusic.com/album/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
336                         <expression noclean="1"/>
337                 </RegExp>
338         </GetAMGAlbumArtistByAMGID>
339         <ParseAMGAlbumArtist dest="5">
340                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
341                         <RegExp input="$$1" output="&lt;artist&gt;\1&lt;/artist&gt;" dest="2">
342                                 <expression noclean="1">&lt;div class=&quot;album-artist&quot;&gt;[^&gt;]*&gt;([^&lt;]*)</expression>
343                         </RegExp>
344                         <expression noclean="1" />
345                 </RegExp>
346         </ParseAMGAlbumArtist>
347
348         <GetAMGAlbumRatingByAMGID dest="5">
349                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-album.html&quot; function=&quot;ParseAMGAlbumRating&quot;&gt;http://www.allmusic.com/album/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
350                         <expression noclean="1"/>
351                 </RegExp>
352         </GetAMGAlbumRatingByAMGID>
353         <ParseAMGAlbumRating dest="5">
354                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
355                         <RegExp input="$$1" output="&lt;rating max=&quot;10.0&quot;&gt;\1&lt;/rating&gt;" dest="2">
356                                 <expression noclean="1">rating-allmusic-([0-9^]*)</expression>
357                         </RegExp>
358                         <expression noclean="1" />
359                 </RegExp>
360         </ParseAMGAlbumRating>
361
362         <GetAMGAlbumDateByAMGID dest="5">
363                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-album.html&quot; function=&quot;ParseAMGAlbumDate&quot;&gt;http://www.allmusic.com/album/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
364                         <expression noclean="1"/>
365                 </RegExp>
366         </GetAMGAlbumDateByAMGID>
367         <ParseAMGAlbumDate dest="5">
368                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
369                         <RegExp input="$$1" output="&lt;releasedate&gt;\1&lt;/releasedate&gt;" dest="2">
370                                 <expression noclean="1">&lt;dd class=&quot;release-date&quot;&gt;([^&lt;]*)</expression>
371                         </RegExp>
372                         <RegExp input="$$1" output="&lt;year&gt;\2&lt;/year&gt;" dest="2+">
373                                 <expression trim="1" noclean="1">&lt;dd class=&quot;release-date&quot;&gt;([^,]*,)?([^&lt;]*)</expression>
374                         </RegExp>
375                         <expression noclean="1" />
376                 </RegExp>
377         </ParseAMGAlbumDate>
378
379         <GetAMGAlbumGenresByAMGID dest="5">
380                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-album.html&quot; function=&quot;ParseAMGAlbumGenres&quot;&gt;http://www.allmusic.com/album/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
381                         <expression noclean="1"/>
382                 </RegExp>
383         </GetAMGAlbumGenresByAMGID>
384         <ParseAMGAlbumGenres dest="5">
385                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
386                         <RegExp input="$$1" output="\1" dest="6">
387                                 <expression noclean="1">&lt;h4&gt;Genre&lt;/h4&gt;\s*&lt;div&gt;(.*?)&lt;/div&gt;</expression>
388                         </RegExp>
389                         <RegExp input="$$6" output="&lt;genre&gt;\1&lt;/genre&gt;" dest="2">
390                                 <expression repeat="yes" noclean="1">&lt;a\shref=&quot;http://www.allmusic.com/genre/[^&quot;]*&quot;&gt;([^&lt;]*)</expression>
391                         </RegExp>
392                         <expression noclean="1" />
393                 </RegExp>
394         </ParseAMGAlbumGenres>
395
396         <GetAMGAlbumStylesByAMGID dest="5">
397                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-album.html&quot; function=&quot;ParseAMGAlbumStyles&quot;&gt;http://www.allmusic.com/album/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
398                         <expression noclean="1"/>
399                 </RegExp>
400         </GetAMGAlbumStylesByAMGID>
401         <ParseAMGAlbumStyles dest="5">
402                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
403                         <RegExp input="$$1" output="\1" dest="7">
404                                 <expression noclean="1">&lt;h4&gt;Styles&lt;/h4&gt;\s*&lt;div&gt;(.*?)&lt;/div&gt;</expression>
405                         </RegExp>
406                         <RegExp input="$$7" output="&lt;style&gt;\1&lt;/style&gt;" dest="2">
407                                 <expression repeat="yes" noclean="1">&lt;a\shref=&quot;http://www.allmusic.com/style/[^&quot;]*&quot;&gt;([^&lt;]*)</expression>
408                         </RegExp>
409                         <expression noclean="1" />
410                 </RegExp>
411         </ParseAMGAlbumStyles>
412
413         <GetAMGAlbumMoodsByAMGID dest="5">
414                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-album.html&quot; function=&quot;ParseAMGAlbumMoods&quot;&gt;http://www.allmusic.com/album/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
415                         <expression noclean="1"/>
416                 </RegExp>
417         </GetAMGAlbumMoodsByAMGID>
418         <ParseAMGAlbumMoods dest="5">
419                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
420                         <RegExp input="$$1" output="\1" dest="8">
421                                 <expression trim="1" noclean="1">&gt;\s*&lt;h4&gt;Album\sMoods&lt;/h4&gt;(.*?)&lt;/section&gt;</expression>
422                         </RegExp>
423                         <RegExp input="$$8" output="&lt;mood&gt;\1&lt;/mood&gt;" dest="2">
424                                 <expression repeat="yes" noclean="1">&lt;a\shref=&quot;http://www.allmusic.com/mood/[^&quot;]*&quot;&gt;([^&lt;]*)</expression>
425                         </RegExp>
426                         <expression noclean="1" />
427                 </RegExp>
428         </ParseAMGAlbumMoods>
429
430         <GetAMGAlbumThemesByAMGID dest="5">
431                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-album.html&quot; function=&quot;ParseAMGAlbumThemes&quot;&gt;http://www.allmusic.com/album/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
432                         <expression noclean="1"/>
433                 </RegExp>
434         </GetAMGAlbumThemesByAMGID>
435         <ParseAMGAlbumThemes dest="5">
436                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
437                         <RegExp input="$$1" output="\1" dest="4">
438                                 <expression trim="1" noclean="1">&gt;\s*&lt;h4&gt;Themes&lt;/h4&gt;(.*?)&lt;/ul&gt;</expression>
439                         </RegExp>
440                         <RegExp input="$$4" output="&lt;theme&gt;\1&lt;/theme&gt;" dest="2">
441                                 <expression repeat="yes" noclean="1">&lt;a\shref=&quot;http://www.allmusic.com/theme/[^&quot;]*&quot;&gt;([^&lt;]*)</expression>
442                         </RegExp>
443                         <expression noclean="1" />
444                 </RegExp>
445         </ParseAMGAlbumThemes>
446
447         <GetAMGAlbumTracksByAMGID dest="5">
448                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-album.html&quot; function=&quot;ParseAMGAlbumTracks&quot;&gt;http://www.allmusic.com/album/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
449                         <expression noclean="1"/>
450                 </RegExp>
451         </GetAMGAlbumTracksByAMGID>
452         <ParseAMGAlbumTracks dest="5">
453                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
454                         <RegExp input="$$1" output="&lt;track&gt;&lt;position&gt;\1&lt;/position&gt;&lt;title&gt;\2&lt;/title&gt;&lt;duration&gt;\3&lt;/duration&gt;&lt;/track&gt;" dest="2">
455                                 <expression repeat="yes" trim="1" noclean="1,2,3">&lt;td class=&quot;tracknum&quot;&gt;([0-9]*).*?&lt;div class=&quot;title&quot;&gt;[^&gt;]*&gt;([^&lt;]*).*?&lt;td class=&quot;time&quot;&gt;([^&lt;]*)</expression>
456                         </RegExp>
457                         <expression noclean="1" />
458                 </RegExp>
459         </ParseAMGAlbumTracks>
460
461         <GetAMGAlbumThumbsByAMGID dest="5">
462                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-album.html&quot; function=&quot;ParseAMGAlbumThumbs&quot;&gt;http://www.allmusic.com/album/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
463                         <expression noclean="1"/>
464                 </RegExp>
465         </GetAMGAlbumThumbsByAMGID>
466         <ParseAMGAlbumThumbs dest="5">
467                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
468                         <RegExp input="$$1" output="&lt;thumb&gt;http://cps-static.rovicorp.com/3/JPG_500/\1&lt;/thumb&gt;" dest="2">
469                                 <expression noclean="1">&quot;http://cps-static.rovicorp.com/3/JPG_[^/]*/([^&quot;]*)</expression>
470                         </RegExp>
471                         <expression noclean="1" />
472                 </RegExp>
473         </ParseAMGAlbumThumbs>
474
475
476         <GetAMGFakeBiographyByAMGID dest="5">
477                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-artist.html&quot; function=&quot;ParseAMGFakeBiography&quot;&gt;http://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
478                         <expression noclean="1"/>
479                 </RegExp>
480         </GetAMGFakeBiographyByAMGID>
481         <ParseAMGFakeBiography dest="5">
482                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
483                         <RegExp input="$$1" output="&lt;biography&gt;Fetching artist biography from allmusic.com is not possible due to copyright reasons.&lt;/biography&gt;" dest="2">
484                                 <expression noclean="1" />
485                         </RegExp>
486                         <expression noclean="1"/>
487                 </RegExp>
488         </ParseAMGFakeBiography>
489
490         <GetAMGFakeAlbumReviewByAMGID dest="5">
491                 <RegExp input="$$1" output="&lt;details&gt;&lt;url cache=&quot;am-\1-album.html&quot; function=&quot;ParseAMGFakeAlbumReview&quot;&gt;http://www.allmusic.com/album/\1&lt;/url&gt;&lt;/details&gt;" dest="5">
492                         <expression noclean="1"/>
493                 </RegExp>
494         </GetAMGFakeAlbumReviewByAMGID>
495         <ParseAMGFakeAlbumReview dest="5">
496                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
497                         <RegExp input="$$1" output="&lt;review&gt;Fetching album review from allmusic.com is not possible due to copyright reasons.&lt;/review&gt;" dest="2">
498                                 <expression noclean="1"/>
499                         </RegExp>
500                         <expression noclean="1" />
501                 </RegExp>
502         </ParseAMGFakeAlbumReview>
503
504 </scraperfunctions>