-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.py
More file actions
40 lines (30 loc) · 1 KB
/
Copy pathscript.py
File metadata and controls
40 lines (30 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import sys
import xbmc
import xbmcgui
import xbmcaddon
import os
import random
# log: /Users/chrisbevan/Library/Logs
# tail -f kodi.log | grep "debug <general>: script.randomvideo:"
ADDON = xbmcaddon.Addon()
ADDONID = ADDON.getAddonInfo('id')
CWD = ADDON.getAddonInfo('path')
def log(txt):
message = '%s: %s' % (ADDONID, txt)
xbmc.log(msg=message, level=xbmc.LOGDEBUG)
class main():
params = dict(arg.split('=') for arg in sys.argv[1].split('&'))
videodir = params.get("dir","")
log(videodir)
all_files = os.listdir(videodir)
video_files = [f for f in all_files if f.endswith((".mp4", ".mkv", ".avi", ".mov"))]
random.shuffle(video_files)
# Create an empty playlist
playlist = xbmc.PlayList(xbmc.PLAYLIST_VIDEO)
# Add each video to the playlist
for video in video_files:
video_path = os.path.join(videodir, video)
playlist.add(video_path)
xbmc.Player().play(item = playlist,windowed=True)
if __name__ == '__main__':
main()