moviepilot-api
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseMoviePilot REST API
MoviePilot REST API
All script paths are relative to this skill file.
Use to call any MoviePilot REST API endpoint directly.
scripts/mp-api.py所有脚本路径均相对于当前skill文件。
使用可直接调用任意MoviePilot REST API接口。
scripts/mp-api.pySetup
配置步骤
Configure the backend host and API key (persisted to ):
~/.config/moviepilot_api/configpython scripts/mp-api.py configure --host http://localhost:3000 --apikey <API_TOKEN>The API key is the value from MoviePilot settings.
API_TOKEN配置后端主机地址和API密钥(配置会持久化保存到):
~/.config/moviepilot_api/configpython scripts/mp-api.py configure --host http://localhost:3000 --apikey <API_TOKEN>API密钥是MoviePilot设置中的值。
API_TOKENHow to Call APIs
API调用方法
General syntax
通用语法
python scripts/mp-api.py <METHOD> <PATH> [key=value ...] [--json '<body>']python scripts/mp-api.py <METHOD> <PATH> [key=value ...] [--json '<body>']Authentication
认证方式
- By default, the key is sent via the header.
X-API-KEY - For endpoints suffixed with (e.g.
2), use/api/v1/dashboard/statistic2to send the key as--token-param.?token= - Both methods validate against the same value.
API_TOKEN
- 默认情况下,密钥会通过请求头发送。
X-API-KEY - 对于以为后缀的接口(例如
2),使用/api/v1/dashboard/statistic2参数将密钥通过--token-param参数发送。?token= - 两种方式校验的都是同一个值。
API_TOKEN
Examples
示例
bash
undefinedbash
undefinedGET with query params
带查询参数的GET请求
python scripts/mp-api.py GET /api/v1/media/search title="Avatar" type="movie"
python scripts/mp-api.py GET /api/v1/media/search title="Avatar" type="movie"
POST with JSON body
带JSON请求体的POST请求
python scripts/mp-api.py POST /api/v1/download/add --json '{"torrent_url":"abc1234:1"}'
python scripts/mp-api.py POST /api/v1/download/add --json '{"torrent_url":"abc1234:1"}'
DELETE
DELETE请求
python scripts/mp-api.py DELETE /api/v1/subscribe/123
python scripts/mp-api.py DELETE /api/v1/subscribe/123
Endpoints that require ?token= auth
需要通过?token=认证的接口
python scripts/mp-api.py GET /api/v1/dashboard/statistic2 --token-param
undefinedpython scripts/mp-api.py GET /api/v1/dashboard/statistic2 --token-param
undefinedComplete API Reference
完整API参考
All endpoints are under the base URL . Path parameters are shown as .
{MP_HOST}{param}所有接口的基础URL为,路径参数以格式标注。
{MP_HOST}{param}Media Search (13 endpoints)
媒体搜索(13个接口)
| Method | Path | Description |
|---|---|---|
| GET | | Search media/person by title. Params: |
| GET | | Recognize media from torrent title. Params: |
| GET | | Recognize media (API_TOKEN auth, use |
| GET | | Recognize media from file path. Params: |
| GET | | Recognize file (API_TOKEN auth). Params: |
| POST | | Scrape media metadata. Body: FileItem JSON |
| GET | | Get category strategy config |
| POST | | Save category strategy config. Body: CategoryConfig |
| GET | | Get auto-categorization config |
| GET | | Get episode group seasons |
| GET | | Get media episode groups |
| GET | | Get media season info. Params: |
| GET | | Get media detail. Params: |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 按标题搜索媒体/人物。参数: |
| GET | | 从种子标题识别媒体信息。参数: |
| GET | | 识别媒体信息(通过API_TOKEN认证,需使用 |
| GET | | 从文件路径识别媒体信息。参数: |
| GET | | 识别文件媒体信息(通过API_TOKEN认证)。参数: |
| POST | | 刮削媒体元数据。请求体:FileItem JSON |
| GET | | 获取分类策略配置 |
| POST | | 保存分类策略配置。请求体:CategoryConfig |
| GET | | 获取自动分类配置 |
| GET | | 获取剧集分组的季度信息 |
| GET | | 获取媒体剧集分组 |
| GET | | 获取媒体季度信息。参数: |
| GET | | 获取媒体详情。参数: |
TMDB (8 endpoints)
TMDB(8个接口)
| Method | Path | Description |
|---|---|---|
| GET | | All seasons for a TMDB title |
| GET | | Similar movies/TV shows |
| GET | | Recommended movies/TV shows |
| GET | | Collection details. Params: |
| GET | | Cast and crew. Params: |
| GET | | Person details |
| GET | | Person's filmography. Params: |
| GET | | All episodes of a season. Params: |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 获取TMDB标题对应的所有季度 |
| GET | | 相似电影/电视剧 |
| GET | | 推荐的电影/电视剧 |
| GET | | 合集详情。参数: |
| GET | | 演职人员信息。参数: |
| GET | | 人物详情 |
| GET | | 人物参演作品。参数: |
| GET | | 某一季度的所有剧集。参数: |
Douban (5 endpoints)
Douban(5个接口)
| Method | Path | Description |
|---|---|---|
| GET | | Douban media detail |
| GET | | Person detail |
| GET | | Person filmography. Params: |
| GET | | Cast info (type_name: movie/tv) |
| GET | | Recommendations |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 豆瓣媒体详情 |
| GET | | 人物详情 |
| GET | | 人物参演作品。参数: |
| GET | | 演职人员信息(type_name: movie/tv) |
| GET | | 推荐内容 |
Bangumi (5 endpoints)
Bangumi(5个接口)
| Method | Path | Description |
|---|---|---|
| GET | | Bangumi detail |
| GET | | Cast. Params: |
| GET | | Recommendations. Params: |
| GET | | Person detail |
| GET | | Person filmography. Params: |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | Bangumi详情 |
| GET | | 演职人员。参数: |
| GET | | 推荐内容。参数: |
| GET | | 人物详情 |
| GET | | 人物参演作品。参数: |
Search / Torrents (4 endpoints)
搜索/种子(4个接口)
| Method | Path | Description |
|---|---|---|
| GET | | Search torrents by media ID (format: |
| GET | | Fuzzy search torrents by keyword. Params: |
| GET | | Get latest search results |
| POST | | AI recommended resources. Body: |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 按媒体ID搜索种子(格式: |
| GET | | 按关键词模糊搜索种子。参数: |
| GET | | 获取最新搜索结果 |
| POST | | AI推荐资源。请求体: |
Download (7 endpoints)
下载(7个接口)
| Method | Path | Description |
|---|---|---|
| GET | | List active downloads. Params: |
| POST | | Add download (with media info). Body: JSON |
| POST | | Add download (without media info). Body: JSON with |
| GET | | Resume download task |
| GET | | Pause download task |
| GET | | List available download clients |
| DELETE | | Delete download task. Params: |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 列出活跃下载任务。参数: |
| POST | | 添加下载任务(携带媒体信息)。请求体:JSON |
| POST | | 添加下载任务(不携带媒体信息)。请求体:带 |
| GET | | 恢复下载任务 |
| GET | | 暂停下载任务 |
| GET | | 列出可用下载客户端 |
| DELETE | | 删除下载任务。参数: |
Subscribe (28 endpoints)
订阅(28个接口)
| Method | Path | Description |
|---|---|---|
| GET | | List all subscriptions |
| POST | | Add subscription. Body: Subscribe JSON |
| PUT | | Update subscription. Body: Subscribe JSON |
| GET | | List subscriptions (API_TOKEN auth, use |
| GET | | Subscription detail |
| DELETE | | Delete subscription |
| PUT | | Update subscription status. Params: |
| GET | | Query subscription by media ID. Params: |
| DELETE | | Delete subscription by media ID. Params: |
| GET | | Refresh all subscriptions |
| GET | | Reset subscription |
| GET | | Refresh subscription TMDB info |
| GET | | Search all subscriptions |
| GET | | Search specific subscription |
| POST | | Overseerr/Jellyseerr notification subscription |
| GET | | Subscription history. Params: |
| DELETE | | Delete subscription history |
| GET | | Popular subscriptions. Params: |
| GET | | User's subscriptions |
| GET | | Subscription related files |
| POST | | Share subscription. Body: SubscribeShare JSON |
| DELETE | | Delete shared subscription |
| POST | | Fork shared subscription. Body: SubscribeShare JSON |
| GET | | List followed share users |
| POST | | Follow a share user. Params: |
| DELETE | | Unfollow a share user. Params: |
| GET | | List shared subscriptions. Params: |
| GET | | Share statistics |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 列出所有订阅 |
| POST | | 添加订阅。请求体:Subscribe JSON |
| PUT | | 更新订阅。请求体:Subscribe JSON |
| GET | | 列出订阅(通过API_TOKEN认证,需使用 |
| GET | | 订阅详情 |
| DELETE | | 删除订阅 |
| PUT | | 更新订阅状态。参数: |
| GET | | 按媒体ID查询订阅。参数: |
| DELETE | | 按媒体ID删除订阅。参数: |
| GET | | 刷新所有订阅 |
| GET | | 重置订阅 |
| GET | | 刷新订阅TMDB信息 |
| GET | | 搜索所有订阅 |
| GET | | 搜索指定订阅 |
| POST | | Overseerr/Jellyseerr通知订阅 |
| GET | | 订阅历史。参数: |
| DELETE | | 删除订阅历史 |
| GET | | 热门订阅。参数: |
| GET | | 用户的订阅 |
| GET | | 订阅相关文件 |
| POST | | 分享订阅。请求体:SubscribeShare JSON |
| DELETE | | 删除分享的订阅 |
| POST | | 复刻分享的订阅。请求体:SubscribeShare JSON |
| GET | | 列出已关注的分享用户 |
| POST | | 关注分享用户。参数: |
| DELETE | | 取消关注分享用户。参数: |
| GET | | 列出分享的订阅。参数: |
| GET | | 分享统计数据 |
Site (24 endpoints)
站点(24个接口)
| Method | Path | Description |
|---|---|---|
| GET | | List all sites |
| POST | | Add site. Body: Site JSON |
| PUT | | Update site. Body: Site JSON |
| GET | | Site detail by ID |
| DELETE | | Delete site |
| GET | | Site detail by domain |
| GET | | Sync CookieCloud |
| GET | | Reset sites |
| POST | | Batch update site priorities. Body: array |
| GET | | Update site cookie & UA. Params: |
| POST | | Refresh site user data |
| GET | | Get site user data. Params: |
| GET | | All sites latest user data |
| GET | | Test site connection |
| GET | | Site icon |
| GET | | Site categories |
| GET | | Site resources. Params: |
| GET | | Specific site statistics |
| GET | | All site statistics |
| GET | | RSS subscription sites |
| GET | | Check authenticated sites |
| POST | | Authenticate a site. Body: SiteAuth |
| GET | | Site domain-to-name mapping |
| GET | | Supported site list |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 列出所有站点 |
| POST | | 添加站点。请求体:Site JSON |
| PUT | | 更新站点。请求体:Site JSON |
| GET | | 按ID获取站点详情 |
| DELETE | | 删除站点 |
| GET | | 按域名获取站点详情 |
| GET | | 同步CookieCloud |
| GET | | 重置站点 |
| POST | | 批量更新站点优先级。请求体:数组 |
| GET | | 更新站点Cookie和UA。参数: |
| POST | | 刷新站点用户数据 |
| GET | | 获取站点用户数据。参数: |
| GET | | 所有站点最新用户数据 |
| GET | | 测试站点连通性 |
| GET | | 站点图标 |
| GET | | 站点分类 |
| GET | | 站点资源。参数: |
| GET | | 指定站点统计数据 |
| GET | | 所有站点统计数据 |
| GET | | RSS订阅站点 |
| GET | | 检查已认证站点 |
| POST | | 认证站点。请求体:SiteAuth |
| GET | | 站点域名到名称映射 |
| GET | | 支持的站点列表 |
History (5 endpoints)
历史记录(5个接口)
| Method | Path | Description |
|---|---|---|
| GET | | Download history. Params: |
| DELETE | | Delete download history. Body: DownloadHistory JSON |
| GET | | Transfer history. Params: |
| DELETE | | Delete transfer history. Params: |
| GET | | Clear all transfer history |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 下载历史。参数: |
| DELETE | | 删除下载历史。请求体:DownloadHistory JSON |
| GET | | 转移历史。参数: |
| DELETE | | 删除转移历史。参数: |
| GET | | 清空所有转移历史 |
Media Server (8 endpoints)
媒体服务器(8个接口)
| Method | Path | Description |
|---|---|---|
| GET | | Play media online |
| GET | | Check if media exists in library. Params: |
| POST | | Check existing episodes (remote). Body: MediaInfo JSON |
| POST | | Check missing episodes (remote). Body: MediaInfo JSON |
| GET | | Latest library items. Params: |
| GET | | Currently playing. Params: |
| GET | | Library list. Params: |
| GET | | Available media servers |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 在线播放媒体 |
| GET | | 检查媒体库中是否存在该媒体。参数: |
| POST | | 检查已存在剧集(远程)。请求体:MediaInfo JSON |
| POST | | 检查缺失剧集(远程)。请求体:MediaInfo JSON |
| GET | | 媒体库最新内容。参数: |
| GET | | 当前正在播放的内容。参数: |
| GET | | 媒体库列表。参数: |
| GET | | 可用媒体服务器 |
Storage / Files (13 endpoints)
存储/文件(13个接口)
| Method | Path | Description |
|---|---|---|
| POST | | List directory contents. Params: |
| POST | | Create directory. Params: |
| POST | | Delete file or directory. Body: FileItem JSON |
| POST | | Download file. Body: FileItem JSON |
| POST | | Preview image. Body: FileItem JSON |
| POST | | Rename file/dir. Params: |
| GET | | Storage usage info |
| GET | | Supported transfer types |
| GET | | Generate QR code for auth |
| GET | | Get OAuth2 auth URL |
| GET | | Confirm QR login. Params: |
| POST | | Save storage config. Body: JSON object |
| GET | | Reset storage config |
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | | 列出目录内容。参数: |
| POST | | 创建目录。参数: |
| POST | | 删除文件或目录。请求体:FileItem JSON |
| POST | | 下载文件。请求体:FileItem JSON |
| POST | | 预览图片。请求体:FileItem JSON |
| POST | | 重命名文件/目录。参数: |
| GET | | 存储使用信息 |
| GET | | 支持的转移类型 |
| GET | | 生成认证二维码 |
| GET | | 获取OAuth2认证URL |
| GET | | 确认二维码登录。参数: |
| POST | | 保存存储配置。请求体:JSON对象 |
| GET | | 重置存储配置 |
Transfer (5 endpoints)
转移(5个接口)
| Method | Path | Description |
|---|---|---|
| GET | | Preview transfer name. Params: |
| GET | | Transfer queue |
| DELETE | | Remove from transfer queue. Body: FileItem JSON |
| POST | | Manual transfer. Params: |
| GET | | Run immediate transfer |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 预览转移后名称。参数: |
| GET | | 转移队列 |
| DELETE | | 从转移队列移除。请求体:FileItem JSON |
| POST | | 手动转移。参数: |
| GET | | 立即执行转移 |
Dashboard (16 endpoints)
仪表盘(16个接口)
| Method | Path | Description |
|---|---|---|
| GET | | Media statistics. Params: |
| GET | | Media statistics (API_TOKEN, use |
| GET | | Local storage space |
| GET | | Local storage space (API_TOKEN) |
| GET | | Process info |
| GET | | Downloader info. Params: |
| GET | | Downloader info (API_TOKEN) |
| GET | | Scheduled services |
| GET | | Scheduled services (API_TOKEN) |
| GET | | Transfer statistics. Params: |
| GET | | CPU usage |
| GET | | CPU usage (API_TOKEN) |
| GET | | Memory usage |
| GET | | Memory usage (API_TOKEN) |
| GET | | Network traffic |
| GET | | Network traffic (API_TOKEN) |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 媒体统计数据。参数: |
| GET | | 媒体统计数据(通过API_TOKEN认证,需使用 |
| GET | | 本地存储空间 |
| GET | | 本地存储空间(通过API_TOKEN认证) |
| GET | | 进程信息 |
| GET | | 下载器信息。参数: |
| GET | | 下载器信息(通过API_TOKEN认证) |
| GET | | 定时服务 |
| GET | | 定时服务(通过API_TOKEN认证) |
| GET | | 转移统计数据。参数: |
| GET | | CPU使用率 |
| GET | | CPU使用率(通过API_TOKEN认证) |
| GET | | 内存使用率 |
| GET | | 内存使用率(通过API_TOKEN认证) |
| GET | | 网络流量 |
| GET | | 网络流量(通过API_TOKEN认证) |
Plugin (22 endpoints)
插件(22个接口)
| Method | Path | Description |
|---|---|---|
| GET | | List plugins. Params: |
| GET | | List installed plugins |
| GET | | Plugin install statistics |
| GET | | Install plugin. Params: |
| GET | | Reload plugin |
| GET | | Reset plugin config & data |
| GET | | Get plugin config |
| PUT | | Update plugin config. Body: JSON object |
| DELETE | | Uninstall plugin |
| POST | | Clone plugin. Body: JSON object |
| GET | | Plugin form page |
| GET | | Plugin data page |
| GET | | Plugin federation list. Params: |
| GET | | All plugin dashboard metadata |
| GET | | Plugin dashboard by key |
| GET | | Plugin dashboard |
| GET | | Plugin static file |
| GET | | Plugin folder config |
| POST | | Save plugin folder config |
| POST | | Create plugin folder |
| DELETE | | Delete plugin folder |
| PUT | | Update folder plugins. Body: array |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 列出插件。参数: |
| GET | | 列出已安装插件 |
| GET | | 插件安装统计数据 |
| GET | | 安装插件。参数: |
| GET | | 重载插件 |
| GET | | 重置插件配置和数据 |
| GET | | 获取插件配置 |
| PUT | | 更新插件配置。请求体:JSON对象 |
| DELETE | | 卸载插件 |
| POST | | 克隆插件。请求体:JSON对象 |
| GET | | 插件表单页 |
| GET | | 插件数据页 |
| GET | | 插件联邦列表。参数: |
| GET | | 所有插件仪表盘元数据 |
| GET | | 按key获取插件仪表盘 |
| GET | | 插件仪表盘 |
| GET | | 插件静态文件 |
| GET | | 插件文件夹配置 |
| POST | | 保存插件文件夹配置 |
| POST | | 创建插件文件夹 |
| DELETE | | 删除插件文件夹 |
| PUT | | 更新文件夹内插件。请求体:数组 |
Workflow (16 endpoints)
工作流(16个接口)
| Method | Path | Description |
|---|---|---|
| GET | | List all workflows |
| POST | | Create workflow. Body: Workflow JSON |
| GET | | Workflow detail |
| PUT | | Update workflow. Body: Workflow JSON |
| DELETE | | Delete workflow |
| POST | | Run workflow. Params: |
| POST | | Enable workflow |
| POST | | Disable workflow |
| POST | | Reset workflow |
| GET | | List all actions |
| GET | | Plugin actions. Params: |
| GET | | List event types |
| POST | | Share workflow. Body: WorkflowShare JSON |
| DELETE | | Delete shared workflow |
| POST | | Fork shared workflow. Body: WorkflowShare JSON |
| GET | | List shared workflows. Params: |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 列出所有工作流 |
| POST | | 创建工作流。请求体:Workflow JSON |
| GET | | 工作流详情 |
| PUT | | 更新工作流。请求体:Workflow JSON |
| DELETE | | 删除工作流 |
| POST | | 运行工作流。参数: |
| POST | | 启用工作流 |
| POST | | 禁用工作流 |
| POST | | 重置工作流 |
| GET | | 列出所有动作 |
| GET | | 插件动作。参数: |
| GET | | 列出事件类型 |
| POST | | 分享工作流。请求体:WorkflowShare JSON |
| DELETE | | 删除分享的工作流 |
| POST | | 复刻分享的工作流。请求体:WorkflowShare JSON |
| GET | | 列出分享的工作流。参数: |
System (20 endpoints)
系统(20个接口)
| Method | Path | Description |
|---|---|---|
| GET | | Get system configuration |
| POST | | Update system configuration. Body: JSON object |
| GET | | Get system setting |
| POST | | Update system setting |
| GET | | Non-sensitive settings. Params: |
| GET | | User-related settings |
| GET | | Restart system |
| GET | | Run scheduled service. Params: |
| GET | | Run scheduler (API_TOKEN, use |
| GET | | List loaded modules |
| GET | | Test module availability |
| GET | | List all GitHub releases |
| GET | | Test filter rule. Params: |
| GET | | Test network connectivity. Params: |
| GET | | List LLM models. Params: |
| GET | | Real-time progress (SSE) |
| GET | | Real-time messages (SSE). Params: |
| GET | | Real-time logs (SSE). Params: |
| GET | | Image proxy. Params: |
| GET | | Cached image. Params: |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 获取系统配置 |
| POST | | 更新系统配置。请求体:JSON对象 |
| GET | | 获取系统设置 |
| POST | | 更新系统设置 |
| GET | | 非敏感设置。参数: |
| GET | | 用户相关设置 |
| GET | | 重启系统 |
| GET | | 运行定时服务。参数: |
| GET | | 运行定时服务(通过API_TOKEN认证,需使用 |
| GET | | 列出已加载模块 |
| GET | | 测试模块可用性 |
| GET | | 列出所有GitHub releases |
| GET | | 测试过滤规则。参数: |
| GET | | 测试网络连通性。参数: |
| GET | | 列出LLM模型。参数: |
| GET | | 实时进度(SSE) |
| GET | | 实时消息(SSE)。参数: |
| GET | | 实时日志(SSE)。参数: |
| GET | | 图片代理。参数: |
| GET | | 缓存图片。参数: |
Discover (6 endpoints)
发现(6个接口)
| Method | Path | Description |
|---|---|---|
| GET | | Discover data sources |
| GET | | Discover Bangumi. Params: |
| GET | | Discover Douban movies. Params: |
| GET | | Discover Douban TV. Params: |
| GET | | Discover TMDB movies. Params: |
| GET | | Discover TMDB TV. Params: same as movies |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 发现数据源 |
| GET | | 发现Bangumi内容。参数: |
| GET | | 发现豆瓣电影。参数: |
| GET | | 发现豆瓣电视剧。参数: |
| GET | | 发现TMDB电影。参数: |
| GET | | 发现TMDB电视剧。参数:同电影 |
Recommend (14 endpoints)
推荐(14个接口)
| Method | Path | Description |
|---|---|---|
| GET | | Recommendation data sources |
| GET | | Bangumi daily schedule. Params: |
| GET | | Douban now showing. Params: |
| GET | | Douban movies. Params: |
| GET | | Douban TV. Params: |
| GET | | Douban Top 250 movies. Params: |
| GET | | Douban Chinese TV weekly. Params: |
| GET | | Douban Global TV weekly. Params: |
| GET | | Douban animation. Params: |
| GET | | Douban hot movies. Params: |
| GET | | Douban hot TV. Params: |
| GET | | TMDB movies. Params: |
| GET | | TMDB TV. Params: |
| GET | | TMDB trending. Params: |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 推荐数据源 |
| GET | | Bangumi每日放送表。参数: |
| GET | | 豆瓣正在热映。参数: |
| GET | | 豆瓣电影。参数: |
| GET | | 豆瓣电视剧。参数: |
| GET | | 豆瓣电影Top250。参数: |
| GET | | 豆瓣国产电视剧一周口碑榜。参数: |
| GET | | 豆瓣全球电视剧一周口碑榜。参数: |
| GET | | 豆瓣动画。参数: |
| GET | | 豆瓣热门电影。参数: |
| GET | | 豆瓣热门电视剧。参数: |
| GET | | TMDB电影。参数: |
| GET | | TMDB电视剧。参数: |
| GET | | TMDB热门内容。参数: |
Torrent Cache (5 endpoints)
种子缓存(5个接口)
| Method | Path | Description |
|---|---|---|
| GET | | Get torrent cache |
| DELETE | | Clear torrent cache |
| DELETE | | Delete specific torrent cache |
| POST | | Refresh torrent cache |
| POST | | Re-identify torrent. Params: |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 获取种子缓存 |
| DELETE | | 清空种子缓存 |
| DELETE | | 删除指定种子缓存 |
| POST | | 刷新种子缓存 |
| POST | | 重新识别种子。参数: |
Message (6 endpoints)
消息(6个接口)
| Method | Path | Description |
|---|---|---|
| POST | | Receive user message. Params: |
| GET | | Callback verification. Params: |
| POST | | Send web message. Params: |
| GET | | Get web messages. Params: |
| POST | | WebPush subscribe. Body: Subscription JSON |
| POST | | Send WebPush notification. Body: SubscriptionMessage JSON |
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | | 接收用户消息。参数: |
| GET | | 回调校验。参数: |
| POST | | 发送网页消息。参数: |
| GET | | 获取网页消息。参数: |
| POST | | WebPush订阅。请求体:Subscription JSON |
| POST | | 发送WebPush通知。请求体:SubscriptionMessage JSON |
User (10 endpoints)
用户(10个接口)
| Method | Path | Description |
|---|---|---|
| GET | | List all users |
| POST | | Create user. Body: UserCreate JSON |
| PUT | | Update user. Body: UserUpdate JSON |
| GET | | Current logged-in user |
| GET | | User detail |
| DELETE | | Delete user by ID |
| DELETE | | Delete user by username |
| POST | | Upload avatar. Body: multipart/form-data |
| GET | | Get user config |
| POST | | Update user config |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 列出所有用户 |
| POST | | 创建用户。请求体:UserCreate JSON |
| PUT | | 更新用户。请求体:UserUpdate JSON |
| GET | | 当前登录用户 |
| GET | | 用户详情 |
| DELETE | | 按ID删除用户 |
| DELETE | | 按用户名删除用户 |
| POST | | 上传头像。请求体:multipart/form-data |
| GET | | 获取用户配置 |
| POST | | 更新用户配置 |
Login (3 endpoints)
登录(3个接口)
| Method | Path | Description |
|---|---|---|
| POST | | Get JWT access token. Body: form (username, password) |
| GET | | Login page wallpaper |
| GET | | Login page wallpaper list |
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | | 获取JWT访问令牌。请求体:表单(username, password) |
| GET | | 登录页壁纸 |
| GET | | 登录页壁纸列表 |
MCP Tools (6 endpoints)
MCP工具(6个接口)
| Method | Path | Description |
|---|---|---|
| POST | | MCP JSON-RPC 2.0 endpoint |
| DELETE | | Terminate MCP session |
| GET | | List all exposed tools |
| POST | | Call a tool. Body: |
| GET | | Get tool definition |
| GET | | Get tool input schema |
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | | MCP JSON-RPC 2.0接口 |
| DELETE | | 终止MCP会话 |
| GET | | 列出所有暴露的工具 |
| POST | | 调用工具。请求体: |
| GET | | 获取工具定义 |
| GET | | 获取工具输入schema |
Webhook (2 endpoints)
Webhook(2个接口)
| Method | Path | Description |
|---|---|---|
| GET | | Webhook message (GET). Params: |
| POST | | Webhook message (POST). Params: |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | Webhook消息(GET请求)。参数: |
| POST | | Webhook消息(POST请求)。参数: |
Servarr Compatibility -- /api/v3 (16 endpoints)
Servarr兼容 -- /api/v3(16个接口)
Radarr/Sonarr compatible API for integration with external tools.
| Method | Path | Description |
|---|---|---|
| GET | | System status |
| GET | | Quality profiles |
| GET | | Root folders |
| GET | | Tags |
| GET | | Languages |
| GET | | All subscribed movies |
| POST | | Add movie subscription. Body: RadarrMovie JSON |
| GET | | Search movie. Params: |
| GET | | Movie detail |
| DELETE | | Delete movie subscription |
| GET | | All TV series |
| POST | | Add TV subscription. Body: SonarrSeries JSON |
| PUT | | Update TV subscription. Body: SonarrSeries JSON |
| GET | | Search TV. Params: |
| GET | | TV detail |
| DELETE | | Delete TV subscription |
Radarr/Sonarr兼容API,用于与外部工具集成。
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 系统状态 |
| GET | | 质量配置文件 |
| GET | | 根文件夹 |
| GET | | 标签 |
| GET | | 语言 |
| GET | | 所有已订阅电影 |
| POST | | 添加电影订阅。请求体:RadarrMovie JSON |
| GET | | 搜索电影。参数: |
| GET | | 电影详情 |
| DELETE | | 删除电影订阅 |
| GET | | 所有电视剧 |
| POST | | 添加电视剧订阅。请求体:SonarrSeries JSON |
| PUT | | 更新电视剧订阅。请求体:SonarrSeries JSON |
| GET | | 搜索电视剧。参数: |
| GET | | 电视剧详情 |
| DELETE | | 删除电视剧订阅 |
CookieCloud -- /cookiecloud (5 endpoints)
CookieCloud -- /cookiecloud(5个接口)
| Method | Path | Description |
|---|---|---|
| GET | | Root |
| POST | | Root |
| POST | | Upload cookie data. Body: CookieData JSON |
| GET | | Download encrypted data |
| POST | | Download encrypted data (POST) |
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | | 根路径 |
| POST | | 根路径 |
| POST | | 上传Cookie数据。请求体:CookieData JSON |
| GET | | 下载加密数据 |
| POST | | 下载加密数据(POST请求) |
Common Workflows
常用工作流
Search and download a movie
搜索并下载电影
bash
undefinedbash
undefined1. Search TMDB for the movie
1. 在TMDB中搜索电影
python scripts/mp-api.py GET /api/v1/media/search title="Inception" type="movie"
python scripts/mp-api.py GET /api/v1/media/search title="Inception" type="movie"
2. Get media detail (replace {tmdbid} with actual ID)
2. 获取媒体详情(将{tmdbid}替换为实际ID)
python scripts/mp-api.py GET /api/v1/media/27205 type_name="movie"
python scripts/mp-api.py GET /api/v1/media/27205 type_name="movie"
3. Search torrents
3. 搜索种子
python scripts/mp-api.py GET /api/v1/search/media/tmdb:27205 mtype="movie"
python scripts/mp-api.py GET /api/v1/search/media/tmdb:27205 mtype="movie"
4. Get latest search results
4. 获取最新搜索结果
python scripts/mp-api.py GET /api/v1/search/last
python scripts/mp-api.py GET /api/v1/search/last
5. Add download
5. 添加下载
python scripts/mp-api.py POST /api/v1/download/add --json '{"torrent_url":"<url_from_search>"}'
undefinedpython scripts/mp-api.py POST /api/v1/download/add --json '{"torrent_url":"<url_from_search>"}'
undefinedAdd a subscription
添加订阅
bash
undefinedbash
undefined1. Search for the show
1. 搜索剧集
python scripts/mp-api.py GET /api/v1/media/search title="Breaking Bad" type="tv"
python scripts/mp-api.py GET /api/v1/media/search title="Breaking Bad" type="tv"
2. Check if already subscribed
2. 检查是否已订阅
python scripts/mp-api.py GET /api/v1/subscribe/media/tmdb:1396
python scripts/mp-api.py GET /api/v1/subscribe/media/tmdb:1396
3. Check if already in library
3. 检查是否已在媒体库中
python scripts/mp-api.py GET /api/v1/mediaserver/exists tmdbid=1396 mtype="tv"
python scripts/mp-api.py GET /api/v1/mediaserver/exists tmdbid=1396 mtype="tv"
4. Add subscription
4. 添加订阅
python scripts/mp-api.py POST /api/v1/subscribe/ --json '{"name":"Breaking Bad","year":"2008","type":"tv","tmdbid":1396}'
undefinedpython scripts/mp-api.py POST /api/v1/subscribe/ --json '{"name":"Breaking Bad","year":"2008","type":"tv","tmdbid":1396}'
undefinedSystem monitoring
系统监控
bash
undefinedbash
undefinedCPU, memory, network
CPU、内存、网络
python scripts/mp-api.py GET /api/v1/dashboard/cpu
python scripts/mp-api.py GET /api/v1/dashboard/memory
python scripts/mp-api.py GET /api/v1/dashboard/network
python scripts/mp-api.py GET /api/v1/dashboard/cpu
python scripts/mp-api.py GET /api/v1/dashboard/memory
python scripts/mp-api.py GET /api/v1/dashboard/network
Storage
存储
python scripts/mp-api.py GET /api/v1/dashboard/storage
python scripts/mp-api.py GET /api/v1/dashboard/storage
Active downloads
活跃下载任务
python scripts/mp-api.py GET /api/v1/download/
python scripts/mp-api.py GET /api/v1/download/
Run a scheduled task
运行定时任务
python scripts/mp-api.py GET /api/v1/system/runscheduler jobid="subscribe_search_all"
undefinedpython scripts/mp-api.py GET /api/v1/system/runscheduler jobid="subscribe_search_all"
undefinedSite management
站点管理
bash
undefinedbash
undefinedList all sites
列出所有站点
python scripts/mp-api.py GET /api/v1/site/
python scripts/mp-api.py GET /api/v1/site/
Test site connectivity
测试站点连通性
python scripts/mp-api.py GET /api/v1/site/test/1
python scripts/mp-api.py GET /api/v1/site/test/1
Get site user data
获取站点用户数据
python scripts/mp-api.py GET /api/v1/site/userdata/1
python scripts/mp-api.py GET /api/v1/site/userdata/1
Sync CookieCloud
同步CookieCloud
python scripts/mp-api.py GET /api/v1/site/cookiecloud
undefinedpython scripts/mp-api.py GET /api/v1/site/cookiecloud
undefinedError Handling
错误处理
| Scenario | Action |
|---|---|
| HTTP 401 | API key is invalid or missing. Re-run |
| HTTP 403 | Insufficient permissions. The API key grants superuser access; check if the endpoint requires special auth. |
| HTTP 404 | Endpoint or resource not found. Verify the path and path parameters. |
| HTTP 422 | Validation error. Check required parameters and JSON body format. |
| Connection error | Verify |
| Missing config | Run |
| 场景 | 处理方式 |
|---|---|
| HTTP 401 | API密钥无效或缺失,请重新运行 |
| HTTP 403 | 权限不足。API密钥需授予超级用户权限,请检查接口是否需要特殊认证。 |
| HTTP 404 | 接口或资源不存在,请校验路径和路径参数是否正确。 |
| HTTP 422 | 参数校验错误,请检查必填参数和JSON请求体格式是否正确。 |
| 连接错误 | 请校验 |
| 配置缺失 | 请先运行 |