VideoLibrary.Clean bestimmter Path per JSON-RPC

  • Dann musst Du natürlich auch Port 82 für die HTTP-Requests nehmen:

    http://localhost:82/jsonrpc?request={"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume"]},"id":2}

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • jojo das hatte ich ja auch :)

    hab jetzt mal den befehl probiert und da spuckt er mir OK und das level aus:

    Code
    http://localhost:82/jsonrpc?request={"jsonrpc":"2.0","method":"Application.GetProperties","params":{"properties":["volume"]},"id":2}


    ergebnis:

    Code
    {"id":2,"jsonrpc":"2.0","result":{"volume":100}}
  • Na, da gehts ja... Wie man das jetzt in Deinem Skript vernünftig zerlegt, entzieht sich meiner Kenntnis.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • eben nicht...
    gebe ich nach dem vorherigen shema was ja funktioniert hat folgendes ein:

    Code
    http://localhost:82/jsonrpc?request={"jsonrpc":"2.0","method":"VideoLibrary.Scan","params":{"directory":"smb://raspberrypi/cloud/Serien/Serientitel (2001)","showdialogs":true},"id":3}

    kommt wie gesagt diese Fehlermeldung

    edit: habe mal die Authentifizierung in kodi deaktiviert aber das brachte auch nichts

  • kommt wie gesagt diese Fehlermeldung

    Wenn Du jetzt "Permission denied" meinst, das habe ich ja bereits gesagt:

    Es funktionieren nicht alle JSON-RPC per HTTP (Permission denied)

    dazu gibt es hier eine Erklärung: https://forum.kodi.tv/showthread.php?tid=352997

    Mit einem HTTP-POST (z.B. via curl) bist Du also in jedem Fall besser bedient als mit HTTP-GET. Das ändert aber nichts daran, dass man sich mit dem JSON-RPC-Browser sehr schön den JSON-String rausziehen kann ;)

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Versuche mal sowas:

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Wenn Du jetzt "Permission denied" meinst, das habe ich ja bereits gesagt:

    dazu gibt es hier eine Erklärung: https://forum.kodi.tv/showthread.php?tid=352997
    Mit einem HTTP-POST (z.B. via curl) bist Du also in jedem Fall besser bedient als mit HTTP-GET. Das ändert aber nichts daran, dass man sich mit dem JSON-RPC-Browser sehr schön den JSON-String rausziehen kann ;)

    das ist auch meine vermutung, ich hatte den Thread auch schon gefunden und glaube das einige dinge, warum auch immer "gesperrt" sind und es bei dem JSON-Browser zum beispiel funktioniert weil es direkt aus dem Kodi-Environment kommt und somit nichts "externes" ist. Sehe ich das richtig so? :)
    du meinst also mit curl so wie ich es anfangs geschrieben habe sollte es gehen? Am besten wäre es natürlich wenn man irgendwie die funktion des JSON-Browsers manipulieren könnte so das man diesem sagen kann er soll xyz ausführen :D

    Versuche mal sowas:

    da tut sich leider nichts...funktioniert nicht

  • lad dir doch mal Yatse aufs Handy. Dann addest du dein kodi dort.

    Wenn dort Filme angezeigt werden und die Funktionen dort gehen. Ist mit deinem kodi alles in Ordnung. So kann man ausschließen das es an deinen Einstellungen in kodi liegt.

    Dort kann man übrigens auch die DB aktualisieren usw. Yatse nutzt auch die API für alles.

  • da tut sich leider nichts...funktioniert nicht

    Ich habe festgestellt, dass hier im speziellen der Library.Clean auch nicht jedesmal funktioniert, zumindest nicht in kurzen Abständen. Versuche doch mal für $paramJSON mal einen anderen Querystring einzusetzen, z.B. das Ändern der Lautstärke oder eine Tastensimulaton (hoch/runter usw.). Dann weißt Du, ob das generell funktioniert.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Habe nicht alles verfolgt. Nur die kurze Anmerkung, dass oben anscheinend der Port "82" angesprochen wird, im Script aber 8080 verwendet wird.

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

Jetzt mitmachen!

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