前言
在前端开发中,我们经常需要和后端 API 进行交互,其中 Node.js 作为主流的后端开发语言,其内置的 npm 包管理器为我们提供了很大的方便。本文要介绍的 @hyperlink/plex-api 就是其中一款优秀的 npm 包。
简介
@hyperlink/plex-api 是一个基于 Node.js 的 Plex Media Server API 客户端,其可以轻易与 Plex Media Server 进行通信。使用它,我们可以方便地获取,处理 Plex Media Server 中的电影、电视剧等媒体资源。
安装
在使用之前,我们需要先安装 @hyperlink/plex-api。在终端中输入以下命令进行安装:
--- ------- -------------------
安装成功后,我们就可以在代码中引入 @hyperlink/plex-api:
----- ------- - -------------------------------
使用
连接 Plex Media Server
在使用之前,我们需要先连接 Plex Media Server。在创建 PlexAPI 实例时,可以通过 options 参数指定 Plex Media Server 的地址、端口,以及访问令牌等。
----- ------ - --- --------- --------- ------------ ----- ------ ------ -------------------- ---
其中 hostname
和 port
分别指定了 Plex Media Server 的地址和端口,token
指定了访问令牌,如果不需要,可以不指定。访问令牌可在 Plex Media Server 控制台的 Settings
-> Server
-> Network
中进行设置。
获取媒体库列表
连接成功后,我们就可以通过 @hyperlink/plex-api 提供的方法获取媒体库列表,示例代码如下:
----------------------------------------------- -- - --------------- ---- ----- ------ ----------- ------------------------------------------------- -- - --------------------------- --- ---------------- -- - ------------------- ---
其中 query
方法用于发起查询请求,/library/sections
是请求的路径,可以根据需要进行修改。查询结果会以 Promise 对象返回,我们可以在其回调函数中处理结果。
获取媒体资源列表
获取到媒体库列表后,我们可以通过查询指定媒体库的路径来获得该媒体库中的媒体资源列表。示例代码如下:
----------------------------------------------------- -- - ---------------- --- ------ ------------ ---------------------------------------------- -- - ------------------------- --- ---------------- -- - ------------------- ---
其中 1
是媒体库的编号,可以根据实际情况进行修改。/all
表示查询该媒体库中的所有资源。查询结果同样会以 Promise 对象返回。
获取媒体资源详情
获取到媒体资源列表后,我们可以通过指定资源路径来获取该资源的详细信息。示例代码如下:
------------------------------------------------- -- - --------------- ------ --------- ---------------------------------- ----- ---- ---------------- -- - ------------------- ---
其中 1
是媒体资源的编号,可以根据实际情况进行修改。查询结果同样会以 Promise 对象返回。
结语
通过上述介绍,我们不难发现 @hyperlink/plex-api 的使用非常简单,并可以轻易地实现与 Plex Media Server 的交互。希望本文能够对大家在 Node.js 中的开发工作有所帮助。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60066b5e51ab1864dac6714a