Use API when creating playlist listitem
This commit is contained in:
parent
a88a8a017a
commit
5e6e3dd92d
1 changed files with 11 additions and 9 deletions
|
@ -6,11 +6,11 @@ import json
|
||||||
from urllib import urlencode
|
from urllib import urlencode
|
||||||
|
|
||||||
import xbmc
|
import xbmc
|
||||||
import xbmcgui
|
|
||||||
|
|
||||||
import embydb_functions as embydb
|
import embydb_functions as embydb
|
||||||
import read_embyserver as embyserver
|
import read_embyserver as embyserver
|
||||||
import utils
|
import utils
|
||||||
|
import playbackutils
|
||||||
import PlexFunctions
|
import PlexFunctions
|
||||||
import PlexAPI
|
import PlexAPI
|
||||||
|
|
||||||
|
@ -93,7 +93,8 @@ class Playlist():
|
||||||
dbid = embydb_item[0]
|
dbid = embydb_item[0]
|
||||||
mediatype = embydb_item[4]
|
mediatype = embydb_item[4]
|
||||||
except TypeError:
|
except TypeError:
|
||||||
# Item is not found in our database, add item manually
|
self.logMsg('item %s not found in Kodi DB, add manually'
|
||||||
|
% itemid, 1)
|
||||||
item = self.emby.getItem(itemid)
|
item = self.emby.getItem(itemid)
|
||||||
self.addtoPlaylist_xbmc(playlist, item)
|
self.addtoPlaylist_xbmc(playlist, item)
|
||||||
else:
|
else:
|
||||||
|
@ -126,17 +127,18 @@ class Playlist():
|
||||||
self.logMsg(xbmc.executeJSONRPC(json.dumps(pl)), 2)
|
self.logMsg(xbmc.executeJSONRPC(json.dumps(pl)), 2)
|
||||||
|
|
||||||
def addtoPlaylist_xbmc(self, playlist, item):
|
def addtoPlaylist_xbmc(self, playlist, item):
|
||||||
path = "plugin://plugin.video.plexkodiconnect.movies/"
|
API = PlexAPI.API(item[0])
|
||||||
params = {
|
params = {
|
||||||
'mode': "play",
|
'mode': "play",
|
||||||
'dbid': 999999999
|
'dbid': 999999999,
|
||||||
|
'id': API.getRatingKey(),
|
||||||
|
'filename': API.getKey()
|
||||||
}
|
}
|
||||||
API = PlexAPI.API(item[0])
|
playurl = "plugin://plugin.video.plexkodiconnect.movies/?%s" \
|
||||||
params['id'] = API.getRatingKey()
|
% urlencode(params)
|
||||||
params['filename'] = API.getKey()
|
|
||||||
playurl = path + '?' + urlencode(params)
|
|
||||||
|
|
||||||
listitem = xbmcgui.ListItem()
|
listitem = API.CreateListItemFromPlexItem()
|
||||||
|
playbackutils.PlaybackUtils(item[0]).setArtwork(listitem)
|
||||||
|
|
||||||
playlist.add(playurl, listitem)
|
playlist.add(playurl, listitem)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue