首页 > 解决方案 > 编写一个简单的 python 脚本来启动一个流(PlexAPI)

问题描述

可能有一个非常简单的答案,但我以前从未编写过 Python3。不过,我在 bash 中“流利”。我正在使用 PlexAPI 制作一个非常简单的 python 脚本。我的目标是在客户端“Chrome”上启动一个流。要观看的电影具有key /library/metadata/1.

播放媒体文档

示例 4 已使用,但已更改以符合我的要求

我正在使用key参数

from plexapi.server import PlexServer
baseurl = 'http://xxx.xxx.xxx.xxx:xxxxx'
token = 'xxxxx'
plex = PlexServer(baseurl, token)

client = plex.client("Chrome")
client.playMedia(key="/library/metadata/1")

这给出了以下错误:

Traceback (most recent call last):
  File "start_stream.py", line 7, in <module>
    client.playMedia(key="/library/metadata/1")
TypeError: playMedia() missing 1 required positional argument: 'media'

所以我编辑文件:

client.playMedia(key="/library/metadata/1")
#changed to
client.playMedia(key="/library/metadata/1", media="movie")

但后来我得到一个不同的错误:

Traceback (most recent call last):
  File "start_stream.py", line 7, in <module>
    client.playMedia(key="/library/metadata/1", media="movie")
  File "/usr/local/lib/python3.8/dist-packages/plexapi/client.py", line 497, in playMedia
    server_url = media._server._baseurl.split(':')
AttributeError: 'str' object has no attribute '_server'

我不知道该怎么做或错误甚至意味着什么,因为我以前从未在 python3 中编写/编码过。我希望你能帮忙!

标签: pythonpython-3.xcommand-linescripting

解决方案


推荐阅读