1 <?xml version="1.0" encoding="UTF-8"?>
2 <scraper framework="1.1" date="2012-06-09">
4 <RegExp input="$$1" output="<url>http://musicbrainz.org/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings</url>" dest="3">
5 <expression>release/(.+)</expression>
8 <CreateAlbumSearchUrl dest="3">
9 <RegExp input="$$1" output="<url>http://search.musicbrainz.org/ws/2/release/?fmt=xml&query=release:"\1"%20AND%20artist:"$$2"</url>" dest="3">
10 <RegExp input="$$2" output="\1" dest="4">
11 <expression noclean="1">(.+)</expression>
13 <RegExp input="$$2" output="\1" dest="6">
14 <expression noclean="1">(.+)(?:Ft%2e|Feat%2e|Ft.|Feat.|%20and%20)</expression>
16 <RegExp input="$$6" output="\1" dest="4">
17 <expression>(.+)</expression>
21 </CreateAlbumSearchUrl>
22 <GetAlbumSearchResults dest="8">
23 <RegExp input="$$5" output="<results>\1</results>" dest="8">
24 <RegExp input="$$1" output="<entity><year>\5-\4-T#\6</year><artist>\3</artist><title>\2</title><url cache="mb-\1-album.xml">http://musicbrainz.org/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings</url></entity>" dest="5">
25 <expression repeat="yes">id="([^"]*)"><title>([^<]*)</title><status>Official</status><text-representation><language>[^<]*</language><script>[^<]*</script></text-representation><artist-credit><name-credit(?:>)*(?:\sjoinphrase="[^"]*">)*(?:<name>[^<]*</name)*(?:>)*<artist\sid="[^"]*"><name>([^<]*)</name>(?:<sort-name>[^<]*</sort-name>)*(?:<disambiguation>[^<]*</disambiguation>)*(?:<alias-list>.*?</alias-list>)*</artist></name-credit>(?:<name-credit(?:>)*(?:\sjoinphrase="[^"]*">)*(?:<name>[^<]*</name)*(?:>)*<artist\sid="[^"]*"><name>[^<]*</name>(?:<sort-name>[^<]*</sort-name>)*(?:<disambiguation>[^<]*</disambiguation>)*(?:<alias-list>.*?</alias-list>)*</artist></name-credit>)*</artist-credit><release-group\stype="Album"\sid="[^"]*">(?:<primary-type>[^<]*</primary-type>)*(?:<secondary-type-list><secondary-type>[^<]*</secondary-type></secondary-type-list>)*</release-group><date>(\d{4})[^<]*</date>(?:<country>)*([^<]*)?.*?<track-list\scount="(\d+)</expression>
27 <RegExp input="$$1" output="<entity><year>\5-\4-T#\6</year><artist>\3</artist><title>\2</title><url cache="mb-\1-album.xml">http://musicbrainz.org/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings</url></entity>" dest="5+">
28 <expression repeat="yes">id="([^"]*)"><title>([^<]*)</title><status>Official</status><text-representation><language>[^<]*</language><script>[^<]*</script></text-representation><artist-credit><name-credit(?:>)*(?:\sjoinphrase="[^"]*">)*(?:<name>[^<]*</name)*(?:>)*<artist\sid="[^"]*"><name>([^<]*)</name>(?:<sort-name>[^<]*</sort-name>)*(?:<disambiguation>[^<]*</disambiguation>)*(?:<alias-list>.*?</alias-list>)*</artist></name-credit>(?:<name-credit(?:>)*(?:\sjoinphrase="[^"]*">)*(?:<name>[^<]*</name)*(?:>)*<artist\sid="[^"]*"><name>[^<]*</name>(?:<sort-name>[^<]*</sort-name>)*(?:<disambiguation>[^<]*</disambiguation>)*(?:<alias-list>.*?</alias-list>)*</artist></name-credit>)*</artist-credit><release-group(?:\stype="[^"]*")*\sid="[^"]*">(?:<primary-type>[^<]*</primary-type>)*(?:<secondary-type-list><secondary-type>[^<]*</secondary-type></secondary-type-list>)*</release-group><date>(\d{4})[^<]*</date>(?:<country>)*([^<]*)?.*?<track-list\scount="(\d+)</expression>
30 <expression noclean="1" />
32 </GetAlbumSearchResults>
33 <GetAlbumDetails dest="3">
34 <RegExp input="$$5" output="<details>\1</details>" dest="3">
36 <RegExp input="$$1" output="\1" dest="3">
37 <expression>id="([^"]*)</expression>
39 <!--MBID - release group-->
40 <RegExp input="$$1" output="\1" dest="4">
41 <expression><release-group type="[^"]*" id="([^"]*)"</expression>
44 <RegExp input="$$1" output="\1" dest="7">
45 <expression trim="1"><release id="[^"]*"><title>([^<]*)<</expression>
48 <RegExp input="$$1" output="\1" dest="8">
49 <expression trim="1"><release id="[^"]*"><title>[^<]*<.*?<artist id="[^"]*"><name>([^<]*)<</expression>
51 <RegExp input="$$3" output="<chain function="GetMBAlbumTitleByMBID">\1</chain>" dest="5">
52 <expression noclean="1">(.+)</expression>
54 <RegExp input="$$3" output="<chain function="GetMBAlbumArtistByMBID">\1</chain>" dest="5+">
55 <expression noclean="1">(.+)</expression>
57 <RegExp input="$$3" output="<chain function="GetMBAlbumLabelByMBID">\1</chain>" dest="5+">
58 <expression noclean="1">(.+)</expression>
60 <RegExp input="$$3" output="<chain function="GetMBAlbumDateByMBID">\1</chain>" dest="5+">
61 <expression noclean="1">(.+)</expression>
63 <RegExp input="$$3" output="<chain function="GetMBAlbumTracksByMBID">\1</chain>" dest="5+">
64 <expression noclean="1">(.+)</expression>
66 <RegExp input="$INFO[albumreviewsource]" output="<url function="GetAMGAlbumReview" cache="mb-$$4-rg.xml">http://musicbrainz.org/ws/2/release-group/$$4?inc=url-rels</url>" dest="5+">
67 <expression>allmusic.com</expression>
69 <RegExp input="$INFO[albumreviewsource]" output="<chain function="GetLastFMAlbumReviewByAlbumAndArtist">$$7::$$8::$$7::$$8</chain>" dest="5+">
70 <expression>last.fm</expression>
72 <RegExp input="$INFO[albumreviewsource]" output="<url function="GetAmazonDEAlbumReview">http://musicbrainz.org/ws/2/release-group/$$4?inc=url-rels</url>" dest="5+">
73 <expression>amazon.de</expression>
75 <RegExp input="$INFO[albumratingsource]" output="<chain function="GetMBAlbumRatingByMBID">$$3</chain>" dest="5+">
76 <expression>MusicBrainz</expression>
78 <RegExp input="$INFO[albumratingsource]" output="<url function="GetAMGAlbumRating" cache="mb-$$4-rg.xml">http://musicbrainz.org/ws/2/release-group/$$4?inc=url-rels</url>" dest="5+">
79 <expression>allmusic.com</expression>
81 <RegExp input="$INFO[albumstylessource]" output="<url function="GetAMGAlbumStyles" cache="mb-$$4-rg.xml">http://musicbrainz.org/ws/2/release-group/$$4?inc=url-rels</url>" dest="5+">
82 <expression>allmusic.com</expression>
84 <RegExp input="$INFO[albummoodssource]" output="<url function="GetAMGAlbumMoods" cache="mb-$$4-rg.xml">http://musicbrainz.org/ws/2/release-group/$$4?inc=url-rels</url>" dest="5+">
85 <expression>allmusic.com</expression>
87 <RegExp input="$INFO[albumthemessource]" output="<url function="GetAMGAlbumThemes" cache="mb-$$4-rg.xml">http://musicbrainz.org/ws/2/release-group/$$4?inc=url-rels</url>" dest="5+">
88 <expression>allmusic.com</expression>
90 <RegExp conditional="fanarttvalbumthumbs" input="$$1" output="<chain function="GetFanartTvAlbumThumbsByMBID">$$4</chain>" dest="5+">
91 <expression noclean="1" />
93 <RegExp conditional="allmusicalbumthumbs" input="$$1" output="<url function="GetAMGAlbumThumbs" cache="mb-$$4-rg.xml">http://musicbrainz.org/ws/2/release-group/$$4?inc=url-rels</url>" dest="5+">
94 <expression noclean="1" />
96 <RegExp conditional="lastfmalbumthumbs" input="$$1" output="<chain function="GetLastFMAlbumThumbs">$$7::$$8::$$7::$$8</chain>" dest="5+">
97 <expression noclean="1" />
99 <expression noclean="1" />
103 <GetAMGAlbumReview dest="5">
104 <RegExp input="$$2" output="<details>\1</details>" dest="5">
105 <RegExp input="$$1" output="<chain function="GetAMGAlbumReviewByAMGID">\1</chain>" dest="2">
106 <expression noclean="1">allmusic.com/album/([^<]*)</expression>
108 <expression noclean="1" />
112 <GetAMGAlbumRating dest="5">
113 <RegExp input="$$2" output="<details>\1</details>" dest="5">
114 <RegExp input="$$1" output="<chain function="GetAMGAlbumRatingByAMGID">\1</chain>" dest="2">
115 <expression noclean="1">allmusic.com/album/([^<]*)</expression>
117 <expression noclean="1" />
121 <GetAMGAlbumStyles dest="5">
122 <RegExp input="$$2" output="<details>\1</details>" dest="5">
123 <RegExp input="$$1" output="<chain function="GetAMGAlbumStylesByAMGID">\1</chain>" dest="2">
124 <expression noclean="1">allmusic.com/album/([^<]*)</expression>
126 <expression noclean="1" />
130 <GetAMGAlbumMoods dest="5">
131 <RegExp input="$$2" output="<details>\1</details>" dest="5">
132 <RegExp input="$$1" output="<chain function="GetAMGAlbumMoodsByAMGID">\1</chain>" dest="2">
133 <expression noclean="1">allmusic.com/album/([^<]*)</expression>
135 <expression noclean="1" />
139 <GetAMGAlbumThemes dest="5">
140 <RegExp input="$$2" output="<details>\1</details>" dest="5">
141 <RegExp input="$$1" output="<chain function="GetAMGAlbumThemesByAMGID">\1</chain>" dest="2">
142 <expression noclean="1">allmusic.com/album/([^<]*)</expression>
144 <expression noclean="1" />
148 <GetAMGAlbumThumbs dest="5">
149 <RegExp input="$$2" output="<details>\1</details>" dest="5">
150 <RegExp input="$$1" output="<chain function="GetAMGAlbumThumbsByAMGID">\1</chain>" dest="2">
151 <expression noclean="1">allmusic.com/album/([^<]*)</expression>
153 <expression noclean="1" />
157 <GetAmazonDEAlbumReview dest="5">
158 <RegExp input="$$2" output="<details>\1</details>" dest="5">
159 <RegExp input="$$1" output="<chain function="GetAmazonDEAlbumReviewByASIN">\1</chain>" dest="2">
160 <expression noclean="1">http://www.amazon.de/gp/product/([^<]*)</expression>
162 <expression noclean="1" />
164 </GetAmazonDEAlbumReview>