mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-12-24 17:56:11 +00:00
preparation of videoextras
This commit is contained in:
parent
455b7262fc
commit
36007a1e7d
2 changed files with 32 additions and 2 deletions
|
@ -50,7 +50,6 @@ class Main:
|
||||||
|
|
||||||
'reset': utils.reset,
|
'reset': utils.reset,
|
||||||
'resetauth': entrypoint.resetAuth,
|
'resetauth': entrypoint.resetAuth,
|
||||||
'extrafanart': entrypoint.getExtraFanArt,
|
|
||||||
'play': entrypoint.doPlayback,
|
'play': entrypoint.doPlayback,
|
||||||
'passwords': utils.passwordsXML,
|
'passwords': utils.passwordsXML,
|
||||||
'adduser': entrypoint.addUser,
|
'adduser': entrypoint.addUser,
|
||||||
|
@ -66,10 +65,15 @@ class Main:
|
||||||
'deviceid': entrypoint.resetDeviceId
|
'deviceid': entrypoint.resetDeviceId
|
||||||
}
|
}
|
||||||
|
|
||||||
if "extrafanart" in sys.argv[0]:
|
if "/extrafanart" in sys.argv[0]:
|
||||||
embypath = sys.argv[2][1:]
|
embypath = sys.argv[2][1:]
|
||||||
embyid = params.get('id',[""])[0]
|
embyid = params.get('id',[""])[0]
|
||||||
entrypoint.getExtraFanArt(embyid,embypath)
|
entrypoint.getExtraFanArt(embyid,embypath)
|
||||||
|
|
||||||
|
if "/Extras" in sys.argv[0] or "/VideoFiles" in sys.argv[0]:
|
||||||
|
embypath = sys.argv[2][1:]
|
||||||
|
embyid = params.get('id',[""])[0]
|
||||||
|
entrypoint.getVideoFiles(embyid,embypath)
|
||||||
|
|
||||||
if modes.get(mode):
|
if modes.get(mode):
|
||||||
# Simple functions
|
# Simple functions
|
||||||
|
|
|
@ -951,6 +951,32 @@ def getRecentEpisodes(tagname, limit):
|
||||||
|
|
||||||
xbmcplugin.endOfDirectory(handle=int(sys.argv[1]))
|
xbmcplugin.endOfDirectory(handle=int(sys.argv[1]))
|
||||||
|
|
||||||
|
##### GET VIDEO EXTRAS FOR LISTITEM #####
|
||||||
|
def getVideoFiles(embyId,embyPath):
|
||||||
|
#returns the video files for the item as plugin listing, can be used for browsing the actual files or videoextras etc.
|
||||||
|
emby = embyserver.Read_EmbyServer()
|
||||||
|
if not embyId:
|
||||||
|
if "plugin.video.emby" in embyPath:
|
||||||
|
embyId = embyPath.split("/")[-2]
|
||||||
|
if embyId:
|
||||||
|
item = emby.getItem(embyId)
|
||||||
|
putils = playutils.PlayUtils(item)
|
||||||
|
if putils.isDirectPlay():
|
||||||
|
#only proceed if we can access the files directly. TODO: copy local on the fly if accessed outside
|
||||||
|
filelocation = putils.directPlay()
|
||||||
|
if not filelocation.endswith("/"):
|
||||||
|
filelocation = filelocation.rpartition("/")[0]
|
||||||
|
dirs, files = xbmcvfs.listdir(filelocation)
|
||||||
|
for file in files:
|
||||||
|
file = filelocation + file
|
||||||
|
li = xbmcgui.ListItem(file, path=file)
|
||||||
|
xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=file, listitem=li)
|
||||||
|
for dir in dirs:
|
||||||
|
dir = filelocation + dir
|
||||||
|
li = xbmcgui.ListItem(dir, path=dir)
|
||||||
|
xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=dir, listitem=li, isFolder=True)
|
||||||
|
xbmcplugin.endOfDirectory(int(sys.argv[1]))
|
||||||
|
|
||||||
##### GET EXTRAFANART FOR LISTITEM #####
|
##### GET EXTRAFANART FOR LISTITEM #####
|
||||||
def getExtraFanArt(embyId,embyPath):
|
def getExtraFanArt(embyId,embyPath):
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue