在我的客户端计算机上,我可以使用以下方法查询 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
包含 python-plexapi 返回的第一个项目的 Plex ID。我找到了元数据页面 URL:
http://<IP_ADDRESS>:32400/web/index.html#!/server/<SOME_TOKEN>/details?key=%2Flibrary%2Fmetadata%2F<CONTENT_ID>
然而,我找不到加载了此内容的播放器的 URL。
Plex 版本 1.10.1.4602