diff options
Diffstat (limited to 'addons/metadata.common.musicbrainz.org')
-rw-r--r-- | addons/metadata.common.musicbrainz.org/addon.xml | 42 | ||||
-rw-r--r-- | addons/metadata.common.musicbrainz.org/icon.png | bin | 0 -> 6671 bytes | |||
-rw-r--r-- | addons/metadata.common.musicbrainz.org/musicbrainz.xml | 210 |
3 files changed, 252 insertions, 0 deletions
diff --git a/addons/metadata.common.musicbrainz.org/addon.xml b/addons/metadata.common.musicbrainz.org/addon.xml new file mode 100644 index 0000000..6c49174 --- /dev/null +++ b/addons/metadata.common.musicbrainz.org/addon.xml @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<addon id="metadata.common.musicbrainz.org" + name="MusicBrainz Scraper Library" + version="2.2.4" + provider-name="Team Kodi"> + <requires> + <import addon="xbmc.metadata" version="2.1.0"/> + </requires> + <extension point="xbmc.metadata.scraper.library" + library="musicbrainz.xml"/> + <extension point="xbmc.addon.metadata"> + <platform>all</platform> + <summary lang="bg">Библиотека за сваляне на музикална инф. от MusicBrainz</summary> + <summary lang="en">MusicBrainz Music Scraper Library</summary> + <summary lang="de">Musik-Scraper für musicbrainz.org</summary> + <summary lang="es">Scraper de música de MusicBrainz</summary> + <summary lang="fi">MusicBrainz musiikkitietojen lataajan kirjasto</summary> + <summary lang="fr">Scraper MusicBrainz pour la musique</summary> + <summary lang="hu">MusicBrainz zenei adat leolvasó</summary> + <summary lang="nl">MusicBrainz-scraperfuncties</summary> + <summary lang="pl">Scraper muzyki MusicBrainz</summary> + <summary lang="pt">Scraper de música MusicBrainz</summary> + <summary lang="ro">Bibliotecă catalog de muzică MusicBrainz</summary> + <summary lang="ru">Музыкальная Информация MusicBrainz</summary> + <summary lang="se">Skrapa för musicbrainz.org</summary> + <summary lang="zh">MusicBrainz音乐刮削器代码库</summary> + <description lang="bg">Извлича инф. за музикални файлове от www.musicbrainz.org</description> + <description lang="en">Download Music information from www.musicbrainz.org</description> + <description lang="de">Downloade Musik Informationen von www.musicbrainz.org</description> + <description lang="es">Descarga información musical de www.musicbrainz.org</description> + <description lang="fi">Lataa musiikkitietoja osoitteesta www.musicbrainz.org</description> + <description lang="fr">Télécharger les infos musicales depuis www.musicbrainz.org</description> + <description lang="hu">Zene információk letöltése a www.musicbrainz.org webhelyről</description> + <description lang="nl">Muziekinformatie ophalen van www.musicbrainz.org</description> + <description lang="pl">Pobieraj informacje o muzyce z www.musicbrainz.org</description> + <description lang="pt">Descarregar informação de música de www.musicbrainz.org</description> + <description lang="ro">Descărcați informații muzică de pe www.musicbrainz.org</description> + <description lang="ru">Загружать информацию о Музыке с www.musicbrainz.org</description> + <description lang="se">Ladda ner musikinformation från www.musicbrainz.org</description> + <description lang="zh">从www.musicbrainz.org下载音乐信息</description> + </extension> +</addon> diff --git a/addons/metadata.common.musicbrainz.org/icon.png b/addons/metadata.common.musicbrainz.org/icon.png Binary files differnew file mode 100644 index 0000000..97bbc8e --- /dev/null +++ b/addons/metadata.common.musicbrainz.org/icon.png diff --git a/addons/metadata.common.musicbrainz.org/musicbrainz.xml b/addons/metadata.common.musicbrainz.org/musicbrainz.xml new file mode 100644 index 0000000..f086f6a --- /dev/null +++ b/addons/metadata.common.musicbrainz.org/musicbrainz.xml @@ -0,0 +1,210 @@ +<?xml version="1.0" encoding="UTF-8"?> +<scraperfunctions> + <GetMBDiscographyByMBID dest="5" clearbuffers="no"> + <RegExp input="$$1" output="<details><url function="ParseMBDiscography" cache="mb-\1-discog.xml">$INFO[mbsite]/ws/2/release-group?artist=\1&amp;limit=100&amp;type=album</url></details>" dest="5"> + <expression noclean="1" /> + </RegExp> + </GetMBDiscographyByMBID> + <ParseMBDiscography dest="5" clearbuffers="no"> + <RegExp input="$$2" output="<details>\1</details>" dest="5"> + <RegExp input="" output="" dest="2"> + <expression /> + </RegExp> + <RegExp input="$$1" output="<album><year>\5</year><title>\3</title><musicbrainzreleasegroupid>\1</musicbrainzreleasegroupid></album>" dest="2"> + <expression repeat="yes" clear="yes" noclean="1,2,3">(?:\stype-id="[^"]*")?(?:\sid="([^"]*)")?\stype="Album"(?:\stype-id="[^"]*")?(?:\sid="([^"]*)")?><title>([^<]*)</title><first-release-date(\s/)?>(\d{4})?</expression> + </RegExp> + <expression noclean="1" /> + </RegExp> + </ParseMBDiscography> + + <GetMBLafeSpanByMBID dest="5" clearbuffers="no"> + <RegExp input="$$1" output="<details><url function="ParseMBLifeSpan" cache="mb-\1-artist.xml">$INFO[mbsite]/ws/2/artist/\1?inc=url-rels</url></details>" dest="5"> + <expression noclean="1" /> + </RegExp> + </GetMBLafeSpanByMBID> + <ParseMBLifeSpan dest="5" clearbuffers="no"> + <RegExp input="$$2" output="<details>\1</details>" dest="5"> + <RegExp input="" output="" dest="2"> + <expression /> + </RegExp> + <RegExp input="" output="" dest="11"> + <expression /> + </RegExp> + <RegExp input="$$1" output="<born>\1</born>" dest="11"> + <expression><artist\sid[^>]*type="Person".*?<life-span>\s*<begin>([^<]*)</expression> + </RegExp> + <RegExp input="$$1" output="<died>\1</died>" dest="11+"> + <expression><artist\sid[^>]*type="Person".*?<life-span><begin>[^<]*</begin><end>([^<]*)</expression> + </RegExp> + <RegExp input="$$1" output="<formed>\1</formed>" dest="11"> + <expression><artist\sid[^>]*type="Group".*?<life-span><begin>([^<]*)</expression> + </RegExp> + <RegExp input="$$1" output="<disbanded>\1</disbanded>" dest="11+"> + <expression><artist\sid[^>]*type="Group".*?<life-span><begin>[^<]*</begin><end>([^<]*)</expression> + </RegExp> + <RegExp input="$$11" output="$$12" dest="2"> + <RegExp input="$INFO[lifespanfbsource]" output="<chain function="GetAMGFallbackArtistLifeSpanByAMGID">$$9</chain>" dest="12"> + <expression>allmusic.com</expression> + </RegExp> + <RegExp input="$INFO[lifespanfbsource]" output="<chain function="GetTADBFallbackLifeSpanByMBID">$$8</chain>" dest="12"> + <expression>TheAudioDb.com</expression> + </RegExp> + <expression>^$</expression> + </RegExp> + <RegExp input="$$11" output="$$11" dest="2"> + <expression noclean="1"><(?:born|formed)*>(.+)</(?:born|formed)*></expression> + </RegExp> + <expression noclean="1"/> + </RegExp> + </ParseMBLifeSpan> + + <GetMBFallbackLafeSpanByMBID dest="5" clearbuffers="no"> + <RegExp input="$$1" output="<details><url function="ParseFallbackMBLifeSpan" cache="mb-\1-artist.xml">$INFO[mbsite]/ws/2/artist/\1?inc=url-rels</url></details>" dest="5"> + <expression noclean="1" /> + </RegExp> + </GetMBFallbackLafeSpanByMBID> + <ParseFallbackMBLifeSpan dest="5" clearbuffers="no"> + <RegExp input="$$2" output="<details>\1</details>" dest="5"> + <RegExp input="" output="" dest="2"> + <expression /> + </RegExp> + <RegExp input="$$1" output="<born>\1</born>" dest="2"> + <expression><artist type="Person".*?<life-span><begin>([^<]*)</expression> + </RegExp> + <RegExp input="$$1" output="<died>\1</died>" dest="2+"> + <expression><artist type="Person".*?<life-span><begin>[^<]*</begin><end>([^<]*)</expression> + </RegExp> + <RegExp input="$$1" output="<formed>\1</formed>" dest="2"> + <expression><artist type="Group".*?<life-span><begin>([^<]*)</expression> + </RegExp> + <RegExp input="$$1" output="<disbanded>\1</disbanded>" dest="2+"> + <expression><artist type="Group".*?<life-span><begin>[^<]*</begin><end>([^<]*)</expression> + </RegExp> + <expression noclean="1"/> + </RegExp> + </ParseFallbackMBLifeSpan> + + <GetMBAlbumTitleByMBID dest="5"> + <RegExp input="$$1" output="<details><url function="ParseMBAlbumTitle" cache="mb-\1-album.xml">$INFO[mbsite]/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings</url></details>" dest="5"> + <expression noclean="1" /> + </RegExp> + </GetMBAlbumTitleByMBID> + <ParseMBAlbumTitle dest="5"> + <RegExp input="$$2" output="<details>\1</details>" dest="5"> + <RegExp input="$$1" output="<musicbrainzalbumid>\1</musicbrainzalbumid><title>\2</title>" dest="2"> + <expression noclean="1"><release id="([^"]*)"><title>([^<]*)<</expression> + </RegExp> + <!--MBID - release group--> + <RegExp input="$$1" output="<musicbrainzreleasegroupid>\1</musicbrainzreleasegroupid>" dest="2+"> + <expression noclean="1"><release-group\stype="[^"]*"\sid="([^"]*)"</expression> + </RegExp> + <RegExp input="$$1" output="<musicbrainzreleasegroupid>\1</musicbrainzreleasegroupid>" dest="2+"> + <expression noclean="1"><release-group\stype="[^"]*"\stype-id="[^"]*"\sid="([^"]*)"</expression> + </RegExp> + <RegExp input="$$1" output="<musicbrainzreleasegroupid>\1</musicbrainzreleasegroupid>" dest="2+"> + <expression noclean="1"><release-group\sid="([^"]*)"\stype="[^"]*"</expression> + </RegExp> + <RegExp input="$$1" output="<musicbrainzreleasegroupid>\1</musicbrainzreleasegroupid>" dest="2+"> + <expression noclean="1"><release-group\sid="([^"]*)"\stype-id="[^"]*"</expression> + </RegExp> + <RegExp input="$$1" output="<musicbrainzreleasegroupid>\1</musicbrainzreleasegroupid>" dest="2+"> + <expression noclean="1"><release-group\stype-id="[^"]*"\sid="([^"]*)"</expression> + </RegExp> + <RegExp input="$$1" output="<musicbrainzreleasegroupid>\1</musicbrainzreleasegroupid>" dest="2+"> + <expression noclean="1"><release-group\stype-id="[^"]*"\stype="[^"]*"\sid="([^"]*)"</expression> + </RegExp> + <RegExp input="$$1" output="<scrapedmbid>\1</scrapedmbid>" dest="2+"> + <expression noclean="1" /> + </RegExp> + <expression noclean="1">(.+)</expression> + </RegExp> + </ParseMBAlbumTitle> + + <GetMBAlbumArtistsByMBID dest="5"> + <RegExp input="$$1" output="<details><url function="ParseMBAlbumArtists" cache="mb-\1-album.xml">$INFO[mbsite]/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings</url></details>" dest="5"> + <expression noclean="1" /> + </RegExp> + </GetMBAlbumArtistsByMBID> + <ParseMBAlbumArtists dest="5"> + <RegExp input="$$2" output="<details>\1</details>" dest="5"> + <RegExp input="$$1" output="<albumArtistCredits><joinphrase>\1</joinphrase><musicBrainzArtistID>\2</musicBrainzArtistID><artist>\3</artist></albumArtistCredits>" dest="2"> + <expression repeat="yes" noclean="1">(?:joinphrase="([^"]*)">)?<artist\sid="([^"]*)".*?<name>([^<]*)<</expression> + </RegExp> + <expression noclean="1">(.+)</expression> + </RegExp> + </ParseMBAlbumArtists> + + <GetMBAlbumArtistByMBID dest="5"> + <RegExp input="$$1" output="<details><url function="ParseMBAlbumArtist" cache="mb-\1-album.xml">$INFO[mbsite]/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings</url></details>" dest="5"> + <expression noclean="1" /> + </RegExp> + </GetMBAlbumArtistByMBID> + <ParseMBAlbumArtist dest="5"> + <RegExp input="$$2" output="<details>\1</details>" dest="5"> + <RegExp input="$$1" output="<artist>\1</artist>" dest="2"> + <expression noclean="1"><artist id="[^"]*".*?<name>([^<]*)<</expression> + </RegExp> + <expression noclean="1">(.+)</expression> + </RegExp> + </ParseMBAlbumArtist> + + <GetMBAlbumRatingByMBID dest="5"> + <RegExp input="$$1" output="<details><url function="ParseMBAlbumRating" cache="mb-\1-album.xml">$INFO[mbsite]/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings</url></details>" dest="5"> + <expression noclean="1" /> + </RegExp> + </GetMBAlbumRatingByMBID> + <ParseMBAlbumRating dest="5"> + <RegExp input="$$2" output="<details>\1</details>" dest="5"> + <RegExp input="$$1" output="<rating max="5.0">\1</rating>" dest="2"> + <expression noclean="1"></primary-type><rating votes-count="[^"]*">(\d)</expression> + </RegExp> + <expression noclean="1">(.+)</expression> + </RegExp> + </ParseMBAlbumRating> + + <GetMBAlbumLabelByMBID dest="5"> + <RegExp input="$$1" output="<details><url function="ParseMBAlbumLabel" cache="mb-\1-album.xml">$INFO[mbsite]/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings</url></details>" dest="5"> + <expression noclean="1" /> + </RegExp> + </GetMBAlbumLabelByMBID> + <ParseMBAlbumLabel dest="5"> + <RegExp input="$$2" output="<details>\1</details>" dest="5"> + <RegExp input="$$1" output="<label>\1</label>" dest="2"> + <expression noclean="1"><label id="[^"]*".*?<name>([^<]*)</expression> + </RegExp> + <expression noclean="1">(.+)</expression> + </RegExp> + </ParseMBAlbumLabel> + + <GetMBAlbumDateByMBID dest="5"> + <RegExp input="$$1" output="<details><url function="ParseMBAlbumDate" cache="mb-\1-album.xml">$INFO[mbsite]/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings</url></details>" dest="5"> + <expression noclean="1" /> + </RegExp> + </GetMBAlbumDateByMBID> + <ParseMBAlbumDate dest="5"> + <RegExp input="$$2" output="<details>\1</details>" dest="5"> + <RegExp input="$$1" output="<releasedate>\1</releasedate>" dest="2"> + <expression noclean="1"><first-release-date>([^<]*)<</expression> + </RegExp> + <RegExp input="$$1" output="<year>\1</year>" dest="2+"> + <expression noclean="1"><first-release-date>(\d{4})</expression> + </RegExp> + <expression noclean="1" /> + </RegExp> + </ParseMBAlbumDate> + + <GetMBAlbumTracksByMBID dest="5"> + <RegExp input="$$1" output="<details><url function="ParseMBAlbumTracks" cache="mb-\1-album.xml">$INFO[mbsite]/ws/2/release/\1?inc=recordings+release-groups+artists+labels+ratings</url></details>" dest="5"> + <expression noclean="1" /> + </RegExp> + </GetMBAlbumTracksByMBID> + <ParseMBAlbumTracks dest="5"> + <RegExp input="$$2" output="<details>\1</details>" dest="5"> + <RegExp input="$$1" output="<track><position>\1</position><title>\4</title><duration>\2</duration></track>" dest="2"> + <expression repeat="yes"><track[^>]+><position>(\d+)</position><number>\d*</number>(?:<length>(\d*?)\d{3}</length>)*(?:<recording id="([^"]*)">)*<title>([^<]*)<</expression> + </RegExp> + <expression noclean="1">(.+)</expression> + </RegExp> + </ParseMBAlbumTracks> + +</scraperfunctions> |