Video Stream Addon

  • 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]))

  • Wenn der Server dieses nicht in Unterkategorien ausgibt kannst tüfteln bis de Schwarz wirst, ein Addon wie Burning Series oder Serienserver greift nur Informationen vom Server ab, soll heißen entweder nur A,B,C..... Oder eben "Genre" (Doku, Ärzte Serien, Action,Soap...usw...) und A,B,C!

    Mehr Sinn würde doch machen die Source via Datei Manager zu Adden und dann direkt in die Libary einzufügen?!

    Ciao Chris

    - iPad Pro 9.7 32GB - iOS 12.4 - iPhone XR - Uncover & Chimera TV Jailbreak - Fire TV 1 – Apple TV 4. Generation iOS 12.4


    OS: Kodi 17.6 Krypton
    Mein Skin: Aeon Flex 1.0.2

  • Das Prinzip hast du doch eigentlich schon benutzt in dem du ein Hauptmenu gebaut hast.
    In der Funktion Dokumentationen kannst du mit "addDir" weitere Menüpunkte anlegen die nach dem Klick auf "Dokumentationen" angezeigt werden. z.B.

    Code
    addDir("Unterkategorie1",/Unterkategorie1/,5,"")


    Du könntest dann für die Unterkategorien neue Funktionen anlegen z.B. "def Unterkategorie1():" in welchen dann per addLink die Links zu den Dokus gelistet werden. Einen zusätzlichen mode könntest du dann noch berücksichtigen über wechlchen du Unterkategorie1() aufrufst. Wenn du es so lösen willst.

    Alleding würde ich die Variante die Quelle via Datei Manager zu adden auch bevorzugen wenns das möglich sein sollte. Das ganze händisch einzutragen und dann auch noch direkt in den Quellcode, da macht man sich ja total zu Feile.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!