The branch, eden-pre has been updated
via f5de51d35c60cfc0e61d961151c51ae0b94e6727 (commit)
from c150bfc66983dd7612f2975300995e355b148cf1 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scrapers;a=commit;h=f5de51d35c60cfc0e61d961151c51ae0b94e6727
commit f5de51d35c60cfc0e61d961151c51ae0b94e6727
Author: olympia <[email protected]>
Date: Fri Oct 28 23:41:02 2011 +0200
[metadata.common.allmusic.com] restore proper EOL
diff --git a/metadata.common.allmusic.com/addon.xml
b/metadata.common.allmusic.com/addon.xml
index ed05261..3ae7e22 100644
--- a/metadata.common.allmusic.com/addon.xml
+++ b/metadata.common.allmusic.com/addon.xml
@@ -1,39 +1,39 @@
-<?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>
+<?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 96ed8d0..77b1df3 100644
--- a/metadata.common.allmusic.com/allmusic.xml
+++ b/metadata.common.allmusic.com/allmusic.xml
@@ -1,147 +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="<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>
+<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.common.allmusic.com/addon.xml | 78 ++++----
metadata.common.allmusic.com/allmusic.xml | 294 ++++++++++++++--------------
2 files changed, 186 insertions(+), 186 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