From 983978dc3382bbec9c0c210cda19e7d5f5564558 Mon Sep 17 00:00:00 2001 From: angelblue05 Date: Thu, 11 Jun 2015 01:59:44 -0500 Subject: [PATCH] Support multiple theme songs --- resources/lib/Entrypoint.py | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/resources/lib/Entrypoint.py b/resources/lib/Entrypoint.py index 841f24c9..d64bd28d 100644 --- a/resources/lib/Entrypoint.py +++ b/resources/lib/Entrypoint.py @@ -170,22 +170,29 @@ def getThemeMedia(): # Get paths for itemId in itemIds: - url = "{server}/mediabrowser/Items/%s/ThemeSongs?format=json" % itemId - result = doUtils.downloadUrl(url) - if playback == "DirectPlay": - playurl = playUtils.directPlay(result[u'Items'][0]) - else: - playurl = playUtils.directStream(result, server, result[u'Items'][0][u'Id'], "Audio") nfo_path = xbmc.translatePath("special://profile/addon_data/plugin.video.emby/library/%s/" % itemIds[itemId]) # Create folders for each content if not xbmcvfs.exists(nfo_path): xbmcvfs.mkdir(nfo_path) # Where to put the nfos nfo_path = "%s%s" % (nfo_path, "tvtunes.nfo") - # Create nfo and write our URL to it + + url = "{server}/mediabrowser/Items/%s/ThemeSongs?format=json" % itemId + result = doUtils.downloadUrl(url) + + # Create nfo and write themes to it nfo_file = open(nfo_path, 'w') + pathstowrite = "" + # May be more than one theme + for theme in result[u'Items']: + if playback == "DirectPlay": + playurl = playUtils.directPlay(theme) + else: + playurl = playUtils.directStream(result, server, theme[u'Id'], "Audio") + pathstowrite += ('%s' % playurl) + nfo_file.write( - '%s' % playurl + '%s' % pathstowrite ) # Close nfo file nfo_file.close()