Starten Sie den lokalen Plex-Browser-Client und spielen Sie Inhalte ab (z. B. Permalink).

408
SkyNT

Auf meinem Client-Computer kann ich meinen Plex-Server mit Python-Plexapi nach Medien abgleichen, die mit einem bestimmten String übereinstimmen, und erhalte Ergebnisse.

for section in plex.library.sections(): items = section.search('Die Hard') 

Ich möchte dann das erste Ergebnis in meinem lokalen Browser auf demselben Computer abspielen. Python-plexapi unterstützt die getStreamURL()Methode, wenn sie sich in den Dokumenten umschaut. Sie gibt jedoch den Stream selbst zurück, anstatt ihn anzuweisen, im Browser abgespielt zu werden (er würde in einer Anwendung wie VLC gestreamt werden, was ich nicht suche.) zum). python-plexapi kann auch das Element instruieren gespielt durch einen Client . Das Problem dabei ist, dass mein lokaler Browser selten in der Liste der verbundenen Geräte angezeigt wird, so dass dieser Ansatz extrem unzuverlässig ist.

Was ich grundsätzlich suche, ist ein Plex-Permalink, mit dem ich den Browser für den richtigen Inhalt öffnen kann (und ihn abspielen kann). Etwas wie das:

import webbrowser webbrowser.open(URL) 

Dabei URLenthält die Plex-ID des ersten von Python-Plexapi zurückgegebenen Elements. Ich habe die URL der Metadatenseite gefunden:

http://<IP_ADDRESS>:32400/web/index.html#!/server/<SOME_TOKEN>/details?key=%2Flibrary%2Fmetadata%2F<CONTENT_ID> 

Ich kann jedoch keine URL zum Player finden, wenn dieser Inhalt geladen ist.

Plex Version 1.10.1.4602

1

0 Antworten auf die Frage