You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用python-PlexAPI启动Plex串流,playMedia调用报错求助

你遇到的报错均由对PlexClient.playMedia方法的参数规则理解偏差导致:

  1. 第一个报错是因为playMedia要求第一个位置参数media为必填项,不可直接跳过该参数仅传入key关键字参数。
  2. 第二个报错是因为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 18:15:03