1

На моей клиентской машине я могу запросить на моем сервере 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

0