Na minha máquina cliente, posso consultar meu servidor Plex para mídia correspondente a uma determinada string usando python-plexapi e eu Obter resultados.
for section in plex.library.sections():
items = section.search('Die Hard')
Eu quero então reproduzir o primeiro resultado no meu navegador local na mesma máquina. Observando os documentos, o python-plexapi suporta o getStreamURL()
método, no entanto, este método retorna o fluxo em si, em vez de instruí-lo para ser jogado no navegador (seria transmitido em um aplicativo como o VLC, que não é o que estou procurando). O python-plexapi também pode instruir o item a ser reproduzido através de um cliente . O problema com isso é que meu navegador local raramente aparece na lista de dispositivos conectados, então essa abordagem é extremamente confiável.
O que eu estou basicamente procurando é um permalink do Plex que eu possa usar para deixar o navegador aberto para o conteúdo correto (e tê-lo reproduzindo). Algo parecido com isto:
import webbrowser
webbrowser.open(URL)
em que URL
contém algum ID de Plex do primeiro item retornado por python-plexapi. Eu encontrei o URL da página de metadados:
http://<IP_ADDRESS>:32400/web/index.html#!/server/<SOME_TOKEN>/details?key=%2Flibrary%2Fmetadata%2F<CONTENT_ID>
no entanto, não consigo encontrar um URL para o player com este conteúdo carregado.
Versão Plex 1.10.1.4602