На моей клиентской машине я могу запросить на моем сервере Plex мультимедиа, совпадающее с заданной строкой, используя python-plexapi, и я получаю результаты.
for section in plex.library.sections():
items = section.search('Die Hard')
Затем я хочу воспроизвести первый результат в моем локальном браузере на той же машине. Оглядываясь на документы, python-plexapi поддерживает метод getStreamURL()
, однако этот метод возвращает сам поток, вместо того, чтобы указывать его для воспроизведения в браузере (он будет передаваться в приложении, таком как VLC, а это не то, что Я ищу). python-plexapi также может дать команду элементу проигрываться через клиента. Проблема в том, что мой локальный браузер редко появляется в списке подключенных устройств, поэтому такой подход крайне ненадежен.
То, что я в основном ищу, - это постоянная ссылка Plex, которую я могу использовать, чтобы открыть браузер для правильного контента (и заставить его воспроизводиться). Что-то вроде этого:
import webbrowser
webbrowser.open(URL)
где URL
содержит некоторый идентификатор Plex первого элемента, возвращаемого python-plexapi. Я нашел URL страницы метаданных:
http://<IP_ADDRESS>:32400/web/index.html#!/server/<SOME_TOKEN>/details?key=%2Flibrary%2Fmetadata%2F<CONTENT_ID>
однако я не могу найти URL-адрес плеера с этим загруженным контентом.
Версия Plex 1.10.1.4602