如何使用python-PlexAPI启动Plex串流,playMedia调用报错求助
你遇到的报错均由对PlexClient.playMedia方法的参数规则理解偏差导致:
- 第一个报错是因为
playMedia要求第一个位置参数media为必填项,不可直接跳过该参数仅传入key关键字参数。 - 第二个报错是因为
media参数需要接收Plex库返回的媒体实例对象(如影片、剧集单集对应的实例),你传入的字符串"movie"没有该方法需要的内部属性,因此触发属性不存在报错。
正确实现方案
你不需要手动传入key参数,仅需要先通过资源key获取对应的媒体实例,再传入playMedia方法即可,正确代码如下:
from plexapi.server import PlexServer baseurl = 'http://xxx.xxx.xxx.xxx:xxxxx' token = 'xxxxx' plex = PlexServer(baseurl, token) # 通过资源key获取目标媒体实例 target_movie = plex.fetchItem('/library/metadata/1') client = plex.client("Chrome") # 直接传入媒体实例即可启动播放 client.playMedia(target_movie)
补充说明:你参考的远程控制API是Plex原生HTTP接口的规则,PlexAPI模块已经对底层逻辑做了封装,会自动从媒体实例中读取key、服务地址等信息,无需用户手动拼接传入key参数。
内容的提问来源于stack exchange,提问作者Cas
相关产品推荐
相关产品推荐

