Hallo ihr Entwickler,
ich tüftle nun seit ca. 1 Woche an einem kleinen privaten Addon. Ich habe einen Zugang zu einem kleinen Server eines bekannten und möchte ein kleines Addon schreiben, welches alle Medien auflistet und wiedergibt. Da ich vom programmieren keine Ahnung habe, fragte ich Prof. Google um Rat und fand auch eine Anleitung zum erstellen von Stream Addons. Ist nichts wildes aber es sollte für meine Zwecke ausreichen. Diese habe ich dann auf meine Bedürfnisse angepasst. Eines kriege ich einfach nicht hin, und zwar: Möchte ich Unterkategorien einfügen und nicht alle Links direkt unter einander algelistet haben. z.B.
Hauptkategorie: Dokumentationen
Unterkategorie 1: Natur Dokumentationen
Unterkategorie 2: Wissenschafts,- Dokumentationen.
usw.....
für jemanden, der sich auskennt sollte das doch ein klax sein.
Im Spoiler ist das was ich derweil hinbekommen habe. Läuft auch soweit problemlos
Spoiler anzeigen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib, urllib2
import xbmcplugin, xbmcgui, xbmc
import CommonFunctions
common = CommonFunctions
def addDir(name,url,mode,iconimage):
u=sys.argv[0]+"?url="+urllib.quote_plus(url)+"&mode="+str(mode)+"&name="+urllib.quote_plus(name)
ok=True
liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage=iconimage)
liz.setInfo( type="Video", infoLabels={ "Title": name } )
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
return ok
def addLink(name,url,iconimage):
ok=True
liz=xbmcgui.ListItem(name, iconImage="DefaultVideo.png", thumbnailImage=iconimage)
liz.setInfo( type="Video", infoLabels={ "Title": name } )
ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=url,listitem=liz)
return ok
def hauptmenue():
addDir("HD Movies", '/HD Movies/', 1, "")
addDir("SD Movies", '/SD Movies/', 2, "")
addDir("Serien", '/Serien/', 3, "")
addDir("Dokumentationen", '/Dokumentationen/', 4, "")
def HDMovies():
addLink("Face Off - Im Körper des Feindes","XXXX://XXXX:XXXX@XXX.XXX.XXX.XXX:XXXXX/XXXXX.XXX","")
addLink("Powermann","XXXX://XXXX:XXXX@XXX.XXX.XXX.XXX:XXXXX/XXXXX.XXX","")
addLink("No Country for Old Men","XXXX://XXXX:XXXX@XXX.XXX.XXX.XXX:XXXXX/XXXXX.XXX","")
addLink("Men in Black","XXXX://XXXX:XXXX@XXX.XXX.XXX.XXX:XXXXX/XXXXX.XXX","")
addLink("Men in Black 2","XXXX://XXXX:XXXX@XXX.XXX.XXX.XXX:XXXXX/XXXXX.XXX","")
def SDMovies():
addLink("Tarzan","XXXX://XXXX:XXXX@XXX.XXX.XXX.XXX:XXXXX/XXXXX.XXX","")
def Serien():
addLink("Simpsons S01E1","XXXX://XXXX:XXXX@XXX.XXX.XXX.XXX:XXXXX/XXXXX.XXX","")
def Dokumentationen():
addLink("HOME","XXXX://XXXX:XXXX@XXX.XXX.XXX.XXX:XXXXX/XXXXX.XXX","")
params = common.getParameters(sys.argv[2])
try:
mode = int(params['mode'])
except:
mode = None
try:
name = params['name']
except:
name = None
try:
url = params['url']
except:
url = None
if mode == None:
hauptmenue()
elif mode == 1:
HDMovies()
elif mode == 2:
SDMovies()
elif mode == 3:
Serien()
elif mode == 4:
Dokumentationen()
xbmcplugin.endOfDirectory(int(sys.argv[1]))