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