aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addons/metadata.common.imdb.com/addon.xml2
-rw-r--r--addons/metadata.common.imdb.com/changelog.txt3
-rw-r--r--addons/metadata.common.imdb.com/imdb.xml2
-rw-r--r--addons/metadata.common.last.fm/addon.xml40
-rw-r--r--addons/metadata.common.last.fm/icon.pngbin7350 -> 0 bytes
-rw-r--r--addons/metadata.common.last.fm/lastfm.xml306
-rw-r--r--addons/metadata.themoviedb.org/addon.xml2
-rw-r--r--addons/metadata.themoviedb.org/changelog.txt6
-rw-r--r--addons/metadata.themoviedb.org/tmdb.xml10
9 files changed, 17 insertions, 354 deletions
diff --git a/addons/metadata.common.imdb.com/addon.xml b/addons/metadata.common.imdb.com/addon.xml
index 89cef20ae2..19ff5490fa 100644
--- a/addons/metadata.common.imdb.com/addon.xml
+++ b/addons/metadata.common.imdb.com/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="metadata.common.imdb.com"
name="IMDB Scraper Library"
- version="2.7.9"
+ version="2.8.0"
provider-name="XBMC Foundation">
<requires>
<import addon="xbmc.metadata" version="2.1.0"/>
diff --git a/addons/metadata.common.imdb.com/changelog.txt b/addons/metadata.common.imdb.com/changelog.txt
index d310c4a047..38b9169b8b 100644
--- a/addons/metadata.common.imdb.com/changelog.txt
+++ b/addons/metadata.common.imdb.com/changelog.txt
@@ -1,3 +1,6 @@
+[B]2.8.0[/B]
+- fixed: won't scrape IMDb TOP250
+
[B]2.7.8[/B]
- fixed: add xml header
diff --git a/addons/metadata.common.imdb.com/imdb.xml b/addons/metadata.common.imdb.com/imdb.xml
index 0ea0e5f457..c1a0a9cacc 100644
--- a/addons/metadata.common.imdb.com/imdb.xml
+++ b/addons/metadata.common.imdb.com/imdb.xml
@@ -36,7 +36,7 @@
<ParseIMDBTOP250 dest="5">
<RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
<RegExp input="$$1" output="&lt;top250&gt;\1&lt;/top250&gt;" dest="2">
- <expression>Top\s250\s#([0-9]*)&lt;/</expression>
+ <expression>Top\sRated\sMovies\s#([0-9]*)</expression>
</RegExp>
<expression noclean="1" />
</RegExp>
diff --git a/addons/metadata.common.last.fm/addon.xml b/addons/metadata.common.last.fm/addon.xml
deleted file mode 100644
index e1aabd9398..0000000000
--- a/addons/metadata.common.last.fm/addon.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<addon id="metadata.common.last.fm"
- name="Last.FM Scraper Library"
- version="1.6.2"
- provider-name="XBMC Foundation">
- <requires>
- <import addon="xbmc.metadata" version="2.1.0"/>
- </requires>
- <extension point="xbmc.metadata.scraper.library"
- library="lastfm.xml"/>
- <extension point="xbmc.addon.metadata">
- <platform>all</platform>
- <summary lang="bg">Библиотека за сваляне на инф. от LastFM</summary>
- <summary lang="en">LastFM Scraper Library</summary>
- <summary lang="de">Musik-Scraper für LastFM</summary>
- <summary lang="es">Scraper de música de LastFM</summary>
- <summary lang="fi">LastFM musiikkitietojen lataaja</summary>
- <summary lang="fr">Scraper LastFM</summary>
- <summary lang="hu">LastFM leolvasó-könyvtár</summary>
- <summary lang="nl">LastFM-scraperfuncties</summary>
- <summary lang="pl">Scraper biblioteki LastFM</summary>
- <summary lang="pt">Scraper de música LastFM</summary>
- <summary lang="ru">Обработчик для LastFM</summary>
- <summary lang="se">Skrapebibliotek för LastFM</summary>
- <summary lang="zh">LastFM刮削器代码库</summary>
- <description lang="bg">Извлича инф. за музикални файлове от www.last.fm</description>
- <description lang="en">Download Music information from www.last.fm</description>
- <description lang="de">Downloade Musik informationen von www.last.fm</description>
- <description lang="es">Descargar información musical de www.last.fm</description>
- <description lang="fi">Lataa musiikkitietoja osoitteesta www.last.fm</description>
- <description lang="fr">Télécharge les infos musicales depuis www.last.fm</description>
- <description lang="hu">Zene információk letöltése a www.last.fm webhelyről</description>
- <description lang="nl">Muziekinfo ophalen van LastFM</description>
- <description lang="pl">Pobieraj informacje o muzyce z www.last.fm</description>
- <description lang="pt">Descarregar informação de música de www.last.fm</description>
- <description lang="ru">Загружать информацию о Музыке с www.last.fm</description>
- <description lang="se">Ladda ner musikinformation från www.last.fm</description>
- <description lang="zh">从www.last.fm下载音乐信息</description>
- </extension>
-</addon>
diff --git a/addons/metadata.common.last.fm/icon.png b/addons/metadata.common.last.fm/icon.png
deleted file mode 100644
index 95692bec7b..0000000000
--- a/addons/metadata.common.last.fm/icon.png
+++ /dev/null
Binary files differ
diff --git a/addons/metadata.common.last.fm/lastfm.xml b/addons/metadata.common.last.fm/lastfm.xml
deleted file mode 100644
index 0c5b26341b..0000000000
--- a/addons/metadata.common.last.fm/lastfm.xml
+++ /dev/null
@@ -1,306 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<scraperfunctions>
- <GetLastFMDiscographyByMBID dest="5" clearbuffers="no">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMDiscography&quot; cache=&quot;lastfmdiscog-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.gettopalbums&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression noclean="1"/>
- </RegExp>
- </GetLastFMDiscographyByMBID>
- <GetLastFMDiscography dest="5" clearbuffers="no">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMDiscography&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.gettopalbums&amp;amp;artist=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression noclean="1"/>
- </RegExp>
- </GetLastFMDiscography>
- <ParseLastFMDiscography 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;title&gt;\1&lt;/title&gt;&lt;/album&gt;" dest="2">
- <expression repeat="yes">&lt;album[^&gt;]*&gt;[^&lt;]*&lt;name&gt;([^&lt;]*?)&lt;/name&gt;</expression>
- </RegExp>
- <expression noclean="1"/>
- </RegExp>
- </ParseLastFMDiscography>
-
- <GetLastFMBiographyByMBID dest="5" clearbuffers="no">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMBiography&quot; cache=&quot;lastfmartistinfo-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression noclean="1"/>
- </RegExp>
- </GetLastFMBiographyByMBID>
- <ParseLastFMBiography dest="5" clearbuffers="no">
- <RegExp input="$$6" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
- <RegExp input="" output="" dest="6">
- <expression />
- </RegExp>
- <RegExp input="" output="" dest="11">
- <expression />
- </RegExp>
- <RegExp input="$$1" output="\1" dest="11">
- <expression fixchars="1">&lt;content&gt;&lt;!\[CDATA\[(.*?)\]\]</expression>
- </RegExp>
- <RegExp input="$$11" output="$$12" dest="6">
- <RegExp input="$INFO[biogfbsource]" output="&lt;chain function=&quot;GetAMGFallbackBiographyByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="12">
- <expression>allmusic.com</expression>
- </RegExp>
- <RegExp input="$INFO[biogfbsource]" output="&lt;chain function=&quot;GetTADBFMFallbackBiographyByMBID&quot;&gt;$$9&lt;/chain&gt;" dest="12">
- <expression>TheAudioDb.com</expression>
- </RegExp>
- <expression>^$</expression>
- </RegExp>
- <RegExp input="$$11" output="&lt;biography&gt;\1&lt;/biography&gt;" dest="6">
- <expression>(.+)</expression>
- </RegExp>
- <expression noclean="1"/>
- </RegExp>
- </ParseLastFMBiography>
-
- <GetLastFMFallbackBiographyByMBID dest="5" clearbuffers="no">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMFallbackBiography&quot; cache=&quot;lastfmartistinfo-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression noclean="1"/>
- </RegExp>
- </GetLastFMFallbackBiographyByMBID>
- <ParseLastFMFallbackBiography dest="5" clearbuffers="no">
- <RegExp input="$$6" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
- <RegExp input="" output="" dest="6">
- <expression />
- </RegExp>
- <RegExp input="$$1" output="&lt;biography&gt;\1&lt;/biography&gt;" dest="6">
- <expression fixchars="1">&lt;content&gt;&lt;!\[CDATA\[(.*?)\]\]</expression>
- </RegExp>
- <expression noclean="1"/>
- </RegExp>
- </ParseLastFMFallbackBiography>
-
- <GetLastFMArtistGenresByMBID dest="5" clearbuffers="no">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMArtistGenres&quot; cache=&quot;lastfmgenres-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.gettoptags&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression noclean="1"/>
- </RegExp>
- </GetLastFMArtistGenresByMBID>
- <ParseLastFMArtistGenres dest="5" clearbuffers="no">
- <RegExp input="$$4" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
- <RegExp input="" output="" dest="4">
- <expression />
- </RegExp>
- <RegExp input="$$1" output="&lt;genre&gt;\1&lt;/genre&gt;" dest="11">
- <expression noclean="1">&lt;tag&gt;.*?&lt;name&gt;([^/lt;]*)&lt;/name&gt;</expression>
- </RegExp>
- <RegExp input="$$11" output="$$12" dest="4">
- <RegExp input="$INFO[genresfbsource]" output="&lt;chain function=&quot;GetAMGFallbackArtistGenresByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="12">
- <expression>allmusic.com</expression>
- </RegExp>
- <RegExp input="$INFO[genresfbsource]" output="&lt;chain function=&quot;GetTADBFallbackArtistGenresByMBID&quot;&gt;$$8&lt;/chain&gt;" dest="12">
- <expression>TheAudioDb.com</expression>
- </RegExp>
- <expression>&lt;genre&gt;&lt;/genre&gt;</expression>
- </RegExp>
- <RegExp input="$$11" output="$$11" dest="4">
- <expression>&lt;genre&gt;(.+)&lt;/genre&gt;</expression>
- </RegExp>
- <expression noclean="1" />
- </RegExp>
- </ParseLastFMArtistGenres>
-
- <GetLastFMFallbackArtistGenresByMBID dest="5" clearbuffers="no">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMFallbackArtistGenres&quot; cache=&quot;lastfmgenres-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.gettoptags&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression noclean="1"/>
- </RegExp>
- </GetLastFMFallbackArtistGenresByMBID>
- <ParseLastFMFallbackArtistGenres dest="5" clearbuffers="no">
- <RegExp input="$$4" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
- <RegExp input="" output="" dest="4">
- <expression />
- </RegExp>
- <RegExp input="$$1" output="&lt;genre&gt;\1&lt;/genre&gt;" dest="4">
- <expression noclean="1">&lt;tag&gt;.*?&lt;name&gt;([^/lt;]*)&lt;/name&gt;</expression>
- </RegExp>
- <expression noclean="1"/>
- </RegExp>
- </ParseLastFMFallbackArtistGenres>
-
- <GetLastFMArtistStylesByMBID dest="5" clearbuffers="no">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMArtistStyles&quot; cache=&quot;lastfmgenres-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.gettoptags&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression noclean="1"/>
- </RegExp>
- </GetLastFMArtistStylesByMBID>
- <ParseLastFMArtistStyles dest="5" clearbuffers="no">
- <RegExp input="$$4" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
- <RegExp input="" output="" dest="4">
- <expression />
- </RegExp>
- <RegExp input="$$1" output="&lt;style&gt;\1&lt;/style&gt;" dest="11">
- <expression repeat="yes" noclean="1">&lt;tag&gt;.*?&lt;name&gt;([^/lt;]*)&lt;/name&gt;</expression>
- </RegExp>
- <RegExp input="$$11" output="$$12" dest="4">
- <RegExp input="$INFO[genresfbsource]" output="&lt;chain function=&quot;GetAMGFallbackArtistStylesByAMGID&quot;&gt;$$9&lt;/chain&gt;" dest="12">
- <expression>allmusic.com</expression>
- </RegExp>
- <expression>&lt;style&gt;&lt;/style&gt;</expression>
- </RegExp>
- <RegExp input="$$11" output="$$11" dest="4">
- <expression>&lt;style&gt;(.+)&lt;/style&gt;</expression>
- </RegExp>
- <expression noclean="1" />
- </RegExp>
- </ParseLastFMArtistStyles>
-
- <GetLastFMFallbackArtistStylesByMBID dest="5" clearbuffers="no">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMFallbackArtistStyles&quot; cache=&quot;lastfmgenres-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.gettoptags&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression noclean="1"/>
- </RegExp>
- </GetLastFMFallbackArtistStylesByMBID>
- <ParseLastFMFallbackArtistStyles dest="5" clearbuffers="no">
- <RegExp input="$$4" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
- <RegExp input="" output="" dest="4">
- <expression />
- </RegExp>
- <RegExp input="$$1" output="&lt;style&gt;\1&lt;/style&gt;" dest="4">
- <expression repeat="yes" noclean="1">&lt;tag&gt;.*?&lt;name&gt;([^/lt;]*)&lt;/name&gt;</expression>
- </RegExp>
- <expression noclean="1" />
- </RegExp>
- </ParseLastFMFallbackArtistStyles>
-
- <GetLastFMArtistThumbsByMBID dest="5" clearbuffers="no">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMArtistThumbs&quot; cache=&quot;lastfmartistimages-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.getimages&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression noclean="1" />
- </RegExp>
- </GetLastFMArtistThumbsByMBID>
- <GetLastFMArtistThumbsByName dest="5" clearbuffers="no">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMArtistThumbs&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=artist.getimages&amp;amp;artist=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression noclean="1" />
- </RegExp>
- </GetLastFMArtistThumbsByName>
- <ParseLastFMArtistThumbs dest="5" clearbuffers="no">
- <RegExp input="$$6" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
- <RegExp input="" output="" dest="6">
- <expression />
- </RegExp>
- <RegExp input="$$1" output="&lt;thumb preview=&quot;\2&quot;&gt;\1&lt;/thumb&gt;" dest="6">
- <expression repeat="yes" noclean="1">&lt;size name=&quot;original&quot;[^&gt;]*&gt;([^&lt;]*)&lt;[^&lt;]*&lt;size name=&quot;large&quot;[^&gt;]*&gt;([^&lt;]*)&lt;</expression>
- </RegExp>
- <expression noclean="1" />
- </RegExp>
- </ParseLastFMArtistThumbs>
-
-
- <GetLastFMAlbumTitleByMBID dest="5">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumTitle&quot; cache=&quot;lastfmalbum-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression noclean="1"/>
- </RegExp>
- </GetLastFMAlbumTitleByMBID>
- <GetLastFMAlbumTitleByAlbumAndArtist dest="5">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumTitle&quot; cache=&quot;lastfmalbum-\4-\3.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;artist=\2&amp;amp;album=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression encode="1,2">(.+)::(.+)::(.+)::(.+)</expression>
- </RegExp>
- </GetLastFMAlbumTitleByAlbumAndArtist>
- <ParseLastFMAlbumTitle 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">&lt;name&gt;(.*?)&lt;/name&gt;</expression>
- </RegExp>
- <expression noclean="1">(.+)</expression>
- </RegExp>
- </ParseLastFMAlbumTitle>
-
- <GetLastFMAlbumArtistByMBID dest="5">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumArtist&quot; cache=&quot;lastfmalbum-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression noclean="1"/>
- </RegExp>
- </GetLastFMAlbumArtistByMBID>
- <GetLastFMAlbumArtistByAlbumAndArtist dest="5">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumArtist&quot; cache=&quot;lastfmalbum-\4-\3.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;artist=\2&amp;amp;album=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression encode="1,2">(.+)::(.+)::(.+)::(.+)</expression>
- </RegExp>
- </GetLastFMAlbumArtistByAlbumAndArtist>
- <ParseLastFMAlbumArtist 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">&lt;artist&gt;(.*?)&lt;/artist&gt;</expression>
- </RegExp>
- <expression noclean="1">(.+)</expression>
- </RegExp>
- </ParseLastFMAlbumArtist>
-
- <GetLastFMAlbumDateByMBID dest="5">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumDate&quot; cache=&quot;lastfmalbum-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression noclean="1"/>
- </RegExp>
- </GetLastFMAlbumDateByMBID>
- <GetLastFMAlbumDateByAlbumAndArtist dest="5">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumDate&quot; cache=&quot;lastfmalbum-\4-\3.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;artist=\2&amp;amp;album=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression encode="1,2">(.+)::(.+)::(.+)::(.+)</expression>
- </RegExp>
- </GetLastFMAlbumDateByAlbumAndArtist>
- <ParseLastFMAlbumDate dest="5">
- <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
- <RegExp input="$$1" output="&lt;releasedate&gt;\1&lt;/releasedate&gt;" dest="2">
- <expression trim="1">&lt;releasedate&gt;([^,]*)?([^&lt;]*)?&lt;/releasedate&gt;</expression>
- </RegExp>
- <RegExp input="$$1" output="&lt;year&gt;\1&lt;/year&gt;" dest="2+">
- <expression trim="1">&lt;releasedate&gt;.*?([0-9]{4})[^&lt;]*&lt;/releasedate&gt;</expression>
- </RegExp>
- <expression noclean="1">(.+)</expression>
- </RegExp>
- </ParseLastFMAlbumDate>
-
- <GetLastFMAlbumTracksByMBID dest="5">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumTracks&quot; cache=&quot;lastfmalbum-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression noclean="1"/>
- </RegExp>
- </GetLastFMAlbumTracksByMBID>
- <GetLastFMAlbumTracksByAlbumAndArtist dest="5">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumTracks&quot; cache=&quot;lastfmalbum-\4-\3.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;artist=\2&amp;amp;album=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression encode="1,2">(.+)::(.+)::(.+)::(.+)</expression>
- </RegExp>
- </GetLastFMAlbumTracksByAlbumAndArtist>
- <ParseLastFMAlbumTracks 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;\1&lt;/position&gt;&lt;title&gt;\2&lt;/title&gt;&lt;/track&gt;" dest="2">
- <expression repeat="yes" noclean="1">&lt;track rank=&quot;(.*?)&quot;.*?&lt;name&gt;(.*?)&lt;/name&gt;</expression>
- </RegExp>
- <expression noclean="1">(.+)</expression>
- </RegExp>
- </ParseLastFMAlbumTracks>
-
- <GetLastFMAlbumReviewByMBID dest="5">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumReview&quot; cache=&quot;lastfmalbum-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression noclean="1"/>
- </RegExp>
- </GetLastFMAlbumReviewByMBID>
- <GetLastFMAlbumReviewByAlbumAndArtist dest="5">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumReview&quot; cache=&quot;lastfmalbum-\4-\3.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;artist=\2&amp;amp;album=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression encode="1,2">(.+)::(.+)::(.+)::(.+)</expression>
- </RegExp>
- </GetLastFMAlbumReviewByAlbumAndArtist>
- <ParseLastFMAlbumReview 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">&lt;content&gt;&lt;!\[CDATA\[(.*?)(User-|\]\])</expression>
- </RegExp>
- <expression noclean="1">(.+)</expression>
- </RegExp>
- </ParseLastFMAlbumReview>
-
- <GetLastFMAlbumThumbsByMBID dest="5">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumThumbs&quot; cache=&quot;lastfmalbum-\1.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;amp;mbid=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression noclean="1"/>
- </RegExp>
- </GetLastFMAlbumThumbsByMBID>
- <GetLastFMAlbumThumbs dest="5">
- <RegExp input="$$1" output="&lt;details&gt;&lt;url function=&quot;ParseLastFMAlbumThumbs&quot; cache=&quot;lastfmalbum-\4-\3.xml&quot;&gt;http://ws.audioscrobbler.com/2.0/?method=album.getinfo&amp;artist=\2&amp;amp;album=\1&amp;amp;api_key=71e468a84c1f40d4991ddccc46e40f1b&amp;lang=$INFO[lastfmlanguage]&lt;/url&gt;&lt;/details&gt;" dest="5">
- <expression encode="1,2">(.+)::(.+)::(.+)::(.+)</expression>
- </RegExp>
- </GetLastFMAlbumThumbs>
- <ParseLastFMAlbumThumbs dest="5">
- <RegExp input="$$2" output="&lt;details&gt;\1&lt;/details&gt;" dest="5">
- <RegExp input="$$1" output="&lt;thumb&gt;\1&lt;/thumb&gt;" dest="2">
- <expression noclean="1">&lt;image size=&quot;extralarge&quot;&gt;([^&lt;]*)&lt;/image&gt;</expression>
- </RegExp>
- <RegExp input="$$1" output="&lt;thumb&gt;\1&lt;/thumb&gt;" dest="2+">
- <expression noclean="1">&lt;image size=&quot;large&quot;&gt;([^&lt;]*)&lt;/image&gt;</expression>
- </RegExp>
- <expression noclean="1">(.+)</expression>
- </RegExp>
- </ParseLastFMAlbumThumbs>
-
-</scraperfunctions>
diff --git a/addons/metadata.themoviedb.org/addon.xml b/addons/metadata.themoviedb.org/addon.xml
index 0ba464c889..2dd60e933c 100644
--- a/addons/metadata.themoviedb.org/addon.xml
+++ b/addons/metadata.themoviedb.org/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="metadata.themoviedb.org"
name="The Movie Database"
- version="3.8.4"
+ version="3.8.7"
provider-name="XBMC Foundation">
<requires>
<import addon="xbmc.metadata" version="2.1.0"/>
diff --git a/addons/metadata.themoviedb.org/changelog.txt b/addons/metadata.themoviedb.org/changelog.txt
index 5eeae098f0..33e98e7baf 100644
--- a/addons/metadata.themoviedb.org/changelog.txt
+++ b/addons/metadata.themoviedb.org/changelog.txt
@@ -1,3 +1,9 @@
+[B]3.8.7[/B]
+- fixed: caching
+
+[B]3.8.6[/B]
+- fixed: broken search results due to API changes
+
[B]3.8.4[/B]
- removed: option to scrape trailers from hd-trailers.net (it was broken)
diff --git a/addons/metadata.themoviedb.org/tmdb.xml b/addons/metadata.themoviedb.org/tmdb.xml
index e256edcc10..8a9222d44a 100644
--- a/addons/metadata.themoviedb.org/tmdb.xml
+++ b/addons/metadata.themoviedb.org/tmdb.xml
@@ -21,14 +21,14 @@
</NfoUrl>
<GetSearchResults dest="8">
<RegExp input="$$3" output="&lt;results&gt;\1&lt;/results&gt;" dest="8">
- <RegExp input="$$1" output="&lt;entity&gt;&lt;title&gt;\4&lt;/title&gt;&lt;id&gt;\1&lt;/id&gt;&lt;year&gt;\3&lt;/year&gt;&lt;url cache=&quot;tmdb-$INFO[language]-\1.json&quot;&gt;http://api.tmdb.org/3/movie/\1?api_key=57983e31fb435df4df77afb854740ea9&amp;amp;language=$INFO[language]&lt;/url&gt;&lt;/entity&gt;" dest="3">
- <expression repeat="yes">&quot;id&quot;:([0-9]*),&quot;original_language&quot;:&quot;[^&quot;]*&quot;,&quot;original_title&quot;:&quot;([^&quot;]*)&quot;,&quot;overview&quot;:.*?,&quot;release_date&quot;:&quot;([0-9]+)-.*?&quot;title&quot;:&quot;([^&quot;]*)</expression>
+ <RegExp input="$$1" output="&lt;entity&gt;&lt;title&gt;\3&lt;/title&gt;&lt;id&gt;\2&lt;/id&gt;&lt;year&gt;\1&lt;/year&gt;&lt;url cache=&quot;tmdb-$INFO[language]-\2.json&quot;&gt;http://api.tmdb.org/3/movie/\2?api_key=57983e31fb435df4df77afb854740ea9&amp;amp;language=$INFO[language]&lt;/url&gt;&lt;/entity&gt;" dest="3">
+ <expression repeat="yes">&quot;release_date&quot;:&quot;([0-9]+)-.*?&quot;id&quot;:([0-9]*),&quot;original_title&quot;:&quot;[^&quot;]*&quot;,&quot;original_language&quot;:&quot;[^&quot;]*&quot;,&quot;title&quot;:&quot;([^&quot;]*)&quot;</expression>
</RegExp>
- <RegExp input="$$1" output="&lt;entity&gt;&lt;title&gt;\2&lt;/title&gt;&lt;id&gt;\1&lt;/id&gt;&lt;year&gt;\3&lt;/year&gt;&lt;url cache=&quot;tmdb-$INFO[language]-\1.json&quot;&gt;http://api.tmdb.org/3/movie/\1?api_key=57983e31fb435df4df77afb854740ea9&amp;amp;language=$INFO[language]&lt;/url&gt;&lt;/entity&gt;" dest="3+">
- <expression repeat="yes">&quot;id&quot;:([0-9]*),&quot;original_language&quot;:&quot;[^&quot;]*&quot;,&quot;original_title&quot;:&quot;([^&quot;]*)&quot;,&quot;overview&quot;:.*?,&quot;release_date&quot;:&quot;([0-9]+)-</expression>
+ <RegExp input="$$1" output="&lt;entity&gt;&lt;title&gt;\3&lt;/title&gt;&lt;id&gt;\2&lt;/id&gt;&lt;year&gt;\1&lt;/year&gt;&lt;url cache=&quot;tmdb-$INFO[language]-\2.json&quot;&gt;http://api.tmdb.org/3/movie/\2?api_key=57983e31fb435df4df77afb854740ea9&amp;amp;language=$INFO[language]&lt;/url&gt;&lt;/entity&gt;" dest="3+">
+ <expression repeat="yes">&quot;release_date&quot;:&quot;([0-9]+)-.*?&quot;id&quot;:([0-9]*),&quot;original_title&quot;:&quot;([^&quot;]*)&quot;,&quot;original_language&quot;:&quot;[^&quot;]*&quot;</expression>
</RegExp>
<RegExp input="$$1" output="&lt;entity&gt;&lt;title&gt;\2&lt;/title&gt;&lt;id&gt;\1&lt;/id&gt;&lt;url cache=&quot;tmdb-$INFO[language]-\1.json&quot;&gt;http://api.tmdb.org/3/movie/\1?api_key=57983e31fb435df4df77afb854740ea9&amp;amp;language=$INFO[language]&lt;/url&gt;&lt;/entity&gt;" dest="3+">
- <expression repeat="yes">&quot;id&quot;:([0-9]*),&quot;original_language&quot;:&quot;[^&quot;]*&quot;,&quot;original_title&quot;:&quot;([^&quot;]*)&quot;,&quot;overview&quot;:.*?,&quot;release_date&quot;:null</expression>
+ <expression repeat="yes">&quot;release_date&quot;:null.*?&quot;id&quot;:([0-9]*),&quot;original_title&quot;:&quot;([^&quot;]*)&quot;,&quot;original_language&quot;:&quot;[^&quot;]*&quot;</expression>
</RegExp>
<expression noclean="1" />
</RegExp>