The branch, eden-pre has been updated
via c150bfc66983dd7612f2975300995e355b148cf1 (commit)
from 583f3f8d45fffdcc46f3ca5d1abaa7b832b50e1b (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scrapers;a=commit;h=c150bfc66983dd7612f2975300995e355b148cf1
commit c150bfc66983dd7612f2975300995e355b148cf1
Author: olympia <[email protected]>
Date: Fri Oct 28 23:33:07 2011 +0200
[metadata.artists.allmusic.com] fixed caching
diff --git a/metadata.artists.allmusic.com/addon.xml
b/metadata.artists.allmusic.com/addon.xml
index 008eeff..427ce61 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="2.0.3"
+ version="2.0.4"
provider-name="Team XBMC">
<requires>
<import addon="xbmc.metadata" version="1.0"/>
<import addon="metadata.common.last.fm" version="1.1.0"/>
- <import addon="metadata.common.allmusic.com" version="1.8.1"/>
+ <import addon="metadata.common.allmusic.com" version="1.8.2"/>
<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 e9506bc..d96ef26 100644
--- a/metadata.artists.allmusic.com/allmusic.xml
+++ b/metadata.artists.allmusic.com/allmusic.xml
@@ -12,25 +12,25 @@
</CreateArtistSearchUrl>
<GetArtistSearchResults dest="8">
<RegExp input="$$5" output="<results>\1</results>"
dest="8">
- <RegExp input="$$1"
output="<entity><title>\1</title><url
cache="am-$$2-artist.html">http://www.allmusic.com/artist/\2</url></entity>"
dest="9">
+ <RegExp input="$$1"
output="<entity><title>\1</title><url
cache="am-\1-artist.html">http://www.allmusic.com/artist/\2</url></entity>"
dest="9">
<expression noclean="1"><meta
name="title" content="([^"]*)".*?<a
href="http://www.allmusic.com/artist/([^/]*)/credits"</expression>
</RegExp>
<RegExp input="$$9" output="\1" dest="5">
<expression noclean="1">(.+)</expression>
</RegExp>
- <RegExp input="$$1"
output="<entity><title>\1</title><url
cache="am-$$2-artist.html">http://www.allmusic.com/artist/\2</url></entity>"
dest="9">
+ <RegExp input="$$1"
output="<entity><title>\1</title><url
cache="am-\1-artist.html">http://www.allmusic.com/artist/\2</url></entity>"
dest="9">
<expression noclean="1"><meta
name="title" content="([^"]*)".*?<a
href="http://www.allmusic.com/artist/([^/]*)/biography"</expression>
</RegExp>
<RegExp input="$$9" output="\1" dest="5">
<expression noclean="1">(.+)</expression>
</RegExp>
- <RegExp input="$$1"
output="<entity><title>\1</title><url
cache="am-$$2-artist.html">http://www.allmusic.com/artist/\2</url></entity>"
dest="9">
+ <RegExp input="$$1"
output="<entity><title>\1</title><url
cache="am-\1-artist.html">http://www.allmusic.com/artist/\2</url></entity>"
dest="9">
<expression noclean="1"><meta
name="title" content="([^"]*)".*?<a
href="http://www.allmusic.com/artist/([^/]*)/discography"</expression>
</RegExp>
<RegExp input="$$9" output="\1" dest="5">
<expression noclean="1">(.+)</expression>
</RegExp>
- <RegExp input="$$1"
output="<entity><title>\2</title><genre>\3</genre><year>\4</year><url
cache="am-$$2-artist.html">http://www.allmusic.com/artist/\1</url></entity>"
dest="5+">
+ <RegExp input="$$1"
output="<entity><title>\2</title><genre>\3</genre><year>\4</year><url
cache="am-\2-artist.html">http://www.allmusic.com/artist/\1</url></entity>"
dest="5+">
<expression repeat="yes"
noclean="1,2"><td><a
href="http://www.allmusic.com/artist/([^"]*)">([^<]*)</a></td>[^>]*>([^<]*)</td>[^>]*>([^<]*)</td></expression>
</RegExp>
<expression noclean="1"/>
@@ -38,22 +38,25 @@
</GetArtistSearchResults>
<GetArtistDetails dest="3">
<RegExp input="$$5" output="<details>\1</details>"
dest="3">
- <RegExp input="$$2" conditional="htbthumbs"
output="<chain function="GetHTBThumbs">\1</chain>"
dest="5">
+ <RegExp input="$$1" output="\1" dest="7">
+ <expression noclean="1"><meta
name="title" content="([^"]*)</expression>
+ </RegExp>
+ <RegExp input="$$7" conditional="htbthumbs"
output="<chain function="GetHTBThumbs">\1</chain>"
dest="5">
<expression/>
</RegExp>
- <RegExp input="$$1" output="<url
cache="am-$$2-artist.html"
function="ParseAMGArtist">http://www.allmusic.com/artist/\1</url>"
dest="5+">
+ <RegExp input="$$1" output="<url
cache="am-$$7-artist.html"
function="ParseAMGArtist">http://www.allmusic.com/artist/\1</url>"
dest="5+">
<expression>http://www.allmusic.com/artist/([^&"/]*)</expression>
</RegExp>
- <RegExp input="$$2" conditional="lastfmartistthumbs"
output="<chain
function="GetLastFMArtistThumbsByName">\1</chain>" dest="5+">
+ <RegExp input="$$7" conditional="lastfmartistthumbs"
output="<chain
function="GetLastFMArtistThumbsByName">\1</chain>" dest="5+">
<expression/>
</RegExp>
- <RegExp input="$$2" conditional="htbfanart"
output="<chain function="GetHTBFanart">\1</chain>"
dest="5+">
+ <RegExp input="$$7" conditional="htbfanart"
output="<chain function="GetHTBFanart">\1</chain>"
dest="5+">
<expression/>
</RegExp>
- <RegExp input="$$1" output="<url
cache="am-$$2-biog.html"
function="GetAMGBiography">http://www.allmusic.com/artist/\1/biography</url>"
dest="5+">
+ <RegExp input="$$1" output="<url
cache="am-$$7-biog.html"
function="GetAMGBiography">http://www.allmusic.com/artist/\1/biography</url>"
dest="5+">
<expression><a
href="http://www.allmusic.com/artist/([^/]*)/biography"</expression>
</RegExp>
- <RegExp input="$$1" output="<url
cache="am-$$2-discog.html"
function="GetAMGDiscography">http://www.allmusic.com/artist/\1/discography</url>"
dest="5+">
+ <RegExp input="$$1" output="<url
cache="am-$$7-discog.html"
function="GetAMGDiscography">http://www.allmusic.com/artist/\1/discography</url>"
dest="5+">
<expression><a
href="http://www.allmusic.com/artist/([^/]*)/discography"</expression>
</RegExp>
<expression noclean="1"/>
diff --git a/metadata.common.allmusic.com/addon.xml
b/metadata.common.allmusic.com/addon.xml
index 427f5fa..ed05261 100644
--- a/metadata.common.allmusic.com/addon.xml
+++ b/metadata.common.allmusic.com/addon.xml
@@ -1,35 +1,39 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<addon id="metadata.common.allmusic.com"
- name="AllMusic"
- version="1.8.1"
- provider-name="Team XBMC">
- <requires>
- <import addon="xbmc.metadata" version="1.0"/>
- </requires>
- <extension point="xbmc.metadata.scraper.library"
- library="allmusic.xml"/>
- <extension point="xbmc.addon.metadata">
- <platform>all</platform>
- <minversion>20000</minversion>
- <summary lang="en">AllMusic Music Scraper Library</summary>
- <summary lang="de">Musik-Scraper für AllMusic.com</summary>
- <summary lang="es">Descarga información de Allmusic</summary>
- <summary lang="fr">Scraper AllMusic pour la musique</summary>
- <summary lang="hu">AllMusic zenei adat leolvasó</summary>
- <summary lang="nl">AllMusic-scraperfuncties</summary>
- <summary lang="pl">Scraper muzyki AllMusic</summary>
- <summary lang="pt">Scraper de música AllMusic</summary>
- <summary lang="ru">ÐÑзÑкалÑÐ½Ð°Ñ ÐнÑоÑмаÑиÑ
AllMusic</summary>
- <summary lang="zh">AllMusicé³ä¹å®åå¨ä»£ç åº</summary>
- <description lang="en">Download Music information from
www.allmusic.com</description>
- <description lang="de">Downloade Musik Informationen von
www.allmusic.com</description>
- <description lang="es">Descarga información musical de
www.allmusic.com</description>
- <description lang="fr">Télécharger les infos musicales depuis
www.allmusic.com</description>
- <description lang="hu">Zene információk letöltése a www.allmusic.com
webhelyrÅl</description>
- <description lang="nl">Muziekinformatie ophalen van
www.allmusic.com</description>
- <description lang="pl">Pobieraj informacje o muzyce z
www.allmusic.com</description>
- <description lang="pt">Descarregar informação de música de
www.allmusic.com</description>
- <description lang="ru">ÐагÑÑжаÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾
ÐÑзÑке Ñ www.allmusic.com</description>
- <description lang="zh">ä»www.allmusic.comä¸è½½é³ä¹ä¿¡æ¯</description>
- </extension>
-</addon>
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="metadata.common.allmusic.com"
+ name="AllMusic"
+ version="1.8.2"
+ provider-name="Team XBMC">
+ <requires>
+ <import addon="xbmc.metadata" version="1.0"/>
+ </requires>
+ <extension point="xbmc.metadata.scraper.library"
+ library="allmusic.xml"/>
+ <extension point="xbmc.addon.metadata">
+ <platform>all</platform>
+ <minversion>20000</minversion>
+ <summary lang="en">AllMusic Music Scraper Library</summary>
+ <summary lang="de">Musik-Scraper für AllMusic.com</summary>
+ <summary lang="es">Scraper de música de AllMusic</summary>
+ <summary lang="fr">Scraper AllMusic pour la musique</summary>
+ <summary lang="hu">AllMusic zenei adat leolvasó</summary>
+ <summary lang="nl">AllMusic-scraperfuncties</summary>
+ <summary lang="pl">Scraper muzyki AllMusic</summary>
+ <summary lang="pt">Scraper de música AllMusic</summary>
+ <summary lang="ro">BibliotecÄ catalog de muzicÄ AllMusic</summary>
+ <summary lang="ru">ÐÑзÑкалÑÐ½Ð°Ñ ÐнÑоÑмаÑиÑ
AllMusic</summary>
+ <summary lang="se">Skrapa för AllMusic.com</summary>
+ <summary lang="zh">AllMusicé³ä¹å®åå¨ä»£ç åº</summary>
+ <description lang="en">Download Music information from
www.allmusic.com</description>
+ <description lang="de">Downloade Musik Informationen von
www.allmusic.com</description>
+ <description lang="es">Descarga información musical de
www.allmusic.com</description>
+ <description lang="fr">Télécharger les infos musicales depuis
www.allmusic.com</description>
+ <description lang="hu">Zene információk letöltése a www.allmusic.com
webhelyrÅl</description>
+ <description lang="nl">Muziekinformatie ophalen van
www.allmusic.com</description>
+ <description lang="pl">Pobieraj informacje o muzyce z
www.allmusic.com</description>
+ <description lang="pt">Descarregar informação de música de
www.allmusic.com</description>
+ <description lang="ro">DescÄrcaÈi informaÈii muzicÄ de pe
www.allmusic.com</description>
+ <description lang="ru">ÐагÑÑжаÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾
ÐÑзÑке Ñ www.allmusic.com</description>
+ <description lang="se">Ladda ner musikinformation från
www.allmusic.com</description>
+ <description lang="zh">ä»www.allmusic.comä¸è½½é³ä¹ä¿¡æ¯</description>
+ </extension>
+</addon>
diff --git a/metadata.common.allmusic.com/allmusic.xml
b/metadata.common.allmusic.com/allmusic.xml
index adea10a..96ed8d0 100644
--- a/metadata.common.allmusic.com/allmusic.xml
+++ b/metadata.common.allmusic.com/allmusic.xml
@@ -1,144 +1,147 @@
-<scraperfunctions>
- <GetAMGDiscography dest="5">
- <RegExp input="$$2$$3"
output="<details>\1</details>" dest="5">
- <RegExp input="$$1"
output="<album><year>\1</year><title>\2</title><label>\3</label></album>"
dest="2">
- <expression repeat="yes" clear="yes"
noclean="1,3,4"><td class="sorted
cell">([^<]*)</td>.*?<td class="cell"><a
href="[^>]*>([^<]*)<.*?<td
class="cell">([^<]*)<</expression>
- </RegExp>
- <RegExp input="$$2" output="\1&amp;\2" dest="3">
- <expression repeat="yes"
noclean="1,2">(.*?)&(.+)</expression>
- </RegExp>
- <RegExp input="$$3" output="" dest="2">
- <expression>(.+)</expression>
- </RegExp>
- <expression noclean="1" />
- </RegExp>
- </GetAMGDiscography>
- <GetAMGBiography dest="5">
- <RegExp input="$$2" output="<details>\1</details>"
dest="5">
- <RegExp input="$$1"
output="<biography>\1</biography>" dest="2">
- <expression
clear="yes">Biography</h2>.*?</p>(.*?)</p></expression>
- </RegExp>
- <expression noclean="1"/>
- </RegExp>
- </GetAMGBiography>
- <GetAMGReview dest="5">
- <RegExp input="$$2" output="<details>\1</details>"
dest="5">
- <RegExp input="$$1"
output="<review>\1</review>" dest="2">
- <expression><h2
class="title">Review</h2>.*?</p>(.*?)</p></expression>
- </RegExp>
- <expression noclean="1" />
- </RegExp>
- </GetAMGReview>
- <ParseAMGArtist dest="3">
- <RegExp input="$$5" output="<details>\1</details>"
dest="3">
- <RegExp input="$$1"
output="<name>\1</name>" dest="5">
- <expression noclean="1"><meta
name="title" content="([^"]*)</expression>
- </RegExp>
- <RegExp input="$$1"
output="<born>\1</born>" dest="5+">
-
<expression><h3>Born[^>]*>[^>]*>(.*?)</p></expression>
- </RegExp>
- <RegExp input="$$1"
output="<died>\1</died>" dest="5+">
-
<expression><h3>Died[^>]*>[^>]*>(.*?)</p></expression>
- </RegExp>
- <RegExp input="$$1"
output="<formed>\1</formed>" dest="5+">
-
<expression><h3>Formed[^>]*>[^>]*>(.*?)</p></expression>
- </RegExp>
- <RegExp input="$$1"
output="<disbanded>\1</disbanded>" dest="5+">
-
<expression><h3>Disbanded[^>]*>[^>]*>(.*?)</p></expression>
- </RegExp>
- <RegExp input="$$1" output="\1" dest="6">
- <expression noclean="1"><h3>Years
Active</h3>(.*?)</p></expression>
- </RegExp>
- <RegExp input="$$6" output="\1's/" dest="7+">
- <expression repeat="yes"><span
class="active">([0-9]+)</span></expression>
- </RegExp>
- <RegExp input="$$7"
output="<yearsactive>\1</yearsactive>" dest="5+">
- <expression noclean="1">(.+)/</expression>
- </RegExp>
- <RegExp input="$$1" output="\1" dest="6">
- <expression
noclean="1"><h3>Genres</h3>(.*?)</div></expression>
- </RegExp>
- <RegExp input="$$6"
output="<genre>\2</genre>" dest="5+">
- <expression repeat="yes" noclean="1"><a
href="/explore/genre/[^>]*>(<strong>)?([^<]*)</expression>
- </RegExp>
- <RegExp input="$$1" output="\1" dest="7">
- <expression
noclean="1"><h3>Styles</h3>(.*?)</div></expression>
- </RegExp>
- <RegExp input="$$7"
output="<style>\1</style>" dest="5+">
- <expression repeat="yes"
noclean="1"><li>[^>]*>([^<]*)</a></li></expression>
- </RegExp>
- <RegExp input="$$1" output="\1" dest="8">
- <expression
noclean="1"><h3>Moods</h3>(.*?)</div></expression>
- </RegExp>
- <RegExp input="$$8"
output="<mood>\1</mood>" dest="5+">
- <expression repeat="yes"
noclean="1"><li>[^>]*>([^<]*)</a></li></expression>
- </RegExp>
- <RegExp input="$$1" output="\1" dest="9">
- <expression
noclean="1"><h3>Instruments</h3>(.*?)</div></expression>
- </RegExp>
- <RegExp input="$$9"
output="<instruments>\1</instruments>" dest="5+">
- <expression repeat="yes"
noclean="1"><li>[^>]*>([^<]*)</a></li></expression>
- </RegExp>
- <RegExp conditional="allmusicartistthumbs" input="$$1"
output="<thumb>\1</thumb>" dest="5+">
- <expression noclean="1"><img
id="artist_image" src="([^"]*)"</expression>
- </RegExp>
- <expression noclean="1" />
- </RegExp>
- </ParseAMGArtist>
- <ParseAMGAlbum dest="3">
- <RegExp input="$$5" output="<details>\1</details>"
dest="3">
- <RegExp input="$$1"
output="<title>\1</title>" dest="5">
- <expression trim="1" noclean="1"><meta
name="title" content="([^-]*)-[^<]*" /></expression>
- </RegExp>
- <RegExp input="$$1"
output="<artist>\1</artist>" dest="5+">
- <expression noclean="1"><meta
name="title" content="[^-]*- ([^<]*)" /></expression>
- </RegExp>
- <RegExp input="$$1"
output="<rating>\1</rating>" dest="5+">
- <expression
noclean="1"><h3>Rating</h3>[^_]*_r([0-9^]*)</expression>
- </RegExp>
- <RegExp input="$$1"
output="<label>\1</label>" dest="5+">
- <expression
noclean="1"><h3>Label</h3>[^>]*>([^<]*)</expression>
- </RegExp>
- <RegExp input="$$1"
output="<type>\1</type>" dest="5+">
- <expression
noclean="1"><h3>Type</h3>[^>]*>([^<]*)</expression>
- </RegExp>
- <RegExp input="$$1"
output="<releasedate>\1</releasedate>" dest="5+">
- <expression noclean="1"><h3>Release
Date</h3>[^>]*>([^<]*)</expression>
- </RegExp>
- <RegExp input="$$1"
output="<year>\1</year>" dest="5+">
- <expression noclean="1"><span>Release
Date.*?([0-9]+)</</expression>
- </RegExp>
- <RegExp input="$$1" output="\1" dest="6">
- <expression
noclean="1"><h3>Genre[s]?</h3>(.*?)</div></expression>
- </RegExp>
- <RegExp input="$$6"
output="<genre>\1</genre>" dest="5+">
- <expression repeat="yes" trim="1"
noclean="1"><li>[^>]*>([^<]*)</a></li></expression>
- </RegExp>
- <RegExp input="$$1" output="\1" dest="7">
- <expression
noclean="1"><h3>Style[s]?</h3>(.*?)</div></expression>
- </RegExp>
- <RegExp input="$$7"
output="<style>\1</style>" dest="5+">
- <expression repeat="yes" trim="1"
noclean="1"><li>[^>]*>([^<]*)</a></li></expression>
- </RegExp>
- <RegExp input="$$1" output="\1" dest="8">
- <expression trim="1"
noclean="1"><h3>Mood[s]?</h3>(.*?)</div></expression>
- </RegExp>
- <RegExp input="$$8"
output="<mood>\1</mood>" dest="5+">
- <expression repeat="yes"
noclean="1"><li>[^>]*>([^<]*)</a></li></expression>
- </RegExp>
- <RegExp input="$$1" output="\1" dest="9">
- <expression
noclean="1"><h3>Theme[s]?</h3>(.*?)</div></expression>
- </RegExp>
- <RegExp input="$$9"
output="<theme>\1</theme>" dest="5+">
- <expression repeat="yes"
noclean="1"><li>[^>]*>([^<]*)</a></li></expression>
- </RegExp>
- <RegExp input="$$1"
output="<track><position>\1</position><title>\2</title><duration>\3</duration></track>"
dest="5+">
- <expression repeat="yes"
noclean="1,2,3">"cell">([0-9]+)<.*?<td
class="cell">[^>]*>([^<]*)</a></td>.*?<td
class="cell">([0-9]*:[0-9]*)</td></expression>
- </RegExp>
- <RegExp conditional="allmusicalbumthumbs" input="$$1"
output="<thumb>http://image.allmusic.com/\1</thumb>" dest="5+">
- <expression
noclean="1">http://image.allmusic.com/([^"]*)"</expression>
- </RegExp>
- <expression noclean="1" />
- </RegExp>
- </ParseAMGAlbum>
-</scraperfunctions>
+<scraperfunctions>
+ <GetAMGDiscography dest="5">
+ <RegExp input="$$2$$3"
output="<details>\1</details>" dest="5">
+ <RegExp input="$$1"
output="<album><year>\1</year><title>\2</title><label>\3</label></album>"
dest="2">
+ <expression repeat="yes" clear="yes"
noclean="1,3,4"><td class="sorted
cell">([^<]*)</td>.*?<td class="cell"><a
href="[^>]*>([^<]*)<.*?<td
class="cell">([^<]*)<</expression>
+ </RegExp>
+ <RegExp input="$$2" output="\1&amp;\2" dest="3">
+ <expression repeat="yes"
noclean="1,2">(.*?)&(.+)</expression>
+ </RegExp>
+ <RegExp input="$$3" output="" dest="2">
+ <expression>(.+)</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetAMGDiscography>
+ <GetAMGBiography dest="5">
+ <RegExp input="$$2" output="<details>\1</details>"
dest="5">
+ <RegExp input="$$1"
output="<biography>\1</biography>" dest="2">
+ <expression
clear="yes">Biography</h2>.*?</p>(.*?)</p></expression>
+ </RegExp>
+ <expression noclean="1"/>
+ </RegExp>
+ </GetAMGBiography>
+ <GetAMGReview dest="5">
+ <RegExp input="$$2" output="<details>\1</details>"
dest="5">
+ <RegExp input="$$1"
output="<review>\1</review>" dest="2">
+ <expression><h2
class="title">Review</h2>.*?</p>(.*?)</p></expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </GetAMGReview>
+ <ParseAMGArtist dest="3">
+ <RegExp input="$$5" output="<details>\1</details>"
dest="3">
+ <RegExp input="$$1"
output="<name>\1</name>" dest="5">
+ <expression noclean="1"><meta
name="title" content="([^"]*)</expression>
+ </RegExp>
+ <RegExp input="$$1"
output="<born>\1</born>" dest="5+">
+
<expression><h3>Born[^>]*>[^>]*>(.*?)</p></expression>
+ </RegExp>
+ <RegExp input="$$1"
output="<born>\1</born>" dest="5+">
+
<expression><h3>Birth[^>]*>[^>]*>(.*?)</p></expression>
+ </RegExp>
+ <RegExp input="$$1"
output="<died>\1</died>" dest="5+">
+
<expression><h3>Died[^>]*>[^>]*>(.*?)</p></expression>
+ </RegExp>
+ <RegExp input="$$1"
output="<formed>\1</formed>" dest="5+">
+
<expression><h3>Formed[^>]*>[^>]*>(.*?)</p></expression>
+ </RegExp>
+ <RegExp input="$$1"
output="<disbanded>\1</disbanded>" dest="5+">
+
<expression><h3>Disbanded[^>]*>[^>]*>(.*?)</p></expression>
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="6">
+ <expression noclean="1"><h3>Years
Active</h3>(.*?)</p></expression>
+ </RegExp>
+ <RegExp input="$$6" output="\1's/" dest="7+">
+ <expression repeat="yes"><span
class="active">([0-9]+)</span></expression>
+ </RegExp>
+ <RegExp input="$$7"
output="<yearsactive>\1</yearsactive>" dest="5+">
+ <expression noclean="1">(.+)/</expression>
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="6">
+ <expression
noclean="1"><h3>Genres</h3>(.*?)</div></expression>
+ </RegExp>
+ <RegExp input="$$6"
output="<genre>\2</genre>" dest="5+">
+ <expression repeat="yes" noclean="1"><a
href="/explore/genre/[^>]*>(<strong>)?([^<]*)</expression>
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="7">
+ <expression
noclean="1"><h3>Styles</h3>(.*?)</div></expression>
+ </RegExp>
+ <RegExp input="$$7"
output="<style>\1</style>" dest="5+">
+ <expression repeat="yes"
noclean="1"><li>[^>]*>([^<]*)</a></li></expression>
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="8">
+ <expression
noclean="1"><h3>Moods</h3>(.*?)</div></expression>
+ </RegExp>
+ <RegExp input="$$8"
output="<mood>\1</mood>" dest="5+">
+ <expression repeat="yes"
noclean="1"><li>[^>]*>([^<]*)</a></li></expression>
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="9">
+ <expression
noclean="1"><h3>Instruments</h3>(.*?)</div></expression>
+ </RegExp>
+ <RegExp input="$$9"
output="<instruments>\1</instruments>" dest="5+">
+ <expression repeat="yes"
noclean="1"><li>[^>]*>([^<]*)</a></li></expression>
+ </RegExp>
+ <RegExp conditional="allmusicartistthumbs" input="$$1"
output="<thumb>\1</thumb>" dest="5+">
+ <expression noclean="1"><img
id="artist_image" src="([^"]*)"</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseAMGArtist>
+ <ParseAMGAlbum dest="3">
+ <RegExp input="$$5" output="<details>\1</details>"
dest="3">
+ <RegExp input="$$1"
output="<title>\1</title>" dest="5">
+ <expression trim="1" noclean="1"><meta
name="title" content="([^-]*)-[^<]*" /></expression>
+ </RegExp>
+ <RegExp input="$$1"
output="<artist>\1</artist>" dest="5+">
+ <expression noclean="1"><meta
name="title" content="[^-]*- ([^<]*)" /></expression>
+ </RegExp>
+ <RegExp input="$$1"
output="<rating>\1</rating>" dest="5+">
+ <expression
noclean="1"><h3>Rating</h3>[^_]*_r([0-9^]*)</expression>
+ </RegExp>
+ <RegExp input="$$1"
output="<label>\1</label>" dest="5+">
+ <expression
noclean="1"><h3>Label</h3>[^>]*>([^<]*)</expression>
+ </RegExp>
+ <RegExp input="$$1"
output="<type>\1</type>" dest="5+">
+ <expression
noclean="1"><h3>Type</h3>[^>]*>([^<]*)</expression>
+ </RegExp>
+ <RegExp input="$$1"
output="<releasedate>\1</releasedate>" dest="5+">
+ <expression noclean="1"><h3>Release
Date</h3>[^>]*>([^<]*)</expression>
+ </RegExp>
+ <RegExp input="$$1"
output="<year>\1</year>" dest="5+">
+ <expression noclean="1"><span>Release
Date.*?([0-9]+)</</expression>
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="6">
+ <expression
noclean="1"><h3>Genre[s]?</h3>(.*?)</div></expression>
+ </RegExp>
+ <RegExp input="$$6"
output="<genre>\1</genre>" dest="5+">
+ <expression repeat="yes" trim="1"
noclean="1"><li>[^>]*>([^<]*)</a></li></expression>
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="7">
+ <expression
noclean="1"><h3>Style[s]?</h3>(.*?)</div></expression>
+ </RegExp>
+ <RegExp input="$$7"
output="<style>\1</style>" dest="5+">
+ <expression repeat="yes" trim="1"
noclean="1"><li>[^>]*>([^<]*)</a></li></expression>
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="8">
+ <expression trim="1"
noclean="1"><h3>Mood[s]?</h3>(.*?)</div></expression>
+ </RegExp>
+ <RegExp input="$$8"
output="<mood>\1</mood>" dest="5+">
+ <expression repeat="yes"
noclean="1"><li>[^>]*>([^<]*)</a></li></expression>
+ </RegExp>
+ <RegExp input="$$1" output="\1" dest="9">
+ <expression
noclean="1"><h3>Theme[s]?</h3>(.*?)</div></expression>
+ </RegExp>
+ <RegExp input="$$9"
output="<theme>\1</theme>" dest="5+">
+ <expression repeat="yes"
noclean="1"><li>[^>]*>([^<]*)</a></li></expression>
+ </RegExp>
+ <RegExp input="$$1"
output="<track><position>\1</position><title>\2</title><duration>\3</duration></track>"
dest="5+">
+ <expression repeat="yes"
noclean="1,2,3">"cell">([0-9]+)<.*?<td
class="cell">[^>]*>([^<]*)</a></td>.*?<td
class="cell">([0-9]*:[0-9]*)</td></expression>
+ </RegExp>
+ <RegExp conditional="allmusicalbumthumbs" input="$$1"
output="<thumb>http://image.allmusic.com/\1</thumb>" dest="5+">
+ <expression
noclean="1">http://image.allmusic.com/([^"]*)"</expression>
+ </RegExp>
+ <expression noclean="1" />
+ </RegExp>
+ </ParseAMGAlbum>
+</scraperfunctions>
-----------------------------------------------------------------------
Summary of changes:
metadata.artists.allmusic.com/addon.xml | 4 +-
metadata.artists.allmusic.com/allmusic.xml | 23 ++-
metadata.common.allmusic.com/addon.xml | 74 ++++----
metadata.common.allmusic.com/allmusic.xml | 291 ++++++++++++++--------------
4 files changed, 201 insertions(+), 191 deletions(-)
hooks/post-receive
--
Scrapers
------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn
about Cisco certifications, training, and career opportunities.
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons