Support multiple theme songs

This commit is contained in:
angelblue05 2015-06-11 01:59:44 -05:00
parent 95558edd4e
commit 983978dc33
1 changed files with 15 additions and 8 deletions

View File

@ -170,22 +170,29 @@ def getThemeMedia():
# Get paths # Get paths
for itemId in itemIds: 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]) nfo_path = xbmc.translatePath("special://profile/addon_data/plugin.video.emby/library/%s/" % itemIds[itemId])
# Create folders for each content # Create folders for each content
if not xbmcvfs.exists(nfo_path): if not xbmcvfs.exists(nfo_path):
xbmcvfs.mkdir(nfo_path) xbmcvfs.mkdir(nfo_path)
# Where to put the nfos # Where to put the nfos
nfo_path = "%s%s" % (nfo_path, "tvtunes.nfo") 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') 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 += ('<file>%s</file>' % playurl)
nfo_file.write( nfo_file.write(
'<tvtunes><file>%s</file></tvtunes>' % playurl '<tvtunes>%s</tvtunes>' % pathstowrite
) )
# Close nfo file # Close nfo file
nfo_file.close() nfo_file.close()