Merge pull request #4875 from koying/fixdroidremotekeyboard
[vuplus_xbmc] / addons / metadata.common.last.fm / lastfm.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <scraperfunctions>
3         <GetLastFMDiscographyByMBID dest="5" clearbuffers="no">
4                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMDiscography&quot; cache=&quot;lastfmdiscog-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.gettopalbums&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lt;/url&gt;&lt;/details&gt;" dest="5">
5                         <expression noclean="1"/>
6                 </RegExp>
7         </GetLastFMDiscographyByMBID>
8         <GetLastFMDiscography dest="5" clearbuffers="no">
9                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMDiscography&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.gettopalbums&amp;amp;artist=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lt;/url&gt;&lt;/details&gt;" dest="5">
10                         <expression noclean="1"/>
11                 </RegExp>
12         </GetLastFMDiscography>
13         <ParseLastFMDiscography dest="5" clearbuffers="no">
14                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
15                         <RegExp input="" output="" dest="2">
16                                 <expression />
17                         </RegExp>
18                         <RegExp input="$$1" output="&lt;album&gt;&lt;title&gt;\1&lt;/title&gt;&lt;/album&gt;" dest="2">
19                                 <expression repeat="yes">&lt;album[^&gt;]*&gt;[^&lt;]*&lt;name&gt;([^&lt;]*?)&lt;/name&gt;</expression>
20                         </RegExp>
21                         <expression noclean="1"/>
22                 </RegExp>
23         </ParseLastFMDiscography>
24
25         <GetLastFMBiographyByMBID dest="5" clearbuffers="no">
26                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMBiography&quot; cache=&quot;lastfmartistinfo-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
27                         <expression noclean="1"/>
28                 </RegExp>
29         </GetLastFMBiographyByMBID>
30         <ParseLastFMBiography dest="5" clearbuffers="no">
31                 <RegExp input="$$6" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
32                         <RegExp input="" output="" dest="6">
33                                 <expression />
34                         </RegExp>
35                         <RegExp input="" output="" dest="11">
36                                 <expression />
37                         </RegExp>
38                         <RegExp input="$$1" output="\1" dest="11">
39                                 <expression fixchars="1">&lt;content&gt;&lt;!\[CDATA\[(.*?)\]\]</expression>
40                         </RegExp>
41                         <RegExp input="$$11" output="$$12" dest="6">
42                                 <RegExp input="$INFO[biogfbsource]" output="&lt;chain function=&quot;GetAMGFallbackBiographyByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="12">
43                                         <expression>allmusic.com</expression>
44                                 </RegExp>
45                                 <RegExp input="$INFO[biogfbsource]" output="&lt;chain function=&quot;GetTADBFMFallbackBiographyByMBID&quot;&gt;$$9&lt;/chain&gt;" dest="12">
46                                         <expression>TheAudioDb.com</expression>
47                                 </RegExp>
48                                 <expression>^$</expression>
49                         </RegExp>
50                         <RegExp input="$$11" output="&lt;biography&gt;\1&lt;/biography&gt;" dest="6">
51                                 <expression>(.+)</expression>
52                         </RegExp>
53                         <expression noclean="1"/>
54                 </RegExp>
55         </ParseLastFMBiography>
56
57         <GetLastFMFallbackBiographyByMBID dest="5" clearbuffers="no">
58                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMFallbackBiography&quot; cache=&quot;lastfmartistinfo-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
59                         <expression noclean="1"/>
60                 </RegExp>
61         </GetLastFMFallbackBiographyByMBID>
62         <ParseLastFMFallbackBiography dest="5" clearbuffers="no">
63                 <RegExp input="$$6" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
64                         <RegExp input="" output="" dest="6">
65                                 <expression />
66                         </RegExp>
67                         <RegExp input="$$1" output="&lt;biography&gt;\1&lt;/biography&gt;" dest="6">
68                                 <expression fixchars="1">&lt;content&gt;&lt;!\[CDATA\[(.*?)\]\]</expression>
69                         </RegExp>
70                         <expression noclean="1"/>
71                 </RegExp>
72         </ParseLastFMFallbackBiography>
73
74         <GetLastFMArtistGenresByMBID dest="5" clearbuffers="no">
75                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMArtistGenres&quot; cache=&quot;lastfmgenres-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.gettoptags&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
76                         <expression noclean="1"/>
77                 </RegExp>
78         </GetLastFMArtistGenresByMBID>
79         <ParseLastFMArtistGenres dest="5" clearbuffers="no">
80                 <RegExp input="$$4" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
81                         <RegExp input="" output="" dest="4">
82                                 <expression />
83                         </RegExp>
84                         <RegExp input="$$1" output="&lt;genre&gt;\1&lt;/genre&gt;" dest="11">
85                                 <expression noclean="1">&lt;tag&gt;.*?&lt;name&gt;([^/lt;]*)&lt;/name&gt;</expression>
86                         </RegExp>
87                         <RegExp input="$$11" output="$$12" dest="4">
88                                 <RegExp input="$INFO[genresfbsource]" output="&lt;chain function=&quot;GetAMGFallbackArtistGenresByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="12">
89                                         <expression>allmusic.com</expression>
90                                 </RegExp>
91                                 <RegExp input="$INFO[genresfbsource]" output="&lt;chain function=&quot;GetTADBFallbackArtistGenresByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
92                                         <expression>TheAudioDb.com</expression>
93                                 </RegExp>
94                                 <expression>&lt;genre&gt;&lt;/genre&gt;</expression>
95                         </RegExp>
96                         <RegExp input="$$11" output="$$11" dest="4">
97                                 <expression>&lt;genre&gt;(.+)&lt;/genre&gt;</expression>
98                         </RegExp>
99                         <expression noclean="1" />
100                 </RegExp>
101         </ParseLastFMArtistGenres>
102
103         <GetLastFMFallbackArtistGenresByMBID dest="5" clearbuffers="no">
104                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMFallbackArtistGenres&quot; cache=&quot;lastfmgenres-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.gettoptags&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
105                         <expression noclean="1"/>
106                 </RegExp>
107         </GetLastFMFallbackArtistGenresByMBID>
108         <ParseLastFMFallbackArtistGenres dest="5" clearbuffers="no">
109                 <RegExp input="$$4" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
110                         <RegExp input="" output="" dest="4">
111                                 <expression />
112                         </RegExp>
113                         <RegExp input="$$1" output="&lt;genre&gt;\1&lt;/genre&gt;" dest="4">
114                                 <expression noclean="1">&lt;tag&gt;.*?&lt;name&gt;([^/lt;]*)&lt;/name&gt;</expression>
115                         </RegExp>
116                         <expression noclean="1"/>
117                 </RegExp>
118         </ParseLastFMFallbackArtistGenres>
119
120         <GetLastFMArtistStylesByMBID dest="5" clearbuffers="no">
121                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMArtistStyles&quot; cache=&quot;lastfmgenres-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.gettoptags&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
122                         <expression noclean="1"/>
123                 </RegExp>
124         </GetLastFMArtistStylesByMBID>
125         <ParseLastFMArtistStyles dest="5" clearbuffers="no">
126                 <RegExp input="$$4" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
127                         <RegExp input="" output="" dest="4">
128                                 <expression />
129                         </RegExp>
130                         <RegExp input="$$1" output="&lt;style&gt;\1&lt;/style&gt;" dest="11">
131                                 <expression repeat="yes" noclean="1">&lt;tag&gt;.*?&lt;name&gt;([^/lt;]*)&lt;/name&gt;</expression>
132                         </RegExp>
133                         <RegExp input="$$11" output="$$12" dest="4">
134                                 <RegExp input="$INFO[genresfbsource]" output="&lt;chain function=&quot;GetAMGFallbackArtistStylesByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="12">
135                                         <expression>allmusic.com</expression>
136                                 </RegExp>
137                                 <expression>&lt;style&gt;&lt;/style&gt;</expression>
138                         </RegExp>
139                         <RegExp input="$$11" output="$$11" dest="4">
140                                 <expression>&lt;style&gt;(.+)&lt;/style&gt;</expression>
141                         </RegExp>
142                         <expression noclean="1" />
143                 </RegExp>
144         </ParseLastFMArtistStyles>
145
146         <GetLastFMFallbackArtistStylesByMBID dest="5" clearbuffers="no">
147                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMFallbackArtistStyles&quot; cache=&quot;lastfmgenres-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.gettoptags&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
148                         <expression noclean="1"/>
149                 </RegExp>
150         </GetLastFMFallbackArtistStylesByMBID>
151         <ParseLastFMFallbackArtistStyles dest="5" clearbuffers="no">
152                 <RegExp input="$$4" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
153                         <RegExp input="" output="" dest="4">
154                                 <expression />
155                         </RegExp>
156                         <RegExp input="$$1" output="&lt;style&gt;\1&lt;/style&gt;" dest="4">
157                                 <expression repeat="yes" noclean="1">&lt;tag&gt;.*?&lt;name&gt;([^/lt;]*)&lt;/name&gt;</expression>
158                         </RegExp>
159                         <expression noclean="1" />
160                 </RegExp>
161         </ParseLastFMFallbackArtistStyles>
162
163         <GetLastFMArtistThumbsByMBID dest="5" clearbuffers="no">
164                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMArtistThumbs&quot; cache=&quot;lastfmartistimages-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.getimages&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
165                         <expression noclean="1" />
166                 </RegExp>
167         </GetLastFMArtistThumbsByMBID>
168         <GetLastFMArtistThumbsByName dest="5" clearbuffers="no">
169                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMArtistThumbs&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.getimages&amp;amp;artist=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
170                         <expression noclean="1" />
171                 </RegExp>
172         </GetLastFMArtistThumbsByName>
173         <ParseLastFMArtistThumbs dest="5" clearbuffers="no">
174                 <RegExp input="$$6" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
175                         <RegExp input="" output="" dest="6">
176                                 <expression />
177                         </RegExp>
178                         <RegExp input="$$1" output="&lt;thumb preview=&quot;\2&quot;&gt;\1&lt;/thumb&gt;" dest="6">
179                                 <expression repeat="yes" noclean="1">&lt;size name=&quot;original&quot;[^&gt;]*&gt;([^&lt;]*)&lt;[^&lt;]*&lt;size name=&quot;large&quot;[^&gt;]*&gt;([^&lt;]*)&lt;</expression>
180                         </RegExp>
181                         <expression noclean="1" />
182                 </RegExp>
183         </ParseLastFMArtistThumbs>
184
185
186         <GetLastFMAlbumTitleByMBID dest="5">
187                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumTitle&quot; cache=&quot;lastfmalbum-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
188                         <expression noclean="1"/>
189                 </RegExp>
190         </GetLastFMAlbumTitleByMBID>
191         <GetLastFMAlbumTitleByAlbumAndArtist dest="5">
192                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumTitle&quot; cache=&quot;lastfmalbum-\4-\3.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;artist=\2&amp;amp;album=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
193                         <expression encode="1,2">(.+)::(.+)::(.+)::(.+)</expression>
194                 </RegExp>
195         </GetLastFMAlbumTitleByAlbumAndArtist>
196         <ParseLastFMAlbumTitle dest="5">
197                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
198                         <RegExp input="$$1" output="&lt;title&gt;\1&lt;/title&gt;" dest="2">
199                                 <expression noclean="1">&lt;name&gt;(.*?)&lt;/name&gt;</expression>
200                         </RegExp>
201                         <expression noclean="1">(.+)</expression>
202                 </RegExp>
203         </ParseLastFMAlbumTitle>
204
205         <GetLastFMAlbumArtistByMBID dest="5">
206                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumArtist&quot; cache=&quot;lastfmalbum-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
207                         <expression noclean="1"/>
208                 </RegExp>
209         </GetLastFMAlbumArtistByMBID>
210         <GetLastFMAlbumArtistByAlbumAndArtist dest="5">
211                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumArtist&quot; cache=&quot;lastfmalbum-\4-\3.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;artist=\2&amp;amp;album=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
212                         <expression encode="1,2">(.+)::(.+)::(.+)::(.+)</expression>
213                 </RegExp>
214         </GetLastFMAlbumArtistByAlbumAndArtist>
215         <ParseLastFMAlbumArtist dest="5">
216                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
217                         <RegExp input="$$1" output="&lt;artist&gt;\1&lt;/artist&gt;" dest="2">
218                                 <expression noclean="1">&lt;artist&gt;(.*?)&lt;/artist&gt;</expression>
219                         </RegExp>
220                         <expression noclean="1">(.+)</expression>
221                 </RegExp>
222         </ParseLastFMAlbumArtist>
223
224         <GetLastFMAlbumDateByMBID dest="5">
225                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumDate&quot; cache=&quot;lastfmalbum-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
226                         <expression noclean="1"/>
227                 </RegExp>
228         </GetLastFMAlbumDateByMBID>
229         <GetLastFMAlbumDateByAlbumAndArtist dest="5">
230                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumDate&quot; cache=&quot;lastfmalbum-\4-\3.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;artist=\2&amp;amp;album=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
231                         <expression encode="1,2">(.+)::(.+)::(.+)::(.+)</expression>
232                 </RegExp>
233         </GetLastFMAlbumDateByAlbumAndArtist>
234         <ParseLastFMAlbumDate dest="5">
235                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
236                         <RegExp input="$$1" output="&lt;releasedate&gt;\1&lt;/releasedate&gt;" dest="2">
237                                 <expression trim="1">&lt;releasedate&gt;([^,]*)?([^&lt;]*)?&lt;/releasedate&gt;</expression>
238                         </RegExp>
239                         <RegExp input="$$1" output="&lt;year&gt;\1&lt;/year&gt;" dest="2+">
240                                 <expression trim="1">&lt;releasedate&gt;.*?([0-9]{4})[^&lt;]*&lt;/releasedate&gt;</expression>
241                         </RegExp>
242                         <expression noclean="1">(.+)</expression>
243                 </RegExp>
244         </ParseLastFMAlbumDate>
245
246         <GetLastFMAlbumTracksByMBID dest="5">
247                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumTracks&quot; cache=&quot;lastfmalbum-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
248                         <expression noclean="1"/>
249                 </RegExp>
250         </GetLastFMAlbumTracksByMBID>
251         <GetLastFMAlbumTracksByAlbumAndArtist dest="5">
252                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumTracks&quot; cache=&quot;lastfmalbum-\4-\3.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;artist=\2&amp;amp;album=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
253                         <expression encode="1,2">(.+)::(.+)::(.+)::(.+)</expression>
254                 </RegExp>
255         </GetLastFMAlbumTracksByAlbumAndArtist>
256         <ParseLastFMAlbumTracks dest="5">
257                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
258                         <RegExp input="$$1" output="&lt;track&gt;&lt;position&gt;\1&lt;/position&gt;&lt;title&gt;\2&lt;/title&gt;&lt;/track&gt;" dest="2">
259                                 <expression repeat="yes" noclean="1">&lt;track rank=&quot;(.*?)&quot;.*?&lt;name&gt;(.*?)&lt;/name&gt;</expression>
260                         </RegExp>
261                         <expression noclean="1">(.+)</expression>
262                 </RegExp>
263         </ParseLastFMAlbumTracks>
264
265         <GetLastFMAlbumReviewByMBID dest="5">
266                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumReview&quot; cache=&quot;lastfmalbum-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
267                         <expression noclean="1"/>
268                 </RegExp>
269         </GetLastFMAlbumReviewByMBID>
270         <GetLastFMAlbumReviewByAlbumAndArtist dest="5">
271                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumReview&quot; cache=&quot;lastfmalbum-\4-\3.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;artist=\2&amp;amp;album=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
272                         <expression encode="1,2">(.+)::(.+)::(.+)::(.+)</expression>
273                 </RegExp>
274         </GetLastFMAlbumReviewByAlbumAndArtist>
275         <ParseLastFMAlbumReview dest="5">
276                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
277                         <RegExp input="$$1" output="&lt;review&gt;\1&lt;/review&gt;" dest="2">
278                                 <expression fixchars="1">&lt;content&gt;&lt;!\[CDATA\[(.*?)(User-|\]\])</expression>
279                         </RegExp>
280                         <expression noclean="1">(.+)</expression>
281                 </RegExp>
282         </ParseLastFMAlbumReview>
283
284         <GetLastFMAlbumThumbsByMBID dest="5">
285                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumThumbs&quot; cache=&quot;lastfmalbum-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
286                         <expression noclean="1"/>
287                 </RegExp>
288         </GetLastFMAlbumThumbsByMBID>
289         <GetLastFMAlbumThumbs dest="5">
290                 <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumThumbs&quot; cache=&quot;lastfmalbum-\4-\3.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;artist=\2&amp;amp;album=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
291                         <expression encode="1,2">(.+)::(.+)::(.+)::(.+)</expression>
292                 </RegExp>
293         </GetLastFMAlbumThumbs>
294         <ParseLastFMAlbumThumbs dest="5">
295                 <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
296                         <RegExp input="$$1" output="&lt;thumb&gt;\1&lt;/thumb&gt;" dest="2">
297                                 <expression noclean="1">&lt;image size=&quot;extralarge&quot;&gt;([^&lt;]*)&lt;/image&gt;</expression>
298                         </RegExp>
299                         <RegExp input="$$1" output="&lt;thumb&gt;\1&lt;/thumb&gt;" dest="2+">
300                                 <expression noclean="1">&lt;image size=&quot;large&quot;&gt;([^&lt;]*)&lt;/image&gt;</expression>
301                         </RegExp>
302                         <expression noclean="1">(.+)</expression>
303                 </RegExp>
304         </ParseLastFMAlbumThumbs>
305
306 </scraperfunctions>