#plex #api-bindings #server-api #communication #progress #ready #status

plex-api

与 Plex 服务器通信的库。正在进行中,尚未准备好使用。有关详细信息,请参阅 GitHub。

11 个版本

0.0.11 2023 年 6 月 2 日
0.0.10 2023 年 5 月 19 日
0.0.9 2023 年 3 月 30 日
0.0.5 2023 年 1 月 6 日
0.0.0 2019 年 1 月 10 日

#223HTTP 服务器

Download history 18/week @ 2024-07-03

83 每月下载量
用于 plex-cli

MIT/Apache

300KB
8K SLoC

crates tests status codecov Join the chat at https://gitter.im/plex-api-rs/community

正在进行中

目前库提供了一些基本功能,可以谨慎使用。预计每个版本都会出现破坏性更改。

非常感谢 @Mossop 所有的贡献。

我的目标是创建一个类似 python-plexapi 的 API。实际上,我的最终目标是把我从 Python 重新写成 Rust 的 plexiglas 项目。为了简化任务,我决定有一个独立的项目来处理 API。

欢迎任何帮助。顺便说一句:我对 Rust 的了解远非专家,所以如果您知道如何以正确的 Rust 方式做事——请随意创建一个问题(或者更好的,pull-request)来纠正代码。

库状态

  • MyPlex 访问
    • 使用 Token、登录+密码或登录+密码+OTP 进行身份验证
    • 列出已知设备并通过 MyPlex 对象连接到它们
    • 请求 Claim Token
    • 更改隐私设置
    • 控制 webhook
    • 链接代码 支持
    • 共享:接受/拒绝友情、邀请某人、共享服务器
    • 处理 Plex 公告
    • 切换到另一个 Plex Home 用户
    • 观看列表
    • 创建/更改管理用户
    • ???
  • 播放器访问
    • 连接到播放器(直接或通过服务器)
    • 做些有用的事情
  • 基本服务器访问
    • 导航库
    • 下载媒体
    • 转码
    • 管理服务器首选项
  • 高级服务器访问
    • 管理库
    • 更改项目元数据
    • 更改项目首选项(例如元数据语言)
    • 监听服务器的事件/警报
    • 读取服务器统计信息
    • 管理媒体优化版本
    • ???

支持的 Plex 版本

代码库定期与三个不同的PMS版本进行测试。每日自动生成具体的发布列表,以跟踪所有最新的PMS版本。我们从最新的5个次要版本中每隔一个版本进行测试。目前测试的版本如下

  • 1.32.2.7100-248a2daf0
  • 1.30.2.6563-3d4dc0cce
  • 1.28.2.6151-914ddd2b3

许可协议

根据您的选择,许可协议为以下之一

任您选择。

贡献

除非您明确表示,否则您提交的任何有意包含在作品中的贡献(根据Apache-2.0许可协议定义),将按照上述许可协议进行许可,不附加任何额外条款或条件。

您可以在CONTRIBUTING.md文件中找到贡献文档。

依赖关系

~16–29MB
~431K SLoC