Import von ts-Files aus Mediaportal zu TVheadend

  • Warum nimmst du localhost statt der IP?

    Ich kann dein Problem tatsächlich nicht nachvollziehen. Was ich dir zum weiteren Debugging anraten würde ist, dass du mal das Skript ruhen lässt und einfach so mit deinem Browser am Computer versuchst, eine Aufnahme mit der API zu planen.
    Dafür musst du die URL halt um ein paar Daten erweitern. Der link im Header von meinem Skript führt zu einem Forumsthread, wo diskutiert wird, wie das aussehen muss. Wenn das von deinem Browser aus auch nicht geht, hat das erst mal gar nichts mit dem Skript zu tun. Vielleicht ist in deiner TVH-Version die nativ auf der DS läuft die API gar nicht implementiert? Oder es gibt ein Netzwerkproblem oder oder.

  • Ach doch schon wach?
    ob localhost oder IP selbes ergebnis.
    Dachte nur weil alles auf er gleichen Kiste läuft muß ich nicht extra eine IP angeben.
    Ich frage aml im TVH-Forum nach, dort hatte auch jemand beim import Fehler 400 - ist aber schon ein paar Jahre her gewesen.
    So, lege dann das Projekt auf abends - da kommt eh nur blöder Fussball ;)

    TV-Server: DS920+ ; Datengrab und TVH-Server DVB-C via FitzBox 6591
    MM-Server: DS116 ; Backup für DS920
    Client1: Sony Bravia XR 48OLEDA90K (Google-TV-Kodi)
    Client2: HP TouchSmart 520-1130ez / LibreELEC-Generic.x86_64 (Küche)
    Client5: Optiplex SSF-i3 / LibreELEC-Generic.x86_64 (Keller)

  • Mit kleinem Kind ist Schlaf ein Fremdwort ;).

    Frag da mal nach oder probier das so noch mal einfach mit dem Browser aus. Dein Problem liegt eher in der API an sich, als in dem Skript.

    Vlt. probierst du es auch noch mal mit Docker. Ist eh geiler, gerade wenn man den Krempel noch mal woanders zum laufen bringen will.

  • Moin,
    Danke, nein hatte hier erstmal abgebrochen.
    Muß ich mal versuchen die Url zusammenzubasteln.

    Bis danne ;)

    TV-Server: DS920+ ; Datengrab und TVH-Server DVB-C via FitzBox 6591
    MM-Server: DS116 ; Backup für DS920
    Client1: Sony Bravia XR 48OLEDA90K (Google-TV-Kodi)
    Client2: HP TouchSmart 520-1130ez / LibreELEC-Generic.x86_64 (Küche)
    Client5: Optiplex SSF-i3 / LibreELEC-Generic.x86_64 (Keller)

  • Du kannst das Pythonskript einfach anpassen, um die fertige URL in die Console zu bekommen.

    Dazu musst du eine Zeile einfügen.

    Code
    api_string = url + json.dumps(new_mask)
        filehandle = urllib.urlopen(api_string)


    Wird zu:

    Code
    api_string = url + json.dumps(new_mask)
        print(api_string)
        filehandle = urllib.urlopen(api_string)


    Einfach mal ausprobieren.

  • Hm, und was soll da nun rauskommen?

    TV-Server: DS920+ ; Datengrab und TVH-Server DVB-C via FitzBox 6591
    MM-Server: DS116 ; Backup für DS920
    Client1: Sony Bravia XR 48OLEDA90K (Google-TV-Kodi)
    Client2: HP TouchSmart 520-1130ez / LibreELEC-Generic.x86_64 (Küche)
    Client5: Optiplex SSF-i3 / LibreELEC-Generic.x86_64 (Keller)

  • Du hast einen indentation Error. Das passiert auch den Profis immer wieder beimkopieren von Code.

    Du musst schauen, dass die neue Zeile genauso weit eingerückt ist, wie der Rest dieses Blocks. Und zwar mit den gleichen Zeichen. Wenn die andern Zeilenmit vier Leerzeichen eingerückt sind, dann muss diese Zeile auch mit vier Leerzeichen eingerückt sein. Wenn es Tabs sind, dann Tabs ;).

  • Ah, sorry habe extra Notepad genutzt.
    Hast Recht war eingerückt.
    Beim Auslösen des scripts wurde ein Code ausgegeben und auch eine Aufnahme in tvh eingetragen, allerdings als glöscht.
    Und es wird immer nur die Datei vom 18.03.2020 ausgewiesen. Aber ich denke wir sind kurz davor ...


    wo war das nochmals ..." auth auf plain und digest gestellt ?"

    So das hat schon mal die Errormeldung weggemacht.

    Aber trotzdem noch als gelöschte Aufnahmen ... :(

    TV-Server: DS920+ ; Datengrab und TVH-Server DVB-C via FitzBox 6591
    MM-Server: DS116 ; Backup für DS920
    Client1: Sony Bravia XR 48OLEDA90K (Google-TV-Kodi)
    Client2: HP TouchSmart 520-1130ez / LibreELEC-Generic.x86_64 (Küche)
    Client5: Optiplex SSF-i3 / LibreELEC-Generic.x86_64 (Keller)

    2 Mal editiert, zuletzt von Friedhofsblond (26. August 2020 um 18:07)

  • Hmm anscheinend hast du dein Problem mit der Api irgendwie gelöst.
    Dass die eine Sendung dreimal drin ist, würde für mich bedeuten, du hast das Skript drei mal ausgeführt. Der legt immer wieder eins an.

    Da steht ja File Missing. Deswegen wird es vermutlich als gelöscht angezeigt. Das bedeutet ais meiner Sicht, TVH kann mit dem Pfad nichts anfangen.

    Was ist im TVH denn als Pfad für die Aufnahmen eingestellt?

  • /volume1/tvrecords

    und dort landen auch die Aufnahmen wenn ich jetzt was aufnehmen lasse
    .. und dort habe ich auch die alten Aufnahmen reinkopiert.


    muss erstmal was futtern ... ;)

    TV-Server: DS920+ ; Datengrab und TVH-Server DVB-C via FitzBox 6591
    MM-Server: DS116 ; Backup für DS920
    Client1: Sony Bravia XR 48OLEDA90K (Google-TV-Kodi)
    Client2: HP TouchSmart 520-1130ez / LibreELEC-Generic.x86_64 (Küche)
    Client5: Optiplex SSF-i3 / LibreELEC-Generic.x86_64 (Keller)

    2 Mal editiert, zuletzt von Friedhofsblond (26. August 2020 um 18:24)

  • Ich sehe das Problem, nur die Ursache noch nicht.

    Deine Datei hat den Pfad /volume1/tvrecords/Inas Nacht/xxx.ts.
    Das Skript schickt als Ort aber /tvrecords/Inas Nacht/xxx.ts.

    Wie das zustande kommt, kann ich nicht verstehen. Was steht denn bei dir ganz aktuell als Variable für recdir?

  • recdir = "/volume1/tvrecords/"

    TV-Server: DS920+ ; Datengrab und TVH-Server DVB-C via FitzBox 6591
    MM-Server: DS116 ; Backup für DS920
    Client1: Sony Bravia XR 48OLEDA90K (Google-TV-Kodi)
    Client2: HP TouchSmart 520-1130ez / LibreELEC-Generic.x86_64 (Küche)
    Client5: Optiplex SSF-i3 / LibreELEC-Generic.x86_64 (Keller)

  • Als Dateipfad wird der String übergeben:
    recdir+folder+"/"+filename

    Wenn recdir volume1 vorne hat, muss der Dateipfad das auch haben. Ich in erhlich gesagt etwas ratlos.

    Du kannst das ganz unten im Skript noch mal mit print(recdir+folder+"/"+filename) printen lassen. Vor


    importRecord(recdir+folder+"/"+filename, mask, api_url)

    mit gleicher Einrückungstiefe.

  • Ich habs! Ich kann gerade nicht mehr ganz nachvollziehen, warum ich das bei meinem Skript gemacht habe. Ich denke, weil ich es mit docker eingebunden habe und da der Ordner anders gemountet ist.

    Du musst diese Zeile:

    Code
    new_mask['files'][0]['filename'] = filepath[8:]


    Ändern in:

    Code
    new_mask['files'][0]['filename'] = filepath


    Ich werde nachher einen Kommentar ins HowTo schreiben, dass das individuell angepasst werden muss.

    Edit:
    Das ganze print gelumpe kannst du dann auch wieder entfernen. Übrigens witzig, dass /volume1 genauso viele Zeichen hat wie /storage. Das hat das Erkennen der Ursache etwas schwerer gemacht.

    HowTo ist geupdated.

  • ES IST VOLLBRACHT !!!

    Man man, das war ne schwere Geburt, sorry aber wenn ich bischen Ahnung hätte wäre das nicht so zäh abgelaufen.
    Ich danke dir wie verrückt, so erspare ich mir den Ärger aus der "Regierung" [ag]

    Grüße und DANKE

    Nun muß ich die alten Aufnahmen bereinigen und ins richtige Format bringen. [ac]

    TV-Server: DS920+ ; Datengrab und TVH-Server DVB-C via FitzBox 6591
    MM-Server: DS116 ; Backup für DS920
    Client1: Sony Bravia XR 48OLEDA90K (Google-TV-Kodi)
    Client2: HP TouchSmart 520-1130ez / LibreELEC-Generic.x86_64 (Küche)
    Client5: Optiplex SSF-i3 / LibreELEC-Generic.x86_64 (Keller)

  • Ne ich hatte ja nur die 3 Testdateien.
    Die anderen 1,5TB muß ich noch aufarbeiten ....

    TV-Server: DS920+ ; Datengrab und TVH-Server DVB-C via FitzBox 6591
    MM-Server: DS116 ; Backup für DS920
    Client1: Sony Bravia XR 48OLEDA90K (Google-TV-Kodi)
    Client2: HP TouchSmart 520-1130ez / LibreELEC-Generic.x86_64 (Küche)
    Client5: Optiplex SSF-i3 / LibreELEC-Generic.x86_64 (Keller)

  • Moin,
    wo wir gerade so am plauschen waren ... [ap]

    Habe gestern abend nochmal etwas mein System geputzt nach den ganzen Versuchen.
    Habe einen User Kodi mit passwort auf der DS eingerichtet. Gleichen User bei TVH angelegt.

    Neue Ordnerstruktur:
    /volume1/kodi/tvrecords
    /volume1/kodi/filme
    /volume1/kodi/senderlogos

    Der User Kodi, Admin, sc-media (gruppe) hat alle Berechtigungen in der DS auf /volume1/kodi.
    Die Logos habe ich direkt verlinkt z.B. auf file:///volume1/kodi/senderlogos/ardhd.png - Icons werden im TVH angezeigt.
    Ich habe nur 40 Sender aktiviert, da kann man das machen ...
    Mit dem Win10-Laptop sehe ich alle Ordner im Netzwerk.
    Alles soweit paletti was TVH angeht.

    Nun wollte ich die Logos ja auch im Clienten sehen (libreelec).
    Leider kann ich irgendwie nicht die Links in der Kodi-Config auf den Netzwerkordner setzen.
    Ich muß doch die DS im Netzwerk finden - oder manuell per Tastatur oder FB den link eintragen können - steh mal wieder aufm Schlauch.
    Muß man irgenwie lange auf eine Taste drücken um dort den Netzwerkpfad einzutragen?
    Oder gibts via Netzwerk einen Zugriff auf die Kodi-Config oder ein Web-Tool mit dem man bequem übers Netzwerk den Kodi-Clienten einrichten kann?

    Ist es das hier?: https://www.redmondpie.com/kodi-web-inter…-the-right-way/

    TV-Server: DS920+ ; Datengrab und TVH-Server DVB-C via FitzBox 6591
    MM-Server: DS116 ; Backup für DS920
    Client1: Sony Bravia XR 48OLEDA90K (Google-TV-Kodi)
    Client2: HP TouchSmart 520-1130ez / LibreELEC-Generic.x86_64 (Küche)
    Client5: Optiplex SSF-i3 / LibreELEC-Generic.x86_64 (Keller)

    2 Mal editiert, zuletzt von Friedhofsblond (27. August 2020 um 08:42)

Jetzt mitmachen!

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