[scrapers] add common.theaudiodb as it has become a dependency too universal scraper
authorMartijn Kaijser <mcm.kaijser@gmail.com>
Wed, 14 Nov 2012 21:45:34 +0000 (22:45 +0100)
committerMartijn Kaijser <mcm.kaijser@gmail.com>
Wed, 14 Nov 2012 21:45:34 +0000 (22:45 +0100)
addons/metadata.common.theaudiodb.com/addon.xml [new file with mode: 0644]
addons/metadata.common.theaudiodb.com/icon.png [new file with mode: 0644]
addons/metadata.common.theaudiodb.com/tadb.xml [new file with mode: 0644]

diff --git a/addons/metadata.common.theaudiodb.com/addon.xml b/addons/metadata.common.theaudiodb.com/addon.xml
new file mode 100644 (file)
index 0000000..a6fdfaa
--- /dev/null
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="metadata.common.theaudiodb.com"
+       name="TheAudioDb Common Scraper Functions"
+       version="1.2.0"
+       provider-name="Team XBMC">
+  <requires>
+    <import addon="xbmc.metadata" version="1.0"/>
+  </requires>
+  <extension point="xbmc.metadata.scraper.library"
+             library="tadb.xml"/>
+  <extension point="xbmc.addon.metadata">
+    <platform>all</platform>
+    <minversion>20000</minversion>
+    <summary lang="bg">Библиотека за сваляне на музикална инф. от TheAudioDb</summary>
+    <summary lang="en">TheAudioDb Music Scraper Library</summary>
+    <summary lang="de">Musik-Scraper für TheAudioDb.org</summary>
+    <summary lang="es">Scraper de música de TheAudioDb</summary>
+    <summary lang="fi">TheAudioDb musiikkitietojen lataajan kirjasto</summary>
+    <summary lang="fr">Scraper TheAudioDb pour la musique</summary>
+    <summary lang="hu">TheAudioDb zenei adat leolvasó</summary>
+    <summary lang="nl">TheAudioDb-scraperfuncties</summary>
+    <summary lang="pl">Scraper muzyki TheAudioDb</summary>
+    <summary lang="pt">Scraper de música TheAudioDb</summary>
+    <summary lang="ro">Bibliotecă catalog de muzică TheAudioDb</summary>
+    <summary lang="ru">Музыкальная Информация TheAudioDb</summary>
+    <summary lang="se">Skrapa för TheAudioDb.org</summary>
+    <summary lang="zh">TheAudioDb音乐刮削器代码库</summary>
+    <description lang="bg">Извлича инф. за музикални файлове от www.theaudiodb.com</description>
+    <description lang="en">Download Music information from www.theaudiodb.com</description>
+    <description lang="de">Downloade Musik Informationen von www.theaudiodb.com</description>
+    <description lang="es">Descarga información musical de www.theaudiodb.com</description>
+    <description lang="fi">Lataa musiikkitietoja osoitteesta www.theaudiodb.com</description>
+    <description lang="fr">Télécharger les infos musicales depuis www.theaudiodb.com</description>
+    <description lang="hu">Zene információk letöltése a www.theaudiodb.com webhelyről</description>
+    <description lang="nl">Muziekinformatie ophalen van www.theaudiodb.com</description>
+    <description lang="pl">Pobieraj informacje o muzyce z www.theaudiodb.com</description>
+    <description lang="pt">Descarregar informação de música de www.theaudiodb.com</description>
+    <description lang="ro">Descărcați informații muzică de pe www.theaudiodb.com</description>
+    <description lang="ru">Загружать информацию о Музыке с www.theaudiodb.com</description>
+    <description lang="se">Ladda ner musikinformation från www.theaudiodb.com</description>
+    <description lang="zh">从www.theaudiodb.com下载音乐信息</description>
+  </extension>
+</addon>
diff --git a/addons/metadata.common.theaudiodb.com/icon.png b/addons/metadata.common.theaudiodb.com/icon.png
new file mode 100644 (file)
index 0000000..bb12225
Binary files /dev/null and b/addons/metadata.common.theaudiodb.com/icon.png differ
diff --git a/addons/metadata.common.theaudiodb.com/tadb.xml b/addons/metadata.common.theaudiodb.com/tadb.xml
new file mode 100644 (file)
index 0000000..a51edeb
--- /dev/null
@@ -0,0 +1,263 @@
+<scraperfunctions>
+       <GetTADBArtistThumbsByID dest="5" clearbuffers="no">
+               <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistThumbs&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+                       <expression noclean="1" />
+               </RegExp>
+       </GetTADBArtistThumbsByID>
+       <ParseTADBArtistThumbs dest="5" clearbuffers="no">
+               <RegExp input="$$13" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+                       <RegExp input="" output="" dest="13">
+                               <expression />
+                       </RegExp>
+                       <RegExp input="$$1" output="&lt;thumb preview=&quot;\1/preview&quot;&gt;\1&lt;/thumb&gt;" dest="13">
+                               <expression repeat="yes">strArtistThumb\d?&quot;:&quot;([^&quot;]*)</expression>
+                       </RegExp>
+                       <expression noclean="1" />
+               </RegExp>
+       </ParseTADBArtistThumbs>
+
+       <GetTADBArtistFanartsByID dest="5" clearbuffers="no">
+               <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistFanarts&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+                       <expression noclean="1" />
+               </RegExp>
+       </GetTADBArtistFanartsByID>
+       <ParseTADBArtistFanarts dest="5" clearbuffers="no">
+               <RegExp input="$$13" output="&lt;details&gt;&lt;fanart&gt;\1&lt;/fanart&gt;&lt;/details&gt;" dest="5">
+                       <RegExp input="" output="" dest="13">
+                               <expression />
+                       </RegExp>
+                       <RegExp input="" output="" dest="14">
+                               <expression />
+                       </RegExp>
+                       <RegExp input="$$1" output="&lt;thumb preview=&quot;\1/preview&quot;&gt;\1&lt;/thumb&gt;" dest="14">
+                               <expression repeat="yes">strArtistFanart\d?&quot;:&quot;([^&quot;]*)</expression>
+                       </RegExp>
+                       <RegExp input="$$14" output="\1" dest="13">
+                               <expression noclean="1">(.+)</expression>
+                       </RegExp>
+                       <expression noclean="1" />
+               </RegExp>
+       </ParseTADBArtistFanarts>
+
+       <GetTADBBiographyByID dest="5" clearbuffers="no">
+               <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBBiography&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+                       <expression noclean="1"/>
+               </RegExp>
+       </GetTADBBiographyByID>
+       <GetTADBBiographyByMBID dest="5" clearbuffers="no">
+               <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBBiography&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+                       <expression noclean="1"/>
+               </RegExp>
+       </GetTADBBiographyByMBID>
+       <ParseTADBBiography dest="5" clearbuffers="no">
+               <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+                       <RegExp input="" output="" dest="2">
+                               <expression />
+                       </RegExp>
+                       <RegExp input="$$1" output="\1" dest="11">
+                               <expression clear="yes" fixchars="1">strBiography&quot;:&quot;(.*?)&quot;,&quot;</expression>
+                       </RegExp>
+                       <RegExp input="$$11" output="$$12" dest="2">
+                               <RegExp input="$INFO[biogfbsource]" output="&lt;chain function=&quot;GetLastFMFallbackBiographyByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
+                                       <expression>last.fm</expression>
+                               </RegExp>
+                               <RegExp input="$INFO[biogfbsource]" output="&lt;chain function=&quot;GetAMGFallbackBiographyByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="12">
+                                       <expression>allmusic.com</expression>
+                               </RegExp>
+                               <expression>^$</expression>
+                       </RegExp>
+                       <RegExp input="$$11" output="&lt;biography&gt;\1&lt;/biography&gt;" dest="2">
+                               <expression>(.+)</expression>
+                       </RegExp>
+                       <expression noclean="1"/>
+               </RegExp>
+       </ParseTADBBiography>
+
+       <GetTADBFMFallbackBiographyByMBID dest="5" clearbuffers="no">
+               <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBFallbackBiography&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+                       <expression noclean="1"/>
+               </RegExp>
+       </GetTADBFMFallbackBiographyByMBID>
+       <ParseTADBFallbackBiography dest="5" clearbuffers="no">
+               <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+                       <RegExp input="" output="" dest="2">
+                               <expression />
+                       </RegExp>
+                       <RegExp input="$$1" output="&lt;biography&gt;\1&lt;/biography&gt;" dest="2">
+                               <expression clear="yes" fixchars="1">strBiography&quot;:&quot;(.*?)&quot;,&quot;</expression>
+                       </RegExp>
+                       <expression noclean="1"/>
+               </RegExp>
+       </ParseTADBFallbackBiography>
+
+       <GetTADBDiscographyByID dest="5" clearbuffers="no">
+               <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBDiscography&quot;&gt;http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+                       <expression noclean="1" />
+               </RegExp>
+       </GetTADBDiscographyByID>
+       <ParseTADBDiscography dest="5" clearbuffers="no">
+               <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+                       <RegExp input="" output="" dest="2">
+                               <expression />
+                       </RegExp>
+                       <RegExp input="$$1" output="&lt;album&gt;&lt;year&gt;\2&lt;/year&gt;&lt;title&gt;\1&lt;/title&gt;&lt;/album&gt;" dest="2">
+                               <expression repeat="yes" clear="yes" fixchars="1" noclean="1">strAlbum&quot;:&quot;([^&quot;]*)&quot;,&quot;intYearReleased&quot;:&quot;([^&quot;]*)</expression>
+                       </RegExp>
+                       <expression noclean="1" />
+               </RegExp>
+       </ParseTADBDiscography>
+
+       <GetTADBLifeSpanByID dest="5" clearbuffers="no">
+               <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBLifeSpan&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+                       <expression noclean="1" />
+               </RegExp>
+       </GetTADBLifeSpanByID>
+       <ParseTADBLifeSpan dest="5" clearbuffers="no">
+               <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+                       <RegExp input="" output="" dest="2">
+                               <expression />
+                       </RegExp>
+                       <RegExp input="" output="" dest="11">
+                               <expression />
+                       </RegExp>
+                       <RegExp input="$$1" output="&lt;formed&gt;\1&lt;/formed&gt;" dest="11">
+                               <expression noclean="1">intFormedYear&quot;:&quot;([^&quot;]*)</expression>
+                       </RegExp>
+                       <RegExp input="$$1" output="&lt;disbanded&gt;\1&lt;/disbanded&gt;" dest="11+">
+                               <expression noclean="1">strDisbanded&quot;:&quot;([^&quot;]*)</expression>
+                       </RegExp>
+                       <RegExp input="$$1" output="&lt;born&gt;\1&lt;/born&gt;" dest="11">
+                               <expression noclean="1">intBornYear&quot;:&quot;([^&quot;]*)</expression>
+                       </RegExp>
+                       <RegExp input="$$1" output="&lt;died&gt;\1&lt;/died&gt;" dest="11+">
+                               <expression noclean="1">intDiedYear&quot;:&quot;([^&quot;]*)</expression>
+                       </RegExp>
+                       <RegExp input="$$11" output="$$11" dest="2">
+                               <expression noclean="1">&lt;(?:born|formed)*&gt;(.+)&lt;/(?:born|formed)*&gt;</expression>
+                       </RegExp>
+                       <expression noclean="1"/>
+               </RegExp>
+       </ParseTADBLifeSpan>
+
+       <GetTADBArtistGenresByID dest="5" clearbuffers="no">
+               <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBArtistGenres&quot; cache=&quot;tadb-\1-artist.json&quot;&gt;http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/artist.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+                       <expression noclean="1"/>
+               </RegExp>
+       </GetTADBArtistGenresByID>
+       <ParseTADBArtistGenres dest="5" clearbuffers="no">
+               <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+                       <RegExp input="" output="" dest="2">
+                               <expression />
+                       </RegExp>
+                       <RegExp input="$$1" output="&lt;genre&gt;\1&lt;/genre&gt;" dest="2">
+                               <expression noclean="1">strGenre&quot;:&quot;([^&quot;]*)</expression>
+                       </RegExp>
+                       <expression noclean="1" />
+               </RegExp>
+       </ParseTADBArtistGenres>
+
+
+       <GetTADBAlbumReviewByID dest="5">
+               <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumReview&quot; cache=&quot;tadb-\1-album.json&quot;&gt;http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+                       <expression noclean="1"/>
+               </RegExp>
+       </GetTADBAlbumReviewByID>
+       <GetTADBAlbumReviewByMBID dest="5" clearbuffers="no">
+               <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumReview&quot;&gt;http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album-mb.php?i=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+                       <expression noclean="1"/>
+               </RegExp>
+       </GetTADBAlbumReviewByMBID>
+       <ParseTADBAlbumReview 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 fixchars="1">strDescription&quot;:&quot;(.*?)&quot;,&quot;</expression>
+                       </RegExp>
+                       <expression noclean="1" />
+               </RegExp>
+       </ParseTADBAlbumReview>
+
+       <GetTADBAlbumTitleByID dest="5">
+               <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumTitle&quot; cache=&quot;tadb-\1-album.json&quot;&gt;http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+                       <expression noclean="1"/>
+               </RegExp>
+       </GetTADBAlbumTitleByID>
+       <ParseTADBAlbumTitle dest="5">
+               <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+                       <RegExp input="$$1" output="&lt;title&gt;\1&lt;/title&gt;" dest="2">
+                               <expression noclean="1">strAlbum&quot;:&quot;([^&quot;]*)</expression>
+                       </RegExp>
+                       <expression noclean="1" />
+               </RegExp>
+       </ParseTADBAlbumTitle>
+
+       <GetTADBAlbumArtistByID dest="5">
+               <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumArtist&quot; cache=&quot;tadb-\1-album.json&quot;&gt;http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+                       <expression noclean="1"/>
+               </RegExp>
+       </GetTADBAlbumArtistByID>
+       <ParseTADBAlbumArtist dest="5">
+               <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+                       <RegExp input="$$1" output="&lt;artist&gt;\1&lt;/artist&gt;" dest="2">
+                               <expression noclean="1">strArtist&quot;:&quot;([^&quot;]*)</expression>
+                       </RegExp>
+                       <expression noclean="1" />
+               </RegExp>
+       </ParseTADBAlbumArtist>
+
+       <GetTADBAlbumDateByID dest="5">
+               <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumDate&quot; cache=&quot;tadb-\1-album.json&quot;&gt;http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+                       <expression noclean="1"/>
+               </RegExp>
+       </GetTADBAlbumDateByID>
+       <ParseTADBAlbumDate dest="5">
+               <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+                       <RegExp input="$$1" output="&lt;year&gt;\1&lt;/year&gt;" dest="2">
+                               <expression noclean="1">intYearReleased&quot;:&quot;([^&quot;]*)</expression>
+                       </RegExp>
+                       <expression noclean="1" />
+               </RegExp>
+       </ParseTADBAlbumDate>
+
+       <GetTADBAlbumGenresByID dest="5">
+               <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumGenres&quot; cache=&quot;tadb-\1-album.json&quot;&gt;http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+                       <expression noclean="1"/>
+               </RegExp>
+       </GetTADBAlbumGenresByID>
+       <ParseTADBAlbumGenres dest="5">
+               <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+                       <RegExp input="$$1" output="&lt;genre&gt;\1&lt;/genre&gt;" dest="2">
+                               <expression noclean="1">strGenre&quot;:&quot;([^&quot;]*)</expression>
+                       </RegExp>
+                       <expression noclean="1" />
+               </RegExp>
+       </ParseTADBAlbumGenres>
+
+       <GetTADBAlbumTracksByID dest="5">
+               <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumTracks&quot;&gt;http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/track.php?m=\1&lt;/details&gt;" dest="5">
+                       <expression noclean="1"/>
+               </RegExp>
+       </GetTADBAlbumTracksByID>
+       <ParseTADBAlbumTracks dest="5">
+               <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+                       <RegExp input="$$1" output="&lt;track&gt;&lt;position&gt;\3&lt;/position&gt;&lt;title&gt;\1&lt;/title&gt;&lt;duration&gt;\2&lt;/duration&gt;&lt;/track&gt;" dest="2">
+                               <expression repeat="yes" trim="1" noclean="1,2,3">strTrack":"([^"]*)",".*?intCD".*?"intDuration":"(\d*?)\d{3}".*?intTrackNumber":"([^"]*)"</expression>
+                       </RegExp>
+                       <expression noclean="1" />
+               </RegExp>
+       </ParseTADBAlbumTracks>
+
+       <GetTADBAlbumThumbsByID dest="5">
+               <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseTADBAlbumThumbs&quot; cache=&quot;tadb-\1-album.json&quot;&gt;http://www.theaudiodb.com/api/v1/json/58424d43204d6564696120/album.php?m=\1&lt;/url&gt;&lt;/details&gt;" dest="5">
+                       <expression noclean="1"/>
+               </RegExp>
+       </GetTADBAlbumThumbsByID>
+       <ParseTADBAlbumThumbs dest="5">
+               <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
+                       <RegExp input="$$1" output="&lt;thumb preview=&quot;\1/preview&quot;&gt;\1&lt;/thumb&gt;" dest="2">
+                               <expression repeat="yes">strAlbumThumb\d?&quot;:&quot;([^&quot;]*)</expression>
+                       </RegExp>
+                       <expression noclean="1" />
+               </RegExp>
+       </ParseTADBAlbumThumbs>
+
+</scraperfunctions>