The branch, dharma-pre has been updated
       via  d1c6b2ba68fd64ec1219f68f50e71d142f2e94e7 (commit)
      from  2f30e40642d54a424197380757e906af03b51897 (commit)

- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scrapers;a=commit;h=d1c6b2ba68fd64ec1219f68f50e71d142f2e94e7

commit d1c6b2ba68fd64ec1219f68f50e71d142f2e94e7
Author: olympia <[email protected]>
Date:   Sat Oct 16 12:06:29 2010 +0200

    [metadata.all.allmusic.com] adapt new layout of allmusic.com. Tested but 
bugs expected...

diff --git a/metadata.albums.allmusic.com/addon.xml 
b/metadata.albums.allmusic.com/addon.xml
index 284d2e6..3dbd2bd 100644
--- a/metadata.albums.allmusic.com/addon.xml
+++ b/metadata.albums.allmusic.com/addon.xml
@@ -1,12 +1,12 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <addon id="metadata.albums.allmusic.com"
        name="AllMusic"
-       version="1.0.10"
+       version="1.8.0"
        provider-name="Team XBMC">
   <requires>
     <import addon="xbmc.metadata" version="1.0"/>
     <import addon="metadata.common.last.fm" version="1.0"/>
-    <import addon="metadata.common.allmusic.com" version="1.0.3"/>
+    <import addon="metadata.common.allmusic.com" version="1.8.0"/>
     <import addon="metadata.common.htbackdrops.com" version="1.0.7"/>
   </requires>
   <extension point="xbmc.metadata.scraper.albums"
diff --git a/metadata.albums.allmusic.com/allmusic.xml 
b/metadata.albums.allmusic.com/allmusic.xml
index 7a64a15..93c5565 100644
--- a/metadata.albums.allmusic.com/allmusic.xml
+++ b/metadata.albums.allmusic.com/allmusic.xml
@@ -1,13 +1,13 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<scraper framework="1.1" date="2009-09-30">
+<scraper framework="1.1" date="2010-10-16">
        <NfoUrl dest="3">
                <RegExp input="$$1" 
output="&lt;url&gt;http://www.\1&lt;/url&gt;"; dest="3">
                        <expression>(allmusic.com/cg/.*)</expression>
                </RegExp>
        </NfoUrl>
        <CreateAlbumSearchUrl dest="3">
-               <RegExp input="$$1" output="&lt;url 
post=&quot;yes&quot;&gt;http://www.allmusic.com/cg/amg.dll?P=amg&amp;amp;SQL=\1&amp;amp;OPT1=2&lt;/url&gt;";
 dest="3">
-                       <expression/>
+               <RegExp input="$$1" 
output="&lt;url&gt;http://www.allmusic.com/search/album/\1&lt;/url&gt;"; 
dest="3">
+                       <expression />
                </RegExp>
        </CreateAlbumSearchUrl>
        <GetAlbumSearchResults dest="8">
@@ -15,11 +15,11 @@
                        <RegExp input="$$1" 
output="&lt;entity&gt;&lt;title&gt;\1&lt;/title&gt;&lt;/entity&gt;" dest="5">
                                <expression repeat="yes" 
