The branch, frodo has been updated
       via  d1bd74a30055bea2de5437bf59ca6159c05cba9f (commit)
      from  88c02c3b7092d5ae8ef3d963dbd7d6f8ca2de091 (commit)

- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=d1bd74a30055bea2de5437bf59ca6159c05cba9f

commit d1bd74a30055bea2de5437bf59ca6159c05cba9f
Author: Martijn Kaijser <[email protected]>
Date:   Sat Jul 19 11:41:34 2014 +0200

    [script.artwork.downloader] 12.0.29

diff --git a/script.artwork.downloader/addon.xml 
b/script.artwork.downloader/addon.xml
index b5aeb5b..98cffce 100644
--- a/script.artwork.downloader/addon.xml
+++ b/script.artwork.downloader/addon.xml
@@ -2,7 +2,7 @@
 <addon
     id="script.artwork.downloader"
     name="Artwork Downloader"
-    version="12.0.28"
+    version="12.0.29"
     provider-name="Martijn"
     >
   <requires>
diff --git a/script.artwork.downloader/changelog.txt 
b/script.artwork.downloader/changelog.txt
index d65a794..38640e9 100644
--- a/script.artwork.downloader/changelog.txt
+++ b/script.artwork.downloader/changelog.txt
@@ -1,3 +1,6 @@
+v12.0.29
+- Update to fanart.tv API v3
+
 v12.0.28
 - Don't set simplejson module to optional
 
diff --git a/script.artwork.downloader/lib/provider/fanarttv.py 
b/script.artwork.downloader/lib/provider/fanarttv.py
index cf4cb63..0bdb69e 100644
--- a/script.artwork.downloader/lib/provider/fanarttv.py
+++ b/script.artwork.downloader/lib/provider/fanarttv.py
@@ -32,25 +32,29 @@ from operator import itemgetter
 __localize__    = ( sys.modules[ '__main__' ].__localize__ )
 
 API_KEY = '586118be1ac673f74963cc284d46bd8e'
-API_URL_TV = 'http://api.fanart.tv/webservice/series/%s/%s/json/all/1/2'
-API_URL_MOVIE = 'http://api.fanart.tv/webservice/movie/%s/%s/json/all/1/2/'
+API_URL_TV = 'http://webservice.fanart.tv/v3/tv/%s?api_key=%s'
+API_URL_MOVIE = 'http://webservice.fanart.tv/v3/movies/%s?api_key=%s'
 
-IMAGE_TYPES = ['clearlogo',
-               'hdtvlogo',
-               'clearart',
-               'hdclearart',
-               'tvthumb',
-               'seasonthumb',
-               'characterart',
-               'tvbanner',
-               'seasonbanner',
-               'movielogo',
-               'hdmovielogo',
-               'movieart',
-               'moviedisc',
-               'hdmovieclearart',
-               'moviethumb',
-               'moviebanner']
+IMAGE_TYPES_MOVIES = ['clearlogo',
+                      'clearart',
+                      'hdclearart',
+                      'movielogo',
+                      'hdmovielogo',
+                      'movieart',
+                      'moviedisc',
+                      'hdmovieclearart',
+                      'moviethumb',
+                      'moviebanner']
+
+IMAGE_TYPES_SERIES = ['clearlogo',
+                      'hdtvlogo',
+                      'clearart',
+                      'hdclearart',
+                      'tvthumb',
+                      'seasonthumb',
+                      'characterart',
+                      'tvbanner',
+                      'seasonbanner']
 
 class FTV_TVProvider():
 
@@ -58,16 +62,16 @@ class FTV_TVProvider():
         self.name = 'fanart.tv - TV API'
 
     def get_image_list(self, media_id):
-        data = get_data(API_URL_TV%(API_KEY,media_id), 'json')
+        data = get_data(API_URL_TV%(media_id, API_KEY), 'json')
         image_list = []
         if data == 'Empty' or not data:
             return image_list
         else:
             # split 'name' and 'data'
-            for title, value in data.iteritems():
-                for art in IMAGE_TYPES:
-                    if value.has_key(art):
-                        for item in value[art]:
+            for value in data.iteritems():
+                for art in IMAGE_TYPES_SERIES:
+                    if art == value[0]:
+                        for item in value[1]:
                             # Check on what type and use the general tag
                             arttypes = {'clearlogo': 'clearlogo',
                                         'hdtvlogo': 'clearlogo',
@@ -117,16 +121,15 @@ class FTV_MovieProvider():
         self.name = 'fanart.tv - Movie API'
 
     def get_image_list(self, media_id):
-        data = get_data(API_URL_MOVIE%(API_KEY, media_id), 'json')
+        data = get_data(API_URL_MOVIE%(media_id, API_KEY), 'json')
         image_list = []
         if data == 'Empty' or not data:
             return image_list
         else:
-            # split 'name' and 'data'
-            for title, value in data.iteritems():
-                for art in IMAGE_TYPES:
-                    if value.has_key(art):
-                        for item in value[art]:
+            for value in data.iteritems():
+                for art in IMAGE_TYPES_MOVIES:
+                    if art == value[0]:
+                        for item in value[1]:
                             # Check on what type and use the general tag
                             arttypes = {'movielogo': 'clearlogo',
                                         'moviedisc': 'discart',

-----------------------------------------------------------------------

Summary of changes:
 script.artwork.downloader/addon.xml                |    2 +-
 script.artwork.downloader/changelog.txt            |    3 +
 script.artwork.downloader/lib/provider/fanarttv.py |   61 ++++++++++---------
 3 files changed, 36 insertions(+), 30 deletions(-)


hooks/post-receive
-- 
Scripts

------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons

Reply via email to