noclean="1">&lt;TITLE&gt;allmusic[ (]+ ([^&gt;]*) &gt; Overview</expression>
                        </RegExp>
-                       <RegExp input="$$1" 
output="&lt;entity&gt;&lt;year&gt;\1&lt;/year&gt;&lt;artist&gt;\2&lt;/artist&gt;&lt;title&gt;\4&lt;/title&gt;&lt;url
 
cache=&quot;am-\2-\4-album.html&quot;&gt;http://www.allmusic.com/cg/amg.dll?p=amg&amp;amp;SQL=\3&lt;/url&gt;&lt;/entity&gt;";
 dest="5+">
-                               <expression repeat="yes" 
noclean="1,2,3">&gt;([0-9]+)?[^&gt;]*&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/TD&gt;&lt;td
 class="cell-img.*?sql=([0-9:a-z]*)"&gt;(.*?)&lt;.</expression>
+                       <RegExp input="$$1" 
output="&lt;entity&gt;&lt;year&gt;\4&lt;/year&gt;&lt;artist&gt;\3&lt;/artist&gt;&lt;title&gt;\2&lt;/title&gt;&lt;url
 
cache=&quot;am-\3-\2-album.html&quot;&gt;http://www.allmusic.com/album/\1/review&lt;/url&gt;&lt;/entity&gt;";
 dest="5+">
+                               <expression repeat="yes" noclean="1,2,3">&lt;td 
class="text-center"&gt;[^&lt;]*&lt;a 
href.*?www.allmusic.com/album/([^"]*)"&gt;([^&lt;]*).*?&lt;td&gt;([^&lt;]*)&lt;/td&gt;.*?&lt;td&gt;.*?&lt;td&gt;([^&lt;]*)</expression>
                        </RegExp>
-                       <RegExp input="$$1" 
output="&lt;entity&gt;&lt;year&gt;\1&lt;/year&gt;&lt;artist&gt;\2&lt;/artist&gt;&lt;title&gt;\4&lt;/title&gt;&lt;url
 
cache=&quot;am-\2-\4-album.html&quot;&gt;http://www.allmusic.com/cg/amg.dll?p=amg&amp;amp;SQL=\3&lt;/url&gt;&lt;/entity&gt;";
 dest="5+">
-                               <expression repeat="yes" 
noclean="1,2,3">&gt;([0-9]+)?&lt;/.*?&gt;([a-zA-Z0-9].*?)&lt;.*?sql=([0-9:a-z]*)"&gt;(.*?)&lt;.</expression>
+                       <RegExp input="$$1" 
output="&lt;entity&gt;&lt;year&gt;\4&lt;/year&gt;&lt;artist&gt;\3&lt;/artist&gt;&lt;title&gt;\2&lt;/title&gt;&lt;url
 
cache=&quot;am-\3-\2-album.html&quot;&gt;http://www.allmusic.com/album/\1/review&lt;/url&gt;&lt;/entity&gt;";
 dest="5+">
+                               <expression repeat="yes" noclean="1,2,3">&lt;td 
class="text-center"&gt;[^&lt;]*&lt;/td&gt;.*?www.allmusic.com/album/([^"]*)"&gt;([^&lt;]*).*?&lt;td&gt;([^&lt;]*)&lt;/td&gt;.*?&lt;td&gt;.*?&lt;td&gt;([^&lt;]*)</eview&lt;/url&gt;&lt;/entity&gt;"
 dest="5+">t;" dest="5+"> 
÷aÈÿ»þÀêä*èè!è!ÐbÈÿ...@bÈÿx”Ýëä*pùaÈÿíáÀêä*
 
ÖþÀêä*ÐBÈÿ°áÀêä*BÈÿÀAìä*ÃéÀêä*€Aìä*؄Aìä*¨‰Aìä*ÈdÂêä*x”Ýëä*PùAÈÿ
 
øaÈÿ»þÀêä*ÐbÈÿ...@bÈÿÈ]½ëä*0úaÈÿíáÀêä*
  
ÖþÀêä*ÐBÈÿ°áÀêä*BÈÿBÈÿøBÈÿûáêä*:...@bÈÿÃéÀêä*ÈdÂêä*0úaÈÿùaÈÿ»þÀêä*hijkmnopÐbÈÿ@bÈÿh”ëä*ÐûaÈÿíáÀêä*8”ëä*ÖþÀêä*ÐbÈÿ0aìä*ÃéÀêä* Ýëä* iqëä*€aìä*؄aìä*¨‰aìä*ÈdÂêä*h”ëä*ÐûaÈÿúaÈÿ»þÀêä*8”ëä*ÐûaÈÿ...@úaÈÿ»þÀêä*(”ëä*ÐûAÈÿpúAÈÿ»þÀêä*”ëä*ÐûAÈÿ úAÈÿ»þÀêä*
     ¨ŽAìä*ÃéÀêä*¨‰Aìä* 
õaÈÿŠ˜qëä*¶èÀêä*ÿ؄aìä...@ûaÈÿy˜qëä*¶èÀêä*€aìä*pûaÈÿz˜qëä*¶èÀêä*Ødqëä* Ýëä* iqëä*€aìä*ؤÝëä*؄aìä*¨‰aìä*ÈdÂêä*àoëä*ðüaÈÿÀûaÈÿ»þÀêä*)*-.035678:<=ÐbÈÿ...@bÈÿpË;ëä*þaÈÿíáÀêä*st8¯Ýëä*ÃéÀêä*ؤÝëä* ©Ýëä*ÈdÂêä*cf...@fÆs
 
ëä...@bÈÿpË;ëä*þAÈÿàüAÈÿ»þÀêä*øÒêÓïs¨Ó,~9„×u]ÞÓ
      
4q ÷u^qʉ§¶uª¹ñìò*ēvÐbÈÿ...@bÈÿhnëä*@bÈÿ...@bÈÿÃéÀêä*èôáêä* ûaÈÿ
ëä*¶èÀêä*èôáêä*ÐbÈÿbÈÿõŒâêä...@bÈÿhnëä*@BÈÿðýAÈÿ»þÀêä*8nëä*expression>
                        </RegExp>
                        <expression noclean="1" />
                </RegExp>
@@ -27,21 +27,21 @@
        <GetAlbumDetails dest="3">
                <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" 
dest="3">
                        <RegExp input="$$1" output="\1" dest="2">
-                               <expression noclean="1">&lt;TITLE&gt;allmusic[ 
(]+ ([^&gt;]*) &gt; Overview</expression>
+                               <expression noclean="1">&lt;h1 
class="title"&gt;([^&lt;]*)&lt;/h1&gt;</expression>
                        </RegExp>
                        <RegExp input="$$1" output="\1" dest="3">
-                               <expression 
noclean="1">&lt;span&gt;Artist&lt;/span&gt;[^;]*[^&gt;]*&gt;[^&gt;]*&gt;([^&lt;]*)</expression>
+                               <expression 
noclean="1">allmusic.com/artist/[^"]*"&gt;([^&lt;]*)&lt;/a&gt;&lt;/div&gt;</expression>
                        </RegExp>
-                       <RegExp input="$$1" output="&lt;url 
cache=&quot;am-$$3-$$2-album.html&quot; 
function=&quot;ParseAMGAlbum&quot;&gt;http://www.allmusic.com/cg/amg.dll?p=amg&amp;amp;sql=\1&lt;/url&gt;";
 dest="5+">
-                               <expression 
noclean="1">sql=([^&quot;]*)&quot;&gt;Overview</expression>
+                       <RegExp conditional="lastfmalbumthumbs" input="$$1" 
output="&lt;chain 
function=&quot;GetLastFMAlbumThumbs&quot;&gt;\1::\2&lt;/chain&gt;" dest="5+">
+                               <expression trim="1,2" encode="1,2">&lt;meta 
name="title" content="([^-]*)- ([^&lt;]*)" /&gt;</expression>
                        </RegExp>
-                       <RegExp input="$$1" output="&lt;url 
cache=&quot;am-$$3-$$2-album.html&quot; 
function=&quot;GetAMGReview&quot;&gt;http://www.allmusic.com/cg/amg.dll?p=amg&amp;amp;sql=\1&lt;/url&gt;";
 dest="5+">
-                               <expression 
noclean="1">sql=([^&quot;]*)&quot;&gt;Review</expression>
+                       <RegExp input="$$1" output="&lt;url 
cache=&quot;am-$$3-$$2-album.html&quot; 
function=&quot;ParseAMGAlbum&quot;&gt;http://www.allmusic.com/album/\1/review&lt;/url&gt;";
 dest="5+">
+                               <expression 
noclean="1">allmusic.com/artist/([^"]*)"&gt;[^&lt;]*&lt;/a&gt;&lt;/div&gt;</expression>
                        </RegExp>
-                       <RegExp input="$$1" conditional="lastfmalbumthumbs" 
output="&lt;chain 
function=&quot;GetLastFMAlbumThumbs&quot;&gt;\1::\2&lt;/chain&gt;" dest="5+">
-                               <expression trim="1,2" encode="1,2">&lt;span 
class=&quot;title&quot;&gt;[ ]*([^&lt;]*)&lt;/span&gt;.*&lt;a 
href=&quot;[^&quot;]+&quot; class=&quot;subtitle&quot;&gt;[ 
]*([^&lt;]*)&lt;/a&gt;</expression>
+                       <RegExp input="$$1" output="&lt;url 
cache=&quot;am-$$3-$$2-album.html&quot; 
function=&quot;GetAMGReview&quot;&gt;http://www.allmusic.com/album/\1/review&lt;/url&gt;";
 dest="5+">
+                               <expression 
noclean="1">allmusic.com/artist/([^"]*)"&gt;[^&lt;]*&lt;/a&gt;&lt;/div&gt;</expression>
                        </RegExp>
-                       <expression noclean="1"/>
+                       <expression noclean="1" />
                </RegExp>
        </GetAlbumDetails>
 </scraper>
diff --git a/metadata.albums.allmusic.com/resources/settings.xml 
b/metadata.albums.allmusic.com/resources/settings.xml
index 89eb227..3071c6d 100644
--- a/metadata.albums.allmusic.com/resources/settings.xml
+++ b/metadata.albums.allmusic.com/resources/settings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <settings>
     <setting label="30000" type="bool" id="allmusicalbumthumbs" 
default="true"/>
-    <setting label="30001" type="bool" id="lastfmalbumthumbs" default="false"/>
+    <setting label="30001" type="bool" id="lastfmalbumthumbs" default="true"/>
 </settings>
diff --git a/metadata.artists.allmusic.com/addon.xml 
b/metadata.artists.allmusic.com/addon.xml
index 04b1ea1..f66d09d 100644
--- a/metadata.artists.allmusic.com/addon.xml
+++ b/metadata.artists.allmusic.com/addon.xml
@@ -1,12 +1,12 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <addon id="metadata.artists.allmusic.com"
        name="AllMusic"
-       version="1.0.8"
+       version="1.8.0"
        provider-name="Team XBMC">
   <requires>
     <import addon="xbmc.metadata" version="1.0"/>
     <import addon="metadata.common.last.fm" version="1.0"/>
-    <import addon="metadata.common.allmusic.com" version="1.0"/>
+    <import addon="metadata.common.allmusic.com" version="1.8.0"/>
     <import addon="metadata.common.htbackdrops.com" version="1.0.7"/>
   </requires>
   <extension point="xbmc.metadata.scraper.artists"
diff --git a/metadata.artists.allmusic.com/allmusic.xml 
b/metadata.artists.allmusic.com/allmusic.xml
index 4ad7674..297cb0c 100644
--- a/metadata.artists.allmusic.com/allmusic.xml
+++ b/metadata.artists.allmusic.com/allmusic.xml
@@ -1,33 +1,33 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<scraper framework="1.1" date="2009-09-30">
+<scraper framework="1.1" date="2010-10-16">
        <NfoUrl dest="3">
                <RegExp input="$$1" 
output="&lt;url&gt;http://www.\1&lt;/url&gt;"; dest="3">
                        <expression>(allmusic.com/cg/.*)</expression>
                </RegExp>
        </NfoUrl>
        <CreateArtistSearchUrl dest="3">
-               <RegExp input="$$1" output="&lt;url 
post=&quot;yes&quot;&gt;http://www.allmusic.com/cg/amg.dll?P=amg&amp;amp;SQL=\1&amp;amp;OPT1=1&lt;/url&gt;";
 dest="3">
+               <RegExp input="$$1" 
output="&lt;url&gt;http://www.allmusic.com/search/artist/\1&lt;/url&gt;"; 
dest="3">
                        <expression/>
                </RegExp>
        </CreateArtistSearchUrl>
        <GetArtistSearchResults dest="8">
                <RegExp input="$$5" output="&lt;results&gt;\1&lt;/results&gt;" 
dest="8">
-                       <RegExp input="$$1" 
output="&lt;entity&gt;&lt;title&gt;\1&lt;/title&gt;&lt;/entity&gt;" dest="5">
-                               <expression repeat="yes" 
noclean="1">&lt;TITLE&gt;allmusic[ (]+ ([^&gt;]*) &gt; Overview</expression>
+                       <RegExp input="$$1" 
output="&lt;entity&gt;&lt;title&gt;\1&lt;/title&gt;&lt;url 
cache=&quot;am-$$2-artist.html&quot;&gt;http://www.allmusic.com/artist/\2&lt;/url&gt;&lt;/entity&gt;";
 dest="5">
+                               <expression repeat="yes" noclean="1">&lt;meta 
name="title" content="([^"]*)".*?&lt;a 
href="http://www.allmusic.com/artist/([^/]*)/discography"</expression>
                        </RegExp>
-                       <RegExp input="$$1" 
output="&lt;entity&gt;&lt;title&gt;\2&lt;/title&gt;&lt;genre&gt;\3&lt;/genre&gt;&lt;year&gt;\5&lt;/year&gt;&lt;url&gt;http://www.allmusic.com/cg/amg.dll?p=amg&amp;amp;SQL=\1&lt;/url&gt;&lt;/entity&gt;";
 dest="5+">
-                               <expression repeat="yes" 
noclean="1,2">style=&quot;[^=]*&lt;a 
href=&quot;[^&quot;]*sql=([^&quot;]*)&quot;&gt;([^&lt;]*)&lt;/a&gt;[^-]*[^&gt;]*&gt;([^&lt;]*)&lt;/TD&gt;[^&gt;]*&gt;(&amp;nbsp;)?([^&lt;]*)&lt;/td&gt;</expression>
+                       <RegExp input="$$1" 
output="&lt;entity&gt;&lt;title&gt;\2&lt;/title&gt;&lt;genre&gt;\3&lt;/genre&gt;&lt;year&gt;\4&lt;/year&gt;&lt;url
 
cache=&quot;am-$$2-artist.html&quot;&gt;http://www.allmusic.com/artist/\1&lt;/url&gt;&lt;/entity&gt;";
 dest="5+">
+                               <expression repeat="yes" 
noclean="1,2">&lt;td&gt;&lt;a 
href=&quot;http://www.allmusic.com/artist/([^&quot;]*)&quot;&gt;([^&lt;]*)&lt;/a&gt;&lt;/td&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/td&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/td&gt;</expression>
                        </RegExp>
                        <expression noclean="1"/>
-               </RegExp>               
+               </RegExp>
        </GetArtistSearchResults>
        <GetArtistDetails dest="3">
                <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" 
dest="3">
                        <RegExp input="$$2" conditional="htbthumbs" 
output="&lt;chain function=&quot;GetHTBThumbs&quot;&gt;\1&lt;/chain&gt;" 
dest="5">
                                <expression/>
                        </RegExp>
-                       <RegExp input="$$1" output="&lt;url 
cache=&quot;am-$$2-artist.html&quot; 
function=&quot;ParseAMGArtist&quot;&gt;http://www.allmusic.com/cg/amg.dll?p=amg&amp;amp;sql=\1&lt;/url&gt;";
 dest="5+">
-                               <expression 
noclean="1">sql=([^&quot;]*)&quot;&gt;Biography</expression>
+                       <RegExp input="$$1" output="&lt;url 
cache=&quot;am-$$2-artist.html&quot; 
function=&quot;ParseAMGArtist&quot;&gt;http://www.allmusic.com/artist/\1&lt;/url&gt;";
 dest="5+">
+                               
<expression>http://www.allmusic.com/artist/([^&amp;&quot;/]*)</expression>
                        </RegExp>
                        <RegExp input="$$2" conditional="lastfmartistthumbs" 
output="&lt;chain 
function=&quot;GetLastFMArtistThumbs&quot;&gt;\1&lt;/chain&gt;" dest="5+">
                                <expression/>
@@ -35,11 +35,11 @@
                        <RegExp input="$$2" conditional="htbfanart" 
output="&lt;chain function=&quot;GetHTBFanart&quot;&gt;\1&lt;/chain&gt;" 
dest="5+">
                                <expression/>
                        </RegExp>
-                       <RegExp input="$$1" output="&lt;url 
cache=&quot;am-$$2-artist.html&quot; 
function=&quot;GetAMGBiography&quot;&gt;http://www.allmusic.com/cg/amg.dll?p=amg&amp;amp;sql=\1&lt;/url&gt;";
 dest="5+">
-                               <expression 
noclean="1">sql=([^&quot;]*)&quot;&gt;Biography</expression>
+                       <RegExp input="$$1" output="&lt;url 
cache=&quot;am-$$2-biog.html&quot; 
function=&quot;GetAMGBiography&quot;&gt;http://www.allmusic.com/artist/\1/biography&lt;/url&gt;";
 dest="5+">
+                               
<expression>http://www.allmusic.com/artist/([^&amp;&quot;/]*)</expression>
                        </RegExp>
-                       <RegExp input="$$1" output="&lt;url 
cache=&quot;am-$$2-discog.html&quot; 
function=&quot;GetAMGDiscography&quot;&gt;http://www.allmusic.com/cg/amg.dll?p=amg&amp;amp;sql=\1&lt;/url&gt;";
 dest="5+">
-                               <expression 
noclean="1">sql=([^&quot;]*)&quot;&gt;Discography</expression>
+                       <RegExp input="$$1" output="&lt;url 
cache=&quot;am-$$2-discog.html&quot; 
function=&quot;GetAMGDiscography&quot;&gt;http://www.allmusic.com/artist/\1/discography&lt;/url&gt;";
 dest="5+">
+                               
<expression>http://www.allmusic.com/artist/([^&amp;&quot;/]*)</expression>
                        </RegExp>
                        <expression noclean="1"/>
                </RegExp>
diff --git a/metadata.common.allmusic.com/addon.xml 
b/metadata.common.allmusic.com/addon.xml
index a2dc608..1499365 100644
--- a/metadata.common.allmusic.com/addon.xml
+++ b/metadata.common.allmusic.com/addon.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <addon id="metadata.common.allmusic.com"
        name="AllMusic"
-       version="1.0.3"
+       version="1.8.0"
        provider-name="Team XBMC">
   <requires>
     <import addon="xbmc.metadata" version="1.0"/>
diff --git a/metadata.common.allmusic.com/allmusic.xml 
b/metadata.common.allmusic.com/allmusic.xml
index a0484f7..d4b5f09 100644
--- a/metadata.common.allmusic.com/allmusic.xml
+++ b/metadata.common.allmusic.com/allmusic.xml
@@ -1,8 +1,8 @@
 <scraperfunctions>
        <GetAMGDiscography dest="5">
                <RegExp input="$$2$$3" 
output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
-                       <RegExp input="$$1" 
output="&lt;album&gt;&lt;year&gt;\1&lt;/year&gt;&lt;title&gt;\3&lt;/title&gt;&lt;label&gt;\5&lt;/label&gt;&lt;/album&gt;"
 dest="2">
-                               <expression repeat="yes" clear="yes" 
noclean="1,3,4">sorted-cell"&gt;([0-9]+)&lt;/td&gt;&lt;td[^&gt;]*&gt;(&lt;a 
href=[^&gt;]*&gt;&lt;img 
[^&gt;]*/&gt;&lt;/a&gt;|[^&lt;]*)?&lt;/td&gt;&lt;td[^&gt;]*&gt;&lt;a 
href=[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;&lt;/td&gt;&lt;td[^&lt;]*[^&gt;]*&gt;[^&gt;]*&gt;(&lt;/a&gt;&lt;/td&gt;&lt;td[^&gt;]*&gt;)?([^&lt;]+)&lt;/td&gt;</expression>
+                       <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="2">
+                               <expression repeat="yes" clear="yes" 
noclean="1,3,4">&lt;td class=&quot;sorted 
cell&quot;&gt;([^&lt;]*)&lt;/td&gt;.*?&lt;td class=&quot;cell&quot;&gt;&lt;a 
href=&quot;[^&gt;]*&gt;([^&lt;]*)&lt;.*?&lt;td 
class=&quot;cell&quot;&gt;([^&lt;]*)&lt;</expression>
                        </RegExp>
                        <RegExp input="$$2" output="\1&amp;amp;\2" dest="3">
                                <expression repeat="yes" 
noclean="1,2">(.*?)&amp;(.+)</expression>
@@ -16,7 +16,7 @@
        <GetAMGBiography dest="5">
                <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" 
dest="5">
                        <RegExp input="$$1" 
output="&lt;biography&gt;\1&lt;/biography&gt;" dest="2">
-                               <expression 
clear="yes">Biography&lt;/td&gt;.*?&lt;p&gt;(.*?)&lt;/p&gt;</expression>
+                               <expression 
clear="yes">Biography&lt;/h2&gt;.*?&lt;/p&gt;(.*?)&lt;/p&gt;</expression>
                        </RegExp>
                        <expression noclean="1"/>
                </RegExp>
@@ -24,124 +24,121 @@
        <GetAMGReview dest="5">
                <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" 
dest="5">
                        <RegExp input="$$1" 
output="&lt;review&gt;\1&lt;/review&gt;" dest="2">
-                               
<expression>Review&lt;/td&gt;.*?&lt;p&gt;(.*?)&lt;/p&gt;</expression>
+                               <expression>&lt;h2 
class=&quot;title&quot;&gt;Review&lt;/h2&gt;.*?&lt;/p&gt;(.*?)&lt;/p&gt;</expression>
                        </RegExp>
-                       <expression noclean="1"/>
+                       <expression noclean="1" />
                </RegExp>
        </GetAMGReview>
        <ParseAMGArtist dest="3">
                <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" 
dest="3">
                        <RegExp input="$$1" 
output="&lt;name&gt;\1&lt;/name&gt;" dest="5">
-                               <expression noclean="1">&lt;TITLE&gt;allmusic[ 
(]+ ([^&gt;]*) &gt; Overview</expression>
+                               <expression noclean="1">&lt;meta 
name=&quot;title&quot; content=&quot;([^&quot;]*)</expression>
                        </RegExp>
                        <RegExp input="$$1" 
output="&lt;born&gt;\1&lt;/born&gt;" dest="5+">
-                               
<expression>&lt;span&gt;Born.*?;&quot;&gt;(.*?)&lt;/td&gt;</expression>
+                               
<expression>&lt;h3&gt;Born[^&gt;]*&gt;[^&gt;]*&gt;(.*?)&lt;/p&gt;</expression>
                        </RegExp>
                        <RegExp input="$$1" 
output="&lt;died&gt;\1&lt;/died&gt;" dest="5+">
-                               
<expression>&lt;span&gt;Died.*?;&quot;&gt;(.*?)&lt;/td&gt;</expression>
+                               
<expression>&lt;h3&gt;Died[^&gt;]*&gt;[^&gt;]*&gt;(.*?)&lt;/p&gt;</expression>
                        </RegExp>
                        <RegExp input="$$1" 
output="&lt;formed&gt;\1&lt;/formed&gt;" dest="5+">
-                               
<expression>&lt;span&gt;Formed.*?;&quot;&gt;(.*?)&lt;/td&gt;</expression>
+                               
<expression>&lt;h3&gt;Formed[^&gt;]*&gt;[^&gt;]*&gt;(.*?)&lt;/p&gt;</expression>
                        </RegExp>
                        <RegExp input="$$1" 
output="&lt;disbanded&gt;\1&lt;/disbanded&gt;" dest="5+">
-                               
<expression>&lt;span&gt;Disbanded.*?;&quot;&gt;(.*?)&lt;/td&gt;</expression>
+                               
<expression>&lt;h3&gt;Disbanded[^&gt;]*&gt;[^&gt;]*&gt;(.*?)&lt;/p&gt;</expression>
                        </RegExp>
                        <RegExp input="$$1" output="\1" dest="6">
-                               <expression noclean="1">Years 
Active--&gt;([^!]*)&lt;!--Years Active</expression>
+                               <expression noclean="1">&lt;h3&gt;Years 
Active&lt;/h3&gt;(.*?)&lt;/p&gt;</expression>
                        </RegExp>
-                       <RegExp input="$$6" output="\1&apos;s/" dest="7+">
-                               <expression repeat="yes">&lt;div 
class=&quot;timeline-sub-active&quot;&gt;([0-9]+)&lt;/div&gt;</expression>
+                       <RegExp input="$$6" output="\1's/" dest="7+">
+                               <expression repeat="yes">&lt;span 
class=&quot;active&quot;&gt;([0-9]+)&lt;/span&gt;</expression>
                        </RegExp>
                        <RegExp input="$$7" 
output="&lt;yearsactive&gt;\1&lt;/yearsactive&gt;" dest="5+">
                                <expression noclean="1">(.+)/</expression>
-                       </RegExp>                       
+                       </RegExp>
                        <RegExp input="$$1" output="\1" dest="6">
-                               <expression noclean="1">Genre 
Listing--&gt;([^!]*)&lt;!--Genre Listing</expression>
+                               <expression 
noclean="1">&lt;h3&gt;Genres&lt;/h3&gt;(.*?)&lt;/div&gt;</expression>
                        </RegExp>
-                       <RegExp input="$$6" 
output="&lt;genre&gt;\1&lt;/genre&gt;" dest="5+">
-                               <expression noclean="1" 
repeat="yes">&lt;li&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;&lt;/li&gt;</expression>
+                       <RegExp input="$$6" 
output="&lt;genre&gt;\2&lt;/genre&gt;" dest="5+">
+                               <expression repeat="yes" noclean="1">&lt;a 
href="/explore/genre/[^&gt;]*&gt;(&lt;strong&gt;)?([^&lt;]*)</expression>
                        </RegExp>
                        <RegExp input="$$1" output="\1" dest="7">
-                               <expression noclean="1">Style 
Listing--&gt;([^!]*)&lt;!--Style Listing</expression>
+                               <expression 
noclean="1">&lt;h3&gt;Styles&lt;/h3&gt;(.*?)&lt;/div&gt;</expression>
                        </RegExp>
                        <RegExp input="$$7" 
output="&lt;style&gt;\1&lt;/style&gt;" dest="5+">
-                               <expression noclean="1" 
repeat="yes">&lt;li&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;&lt;/li&gt;</expression>
+                               <expression repeat="yes" 
noclean="1">&lt;li&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;&lt;/li&gt;</expression>
                        </RegExp>
                        <RegExp input="$$1" output="\1" dest="8">
-                               <expression noclean="1">Moods 
Listing--&gt;([^!]*)&lt;!--Moods Listing</expression>
+                               <expression 
noclean="1">&lt;h3&gt;Moods&lt;/h3&gt;(.*?)&lt;/div&gt;</expression>
                        </RegExp>
                        <RegExp input="$$8" 
output="&lt;mood&gt;\1&lt;/mood&gt;" dest="5+">
-                               <expression noclean="1" 
repeat="yes">&lt;li&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;&lt;/li&gt;</expression>
+                               <expression repeat="yes" 
noclean="1">&lt;li&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;&lt;/li&gt;</expression>
                        </RegExp>
                        <RegExp input="$$1" output="\1" dest="9">
-                               <expression noclean="1">Instruments 
Listing--&gt;([^!]*)&lt;!--Instruments Listing</expression>
+                               <expression 
noclean="1">&lt;h3&gt;Instruments&lt;/h3&gt;(.*?)&lt;/div&gt;</expression>
                        </RegExp>
                        <RegExp input="$$9" 
output="&lt;instruments&gt;\1&lt;/instruments&gt;" dest="5+">
-                               <expression noclean="1" 
repeat="yes">&lt;li&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;&lt;/li&gt;</expression>
-                       </RegExp>
-                       <RegExp input="$$1" conditional="allmusicartistthumbs" 
output="&lt;thumb&gt;\1&lt;/thumb&gt;" dest="5+">
-                               <expression noclean="1">&lt;img 
src=&quot;([^&quot;]*)&quot; id=&quot;Picture&quot;</expression>
+                               <expression repeat="yes" 
noclean="1">&lt;li&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;&lt;/li&gt;</expression>
                        </RegExp>
-                       <RegExp input="$$1" conditional="allmusicartistthumbs" 
output="&lt;thumb&gt;http://image.allmusic.com/00/amg/pic200/dr\1\200/\1\2\3\4/\1\2\3\4\5.jpg&lt;/thumb&gt;";
 dest="5+">
-                               <expression noclean="1" 
repeat="yes">&quot;([A-Z^])([0-9^])([0-9^])([0-9^])([^&quot;]*)&quot;</expression>
+                       <RegExp conditional="allmusicartistthumbs" input="$$1" 
output="&lt;thumb&gt;\1&lt;/thumb&gt;" dest="5+">
+                               <expression noclean="1">&lt;img 
id=&quot;artist_image&quot; src=&quot;([^&quot;]*)&quot;</expression>
                        </RegExp>
-                       <expression noclean="1"/>
+                       <expression noclean="1" />
                </RegExp>
        </ParseAMGArtist>
        <ParseAMGAlbum dest="3">
                <RegExp input="$$5" output="&lt;details&gt;\1&lt;/details&gt;" 
dest="3">
                        <RegExp input="$$1" 
output="&lt;title&gt;\1&lt;/title&gt;" dest="5">
-                               <expression noclean="1">&lt;TITLE&gt;allmusic[ 
(]+ ([^&gt;]*) &gt; Overview</expression>
+                               <expression trim="1" noclean="1">&lt;meta 
name="title" content="([^-]*)-[^&lt;]*" /&gt;</expression>
                        </RegExp>
                        <RegExp input="$$1" 
output="&lt;artist&gt;\1&lt;/artist&gt;" dest="5+">
-                               <expression 
noclean="1">&lt;span&gt;Artist&lt;/span&gt;[^;]*[^&gt;]*&gt;[^&gt;]*&gt;([^&lt;]*)</expression>
+                               <expression noclean="1">&lt;meta name="title" 
content="[^-]*- ([^&lt;]*)" /&gt;</expression>
                        </RegExp>
                        <RegExp input="$$1" 
output="&lt;rating&gt;\1&lt;/rating&gt;" dest="5+">
-                               <expression 
noclean="1">&lt;span&gt;Rating&lt;/span&gt;[^_]*_r([0-9^]*)</expression>
+                               <expression 
noclean="1">&lt;h3&gt;Rating&lt;/h3&gt;[^_]*_r([0-9^]*)</expression>
                        </RegExp>
                        <RegExp input="$$1" 
output="&lt;label&gt;\1&lt;/label&gt;" dest="5+">
-                               <expression 
noclean="1">&lt;span&gt;Label&lt;/span&gt;[^;]*[^&gt;]*&gt;([^&lt;]*)</expression>
+                               <expression 
noclean="1">&lt;h3&gt;Label&lt;/h3&gt;[^&gt;]*&gt;([^&lt;]*)</expression>
                        </RegExp>
                        <RegExp input="$$1" 
output="&lt;type&gt;\1&lt;/type&gt;" dest="5+">
-                               <expression 
noclean="1">&lt;span&gt;Type&lt;/span&gt;[^;]*[^&gt;]*&gt;([^&lt;]*)</expression>
+                               <expression 
noclean="1">&lt;h3&gt;Type&lt;/h3&gt;[^&gt;]*&gt;([^&lt;]*)</expression>
                        </RegExp>
                        <RegExp input="$$1" 
output="&lt;releasedate&gt;\1&lt;/releasedate&gt;" dest="5+">
-                               <expression noclean="1">&lt;span&gt;Release 
Date&lt;/span&gt;[^;]*[^&gt;]*&gt;([^&lt;]*)</expression>
+                               <expression noclean="1">&lt;h3&gt;Release 
Date&lt;/h3&gt;[^&gt;]*&gt;([^&lt;]*)</expression>
                        </RegExp>
                        <RegExp input="$$1" 
output="&lt;year&gt;\1&lt;/year&gt;" dest="5+">
                                <expression noclean="1">&lt;span&gt;Release 
Date.*?([0-9]+)&lt;/</expression>
                        </RegExp>
                        <RegExp input="$$1" output="\1" dest="6">
-                               <expression noclean="1">Genre[s]* 
Listing--&gt;([^!]*)&lt;!--Genre[s]* Listing</expression>
+                               <expression 
noclean="1">&lt;h3&gt;Genre[s]?&lt;/h3&gt;(.*?)&lt;/div&gt;</expression>
                        </RegExp>
                        <RegExp input="$$6" 
output="&lt;genre&gt;\1&lt;/genre&gt;" dest="5+">
-                               <expression noclean="1" 
repeat="yes">&lt;li&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;&lt;/li&gt;</expression>
+                               <expression repeat="yes" trim="1" 
noclean="1">&lt;li&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;&lt;/li&gt;</expression>
                        </RegExp>
                        <RegExp input="$$1" output="\1" dest="7">
-                               <expression noclean="1">Style[s]* 
Listing--&gt;([^!]*)&lt;!--Style[s]* Listing</expression>
+                               <expression 
noclean="1">&lt;h3&gt;Style[s]?&lt;/h3&gt;(.*?)&lt;/div&gt;</expression>
                        </RegExp>
                        <RegExp input="$$7" 
output="&lt;style&gt;\1&lt;/style&gt;" dest="5+">
-                               <expression noclean="1" 
repeat="yes">&lt;li&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;&lt;/li&gt;</expression>
+                               <expression repeat="yes" trim="1" 
noclean="1">&lt;li&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;&lt;/li&gt;</expression>
                        </RegExp>
                        <RegExp input="$$1" output="\1" dest="8">
-                               <expression noclean="1">Mood[s]* 
Listing--&gt;([^!]*)&lt;!--Mood[s]* Listing</expression>
+                               <expression trim="1" 
noclean="1">&lt;h3&gt;Mood[s]?&lt;/h3&gt;(.*?)&lt;/div&gt;</expression>
                        </RegExp>
                        <RegExp input="$$8" 
output="&lt;mood&gt;\1&lt;/mood&gt;" dest="5+">
-                               <expression noclean="1" 
repeat="yes">&lt;li&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;&lt;/li&gt;</expression>
+                               <expression repeat="yes" 
noclean="1">&lt;li&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;&lt;/li&gt;</expression>
                        </RegExp>
                        <RegExp input="$$1" output="\1" dest="9">
-                               <expression noclean="1">Theme[s]* 
Listing--&gt;([^!]*)&lt;!--Theme[s]* Listing</expression>
+                               <expression 
noclean="1">&lt;h3&gt;Theme[s]?&lt;/h3&gt;(.*?)&lt;/div&gt;</expression>
                        </RegExp>
                        <RegExp input="$$9" 
output="&lt;theme&gt;\1&lt;/theme&gt;" dest="5+">
-                               <expression noclean="1" 
repeat="yes">&lt;li&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;&lt;/li&gt;</expression>
+                               <expression repeat="yes" 
noclean="1">&lt;li&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;&lt;/li&gt;</expression>
                        </RegExp>
-                       <RegExp input="$$1" 
output="&lt;track&gt;&lt;position&gt;\1&lt;/position&gt;&lt;title&gt;\3&lt;/title&gt;&lt;duration&gt;\4&lt;/duration&gt;&lt;/track&gt;"
 dest="5+">
-                               <expression noclean="1,2,3" 
repeat="yes">&quot;cell&quot;&gt;([0-9]+)&lt;/.*?sql=([0-9:a-z]*)&quot;&gt;(.*?)&lt;/a&gt;.*?&quot;right&quot;.*?&gt;(.*?)&lt;/</expression>
+                       <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="5+">
+                               <expression repeat="yes" 
noclean="1,2,3">"cell"&gt;([0-9]+)&lt;.*?&lt;td 
class="cell"&gt;[^&gt;]*&gt;([^&lt;]*)&lt;/a&gt;&lt;/td&gt;.*?&lt;td 
class="cell"&gt;([0-9]*:[0-9]*)&lt;/td&gt;</expression>
                        </RegExp>
-                       <RegExp input="$$1" conditional="allmusicalbumthumbs" 
output="&lt;thumb&gt;http://image.allmusic.com/\1&lt;/thumb&gt;"; dest="5+">
-                               <expression 
noclean="1">http://image.allmusic.com/([^&quot;]*)&quot;</expression>
+                       <RegExp conditional="allmusicalbumthumbs" input="$$1" 
output="&lt;thumb&gt;http://image.allmusic.com/\1&lt;/thumb&gt;"; dest="5+">
+                               <expression 
noclean="1">http://image.allmusic.com/([^"]*)"</expression>
                        </RegExp>
-                       <expression noclean="1"/>
+                       <expression noclean="1" />
                </RegExp>
        </ParseAMGAlbum>
 </scraperfunctions>

-----------------------------------------------------------------------

Summary of changes:
 metadata.albums.allmusic.com/addon.xml             |    4 +-
 metadata.albums.allmusic.com/allmusic.xml          |   32 ++++----
 .../resources/settings.xml                         |    2 +-
 metadata.artists.allmusic.com/addon.xml            |    4 +-
 metadata.artists.allmusic.com/allmusic.xml         |   26 +++---
 metadata.common.allmusic.com/addon.xml             |    2 +-
 metadata.common.allmusic.com/allmusic.xml          |   93 ++++++++++----------
 7 files changed, 80 insertions(+), 83 deletions(-)


hooks/post-receive
-- 
Scrapers

------------------------------------------------------------------------------
Download new Adobe(R) Flash(R) Builder(TM) 4
The new Adobe(R) Flex(R) 4 and Flash(R) Builder(TM) 4 (formerly 
Flex(R) Builder(TM)) enable the development of rich applications that run
across multiple browsers and platforms. Download your free trials today!
http://p.sf.net/sfu/adobe-dev2dev
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons

Reply via email to