Token导航 LogoToken导航TokenDH.com
研究检索敏感数据github未标认证来源可访问许可证需确认审计异常

moviepilot-apimoviepilot API 搜索

Agent Skill

用于辅助 API 设计、接口文档、请求响应结构和服务集成说明。它适合让 Agent 梳理 endpoint、生成 OpenAPI 草稿、检查字段命名、整理错误码或辅助前后端联调。使用时需要确认真实业务语义、鉴权方式、分页和错误处理规则;涉及生成接口文档时,应避免凭空补字段,最好从现有代码、schema 或接口样例中提取事实。

总安装

1,513

周安装

65

GitHub Stars

11,019

下载量

530
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:moviepilot-api(moviepilot API 搜索)
来源仓库:https://github.com/jxxghp/moviepilot
仓库路径:skills/moviepilot-api
安装命令:
npx skills add https://github.com/jxxghp/moviepilot --skill moviepilot-api
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/jxxghp/moviepilot --skill moviepilot-api

简介

moviepilot-api 用于辅助 API 设计和接口文档编写。

  • 适合梳理 endpoint、生成 OpenAPI 草稿或检查字段命名。
  • 使用时需要确认真实业务语义、鉴权方式和错误处理规则。
  • 涉及生成接口文档时应避免凭空补字段,优先从现有代码中提取事实。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

MoviePilot REST API

All script paths are relative to this skill file.

Use scripts/mp-api.py to call any MoviePilot REST API endpoint directly.

Setup

Configure the backend host and API key (persisted to ~/.config/moviepilot_api/config):

python scripts/mp-api.py configure --host http://localhost:3000 --apikey <API_TOKEN>

The API key is the API_TOKEN value from MoviePilot settings.

How to Call APIs

General syntax

python scripts/mp-api.py <METHOD> <PATH> [key=value ...] [--json '<body>']

Authentication

  • By default, the key is sent via the X-API-KEY header.
  • For endpoints suffixed with 2 (e.g. /api/v1/dashboard/statistic2), use --token-param to send the key as ?token=.
  • Both methods validate against the same API_TOKEN value.

Examples

# GET with query params
python scripts/mp-api.py GET /api/v1/media/search title="Avatar" type="movie"

# POST with JSON body
python scripts/mp-api.py POST /api/v1/download/add --json '{"torrent_url":"abc1234:1"}'

# DELETE
python scripts/mp-api.py DELETE /api/v1/subscribe/123

# Endpoints that require ?token= auth
python scripts/mp-api.py GET /api/v1/dashboard/statistic2 --token-param

Complete API Reference

All endpoints are under the base URL {MP_HOST}. Path parameters are shown as {param}.


Media Search (13 endpoints)

MethodPathDescription
GET/api/v1/media/searchSearch media/person by title. Params: title (required), type, page, count
GET/api/v1/media/recognizeRecognize media from torrent title. Params: title (required), subtitle
GET/api/v1/media/recognize2Recognize media (API_TOKEN auth, use --token-param). Params: title, subtitle
GET/api/v1/media/recognize_fileRecognize media from file path. Params: path (required)
GET/api/v1/media/recognize_file2Recognize file (API_TOKEN auth). Params: path
POST/api/v1/media/scrape/{storage}Scrape media metadata. Body: FileItem JSON
GET/api/v1/media/category/configGet category strategy config
POST/api/v1/media/category/configSave category strategy config. Body: CategoryConfig
GET/api/v1/media/categoryGet auto-categorization config
GET/api/v1/media/group/seasons/{episode_group}Get episode group seasons
GET/api/v1/media/groups/{tmdbid}Get media episode groups
GET/api/v1/media/seasonsGet media season info. Params: mediaid, title, year, season
GET/api/v1/media/{mediaid}Get media detail. Params: type_name (required: movie/tv), title, year

TMDB (8 endpoints)

MethodPathDescription
GET/api/v1/tmdb/seasons/{tmdbid}All seasons for a TMDB title
GET/api/v1/tmdb/similar/{tmdbid}/{type_name}Similar movies/TV shows
GET/api/v1/tmdb/recommend/{tmdbid}/{type_name}Recommended movies/TV shows
GET/api/v1/tmdb/collection/{collection_id}Collection details. Params: page, count
GET/api/v1/tmdb/credits/{tmdbid}/{type_name}Cast and crew. Params: page
GET/api/v1/tmdb/person/{person_id}Person details
GET/api/v1/tmdb/person/credits/{person_id}Person's filmography. Params: page
GET/api/v1/tmdb/{tmdbid}/{season}All episodes of a season. Params: episode_group

Douban (5 endpoints)

MethodPathDescription
GET/api/v1/douban/{doubanid}Douban media detail
GET/api/v1/douban/person/{person_id}Person detail
GET/api/v1/douban/person/credits/{person_id}Person filmography. Params: page
GET/api/v1/douban/credits/{doubanid}/{type_name}Cast info (type_name: movie/tv)
GET/api/v1/douban/recommend/{doubanid}/{type_name}Recommendations

Bangumi (5 endpoints)

MethodPathDescription
GET/api/v1/bangumi/{bangumiid}Bangumi detail
GET/api/v1/bangumi/credits/{bangumiid}Cast. Params: page, count
GET/api/v1/bangumi/recommend/{bangumiid}Recommendations. Params: page, count
GET/api/v1/bangumi/person/{person_id}Person detail
GET/api/v1/bangumi/person/credits/{person_id}Person filmography. Params: page, count

Search / Torrents (4 endpoints)

MethodPathDescription
GET/api/v1/search/media/{mediaid}Search torrents by media ID (format: tmdb:123 / douban:123 / bangumi:123). Params: mtype, area, title, year, season, sites
GET/api/v1/search/titleFuzzy search torrents by keyword. Params: keyword, page, sites
GET/api/v1/search/lastGet latest search results
POST/api/v1/search/recommendAI recommended resources. Body: filtered_indices, check_only, force

Download (7 endpoints)

MethodPathDescription
GET/api/v1/download/List active downloads. Params: name (downloader name)
POST/api/v1/download/Add download (with media info). Body: JSON
POST/api/v1/download/addAdd download (without media info). Body: JSON with torrent_url
GET/api/v1/download/start/{hashString}Resume download task
GET/api/v1/download/stop/{hashString}Pause download task
GET/api/v1/download/clientsList available download clients
DELETE/api/v1/download/{hashString}Delete download task. Params: name

Subscribe (28 endpoints)

MethodPathDescription
GET/api/v1/subscribe/List all subscriptions
POST/api/v1/subscribe/Add subscription. Body: Subscribe JSON
PUT/api/v1/subscribe/Update subscription. Body: Subscribe JSON
GET/api/v1/subscribe/listList subscriptions (API_TOKEN auth, use --token-param)
GET/api/v1/subscribe/{subscribe_id}Subscription detail
DELETE/api/v1/subscribe/{subscribe_id}Delete subscription
PUT/api/v1/subscribe/status/{subid}Update subscription status. Params: state (required)
GET/api/v1/subscribe/media/{mediaid}Query subscription by media ID. Params: season, title
DELETE/api/v1/subscribe/media/{mediaid}Delete subscription by media ID. Params: season
GET/api/v1/subscribe/refreshRefresh all subscriptions
GET/api/v1/subscribe/reset/{subid}Reset subscription
GET/api/v1/subscribe/checkRefresh subscription TMDB info
GET/api/v1/subscribe/searchSearch all subscriptions
GET/api/v1/subscribe/search/{subscribe_id}Search specific subscription
POST/api/v1/subscribe/seerrOverseerr/Jellyseerr notification subscription
GET/api/v1/subscribe/history/{mtype}Subscription history. Params: page, count
DELETE/api/v1/subscribe/history/{history_id}Delete subscription history
GET/api/v1/subscribe/popularPopular subscriptions. Params: stype (required), page, count, min_sub, genre_id, min_rating, max_rating, sort_type
GET/api/v1/subscribe/user/{username}User's subscriptions
GET/api/v1/subscribe/files/{subscribe_id}Subscription related files
POST/api/v1/subscribe/shareShare subscription. Body: SubscribeShare JSON
DELETE/api/v1/subscribe/share/{share_id}Delete shared subscription
POST/api/v1/subscribe/forkFork shared subscription. Body: SubscribeShare JSON
GET/api/v1/subscribe/followList followed share users
POST/api/v1/subscribe/followFollow a share user. Params: share_uid
DELETE/api/v1/subscribe/followUnfollow a share user. Params: share_uid
GET/api/v1/subscribe/sharesList shared subscriptions. Params: name, page, count, genre_id, min_rating, max_rating, sort_type
GET/api/v1/subscribe/share/statisticsShare statistics

Site (24 endpoints)

MethodPathDescription
GET/api/v1/site/List all sites
POST/api/v1/site/Add site. Body: Site JSON
PUT/api/v1/site/Update site. Body: Site JSON
GET/api/v1/site/{site_id}Site detail by ID
DELETE/api/v1/site/{site_id}Delete site
GET/api/v1/site/domain/{site_url}Site detail by domain
GET/api/v1/site/cookiecloudSync CookieCloud
GET/api/v1/site/resetReset sites
POST/api/v1/site/prioritiesBatch update site priorities. Body: array
GET/api/v1/site/cookie/{site_id}Update site cookie & UA. Params: username, password, code
POST/api/v1/site/userdata/{site_id}Refresh site user data
GET/api/v1/site/userdata/{site_id}Get site user data. Params: workdate
GET/api/v1/site/userdata/latestAll sites latest user data
GET/api/v1/site/test/{site_id}Test site connection
GET/api/v1/site/icon/{site_id}Site icon
GET/api/v1/site/category/{site_id}Site categories
GET/api/v1/site/resource/{site_id}Site resources. Params: keyword, cat, page
GET/api/v1/site/statistic/{site_url}Specific site statistics
GET/api/v1/site/statisticAll site statistics
GET/api/v1/site/rssRSS subscription sites
GET/api/v1/site/authCheck authenticated sites
POST/api/v1/site/authAuthenticate a site. Body: SiteAuth
GET/api/v1/site/mappingSite domain-to-name mapping
GET/api/v1/site/supportingSupported site list

History (5 endpoints)

MethodPathDescription
GET/api/v1/history/downloadDownload history. Params: page, count
DELETE/api/v1/history/downloadDelete download history. Body: DownloadHistory JSON
GET/api/v1/history/transferTransfer history. Params: title, page, count, status
DELETE/api/v1/history/transferDelete transfer history. Params: deletesrc, deletedest. Body: TransferHistory
GET/api/v1/history/empty/transferClear all transfer history

Media Server (8 endpoints)

MethodPathDescription
GET/api/v1/mediaserver/play/{itemid}Play media online
GET/api/v1/mediaserver/existsCheck if media exists in library. Params: title, year, mtype, tmdbid, season
POST/api/v1/mediaserver/exists_remoteCheck existing episodes (remote). Body: MediaInfo JSON
POST/api/v1/mediaserver/notexistsCheck missing episodes (remote). Body: MediaInfo JSON
GET/api/v1/mediaserver/latestLatest library items. Params: server (required), count
GET/api/v1/mediaserver/playingCurrently playing. Params: server (required), count
GET/api/v1/mediaserver/libraryLibrary list. Params: server (required), hidden
GET/api/v1/mediaserver/clientsAvailable media servers

Storage / Files (13 endpoints)

MethodPathDescription
POST/api/v1/storage/listList directory contents. Params: sort. Body: FileItem JSON
POST/api/v1/storage/mkdirCreate directory. Params: name (required). Body: FileItem
POST/api/v1/storage/deleteDelete file or directory. Body: FileItem JSON
POST/api/v1/storage/downloadDownload file. Body: FileItem JSON
POST/api/v1/storage/imagePreview image. Body: FileItem JSON
POST/api/v1/storage/renameRename file/dir. Params: new_name (required), recursive. Body: FileItem
GET/api/v1/storage/usage/{name}Storage usage info
GET/api/v1/storage/transtype/{name}Supported transfer types
GET/api/v1/storage/qrcode/{name}Generate QR code for auth
GET/api/v1/storage/auth_url/{name}Get OAuth2 auth URL
GET/api/v1/storage/check/{name}Confirm QR login. Params: ck, t
POST/api/v1/storage/save/{name}Save storage config. Body: JSON object
GET/api/v1/storage/reset/{name}Reset storage config

Transfer (5 endpoints)

MethodPathDescription
GET/api/v1/transfer/namePreview transfer name. Params: path (required), filetype (required)
GET/api/v1/transfer/queueTransfer queue
DELETE/api/v1/transfer/queueRemove from transfer queue. Body: FileItem JSON
POST/api/v1/transfer/manualManual transfer. Params: background. Body: ManualTransferItem JSON
GET/api/v1/transfer/nowRun immediate transfer

Dashboard (16 endpoints)

MethodPathDescription
GET/api/v1/dashboard/statisticMedia statistics. Params: name
GET/api/v1/dashboard/statistic2Media statistics (API_TOKEN, use --token-param)
GET/api/v1/dashboard/storageLocal storage space
GET/api/v1/dashboard/storage2Local storage space (API_TOKEN)
GET/api/v1/dashboard/processesProcess info
GET/api/v1/dashboard/downloaderDownloader info. Params: name
GET/api/v1/dashboard/downloader2Downloader info (API_TOKEN)
GET/api/v1/dashboard/scheduleScheduled services
GET/api/v1/dashboard/schedule2Scheduled services (API_TOKEN)
GET/api/v1/dashboard/transferTransfer statistics. Params: days
GET/api/v1/dashboard/cpuCPU usage
GET/api/v1/dashboard/cpu2CPU usage (API_TOKEN)
GET/api/v1/dashboard/memoryMemory usage
GET/api/v1/dashboard/memory2Memory usage (API_TOKEN)
GET/api/v1/dashboard/networkNetwork traffic
GET/api/v1/dashboard/network2Network traffic (API_TOKEN)

Plugin (22 endpoints)

MethodPathDescription
GET/api/v1/plugin/List plugins. Params: state (installed/market/all), force
GET/api/v1/plugin/installedList installed plugins
GET/api/v1/plugin/statisticPlugin install statistics
GET/api/v1/plugin/install/{plugin_id}Install plugin. Params: repo_url, force
GET/api/v1/plugin/reload/{plugin_id}Reload plugin
GET/api/v1/plugin/reset/{plugin_id}Reset plugin config & data
GET/api/v1/plugin/{plugin_id}Get plugin config
PUT/api/v1/plugin/{plugin_id}Update plugin config. Body: JSON object
DELETE/api/v1/plugin/{plugin_id}Uninstall plugin
POST/api/v1/plugin/clone/{plugin_id}Clone plugin. Body: JSON object
GET/api/v1/plugin/form/{plugin_id}Plugin form page
GET/api/v1/plugin/page/{plugin_id}Plugin data page
GET/api/v1/plugin/remotesPlugin federation list. Params: token (required)
GET/api/v1/plugin/dashboard/metaAll plugin dashboard metadata
GET/api/v1/plugin/dashboard/{plugin_id}/{key}Plugin dashboard by key
GET/api/v1/plugin/dashboard/{plugin_id}Plugin dashboard
GET/api/v1/plugin/file/{plugin_id}/{filepath}Plugin static file
GET/api/v1/plugin/foldersPlugin folder config
POST/api/v1/plugin/foldersSave plugin folder config
POST/api/v1/plugin/folders/{folder_name}Create plugin folder
DELETE/api/v1/plugin/folders/{folder_name}Delete plugin folder
PUT/api/v1/plugin/folders/{folder_name}/pluginsUpdate folder plugins. Body: array

Workflow (16 endpoints)

MethodPathDescription
GET/api/v1/workflow/List all workflows
POST/api/v1/workflow/Create workflow. Body: Workflow JSON
GET/api/v1/workflow/{workflow_id}Workflow detail
PUT/api/v1/workflow/{workflow_id}Update workflow. Body: Workflow JSON
DELETE/api/v1/workflow/{workflow_id}Delete workflow
POST/api/v1/workflow/{workflow_id}/runRun workflow. Params: from_begin
POST/api/v1/workflow/{workflow_id}/startEnable workflow
POST/api/v1/workflow/{workflow_id}/pauseDisable workflow
POST/api/v1/workflow/{workflow_id}/resetReset workflow
GET/api/v1/workflow/actionsList all actions
GET/api/v1/workflow/plugin/actionsPlugin actions. Params: plugin_id
GET/api/v1/workflow/event_typesList event types
POST/api/v1/workflow/shareShare workflow. Body: WorkflowShare JSON
DELETE/api/v1/workflow/share/{share_id}Delete shared workflow
POST/api/v1/workflow/forkFork shared workflow. Body: WorkflowShare JSON
GET/api/v1/workflow/sharesList shared workflows. Params: name, page, count

System (20 endpoints)

MethodPathDescription
GET/api/v1/system/envGet system configuration
POST/api/v1/system/envUpdate system configuration. Body: JSON object
GET/api/v1/system/setting/{key}Get system setting
POST/api/v1/system/setting/{key}Update system setting
GET/api/v1/system/globalNon-sensitive settings. Params: token (required)
GET/api/v1/system/global/userUser-related settings
GET/api/v1/system/restartRestart system
GET/api/v1/system/runschedulerRun scheduled service. Params: jobid (required)
GET/api/v1/system/runscheduler2Run scheduler (API_TOKEN, use --token-param). Params: jobid
GET/api/v1/system/modulelistList loaded modules
GET/api/v1/system/moduletest/{moduleid}Test module availability
GET/api/v1/system/versionsList all GitHub releases
GET/api/v1/system/ruletestTest filter rule. Params: title (required), rulegroup_name (required), subtitle
GET/api/v1/system/nettestTest network connectivity. Params: url (required), proxy (required), include
GET/api/v1/system/llm-modelsList LLM models. Params: provider (required), api_key (required), base_url
GET/api/v1/system/progress/{process_type}Real-time progress (SSE)
GET/api/v1/system/messageReal-time messages (SSE). Params: role
GET/api/v1/system/loggingReal-time logs (SSE). Params: length, logfile
GET/api/v1/system/img/{proxy}Image proxy. Params: imgurl (required), cache, use_cookies
GET/api/v1/system/cache/imageCached image. Params: url (required)

Discover (6 endpoints)

MethodPathDescription
GET/api/v1/discover/sourceDiscover data sources
GET/api/v1/discover/bangumiDiscover Bangumi. Params: type, cat, sort, year, page, count
GET/api/v1/discover/douban_moviesDiscover Douban movies. Params: sort, tags, page, count
GET/api/v1/discover/douban_tvsDiscover Douban TV. Params: sort, tags, page, count
GET/api/v1/discover/tmdb_moviesDiscover TMDB movies. Params: sort_by, with_genres, with_original_language, page
GET/api/v1/discover/tmdb_tvsDiscover TMDB TV. Params: same as movies

Recommend (14 endpoints)

MethodPathDescription
GET/api/v1/recommend/sourceRecommendation data sources
GET/api/v1/recommend/bangumi_calendarBangumi daily schedule. Params: page, count
GET/api/v1/recommend/douban_showingDouban now showing. Params: page, count
GET/api/v1/recommend/douban_moviesDouban movies. Params: sort, tags, page, count
GET/api/v1/recommend/douban_tvsDouban TV. Params: sort, tags, page, count
GET/api/v1/recommend/douban_movie_top250Douban Top 250 movies. Params: page, count
GET/api/v1/recommend/douban_tv_weekly_chineseDouban Chinese TV weekly. Params: page, count
GET/api/v1/recommend/douban_tv_weekly_globalDouban Global TV weekly. Params: page, count
GET/api/v1/recommend/douban_tv_animationDouban animation. Params: page, count
GET/api/v1/recommend/douban_movie_hotDouban hot movies. Params: page, count
GET/api/v1/recommend/douban_tv_hotDouban hot TV. Params: page, count
GET/api/v1/recommend/tmdb_moviesTMDB movies. Params: sort_by, with_genres, page
GET/api/v1/recommend/tmdb_tvsTMDB TV. Params: sort_by, with_genres, page
GET/api/v1/recommend/tmdb_trendingTMDB trending. Params: page

Torrent Cache (5 endpoints)

MethodPathDescription
GET/api/v1/torrent/cacheGet torrent cache
DELETE/api/v1/torrent/cacheClear torrent cache
DELETE/api/v1/torrent/cache/{domain}/{torrent_hash}Delete specific torrent cache
POST/api/v1/torrent/cache/refreshRefresh torrent cache
POST/api/v1/torrent/cache/reidentify/{domain}/{torrent_hash}Re-identify torrent. Params: tmdbid, doubanid

Message (6 endpoints)

MethodPathDescription
POST/api/v1/message/Receive user message. Params: token, source
GET/api/v1/message/Callback verification. Params: token, echostr, msg_signature, timestamp, nonce, source
POST/api/v1/message/webSend web message. Params: text (required)
GET/api/v1/message/webGet web messages. Params: page, count
POST/api/v1/message/webpush/subscribeWebPush subscribe. Body: Subscription JSON
POST/api/v1/message/webpush/sendSend WebPush notification. Body: SubscriptionMessage JSON

User (10 endpoints)

MethodPathDescription
GET/api/v1/user/List all users
POST/api/v1/user/Create user. Body: UserCreate JSON
PUT/api/v1/user/Update user. Body: UserUpdate JSON
GET/api/v1/user/currentCurrent logged-in user
GET/api/v1/user/{username}User detail
DELETE/api/v1/user/id/{user_id}Delete user by ID
DELETE/api/v1/user/name/{user_name}Delete user by username
POST/api/v1/user/avatar/{user_id}Upload avatar. Body: multipart/form-data
GET/api/v1/user/config/{key}Get user config
POST/api/v1/user/config/{key}Update user config

Login (3 endpoints)

MethodPathDescription
POST/api/v1/login/access-tokenGet JWT access token. Body: form (username, password)
GET/api/v1/login/wallpaperLogin page wallpaper
GET/api/v1/login/wallpapersLogin page wallpaper list

MCP Tools (6 endpoints)

MethodPathDescription
POST/api/v1/mcpMCP JSON-RPC 2.0 endpoint
DELETE/api/v1/mcpTerminate MCP session
GET/api/v1/mcp/toolsList all exposed tools
POST/api/v1/mcp/tools/callCall a tool. Body: {"tool_name":"...","arguments":{...}}
GET/api/v1/mcp/tools/{tool_name}Get tool definition
GET/api/v1/mcp/tools/{tool_name}/schemaGet tool input schema

Webhook (2 endpoints)

MethodPathDescription
GET/api/v1/webhook/Webhook message (GET). Params: token, source
POST/api/v1/webhook/Webhook message (POST). Params: token, source

Servarr Compatibility -- /api/v3 (16 endpoints)

Radarr/Sonarr compatible API for integration with external tools.

MethodPathDescription
GET/api/v3/system/statusSystem status
GET/api/v3/qualityProfileQuality profiles
GET/api/v3/rootfolderRoot folders
GET/api/v3/tagTags
GET/api/v3/languageprofileLanguages
GET/api/v3/movieAll subscribed movies
POST/api/v3/movieAdd movie subscription. Body: RadarrMovie JSON
GET/api/v3/movie/lookupSearch movie. Params: term (format: tmdb:123)
GET/api/v3/movie/{mid}Movie detail
DELETE/api/v3/movie/{mid}Delete movie subscription
GET/api/v3/seriesAll TV series
POST/api/v3/seriesAdd TV subscription. Body: SonarrSeries JSON
PUT/api/v3/seriesUpdate TV subscription. Body: SonarrSeries JSON
GET/api/v3/series/lookupSearch TV. Params: term (format: tvdb:123)
GET/api/v3/series/{tid}TV detail
DELETE/api/v3/series/{tid}Delete TV subscription

CookieCloud -- /cookiecloud (5 endpoints)

MethodPathDescription
GET/cookiecloud/Root
POST/cookiecloud/Root
POST/cookiecloud/updateUpload cookie data. Body: CookieData JSON
GET/cookiecloud/get/{uuid}Download encrypted data
POST/cookiecloud/get/{uuid}Download encrypted data (POST)

Common Workflows

Search and download a movie

# 1. Search TMDB for the movie
python scripts/mp-api.py GET /api/v1/media/search title="Inception" type="movie"

# 2. Get media detail (replace {tmdbid} with actual ID)
python scripts/mp-api.py GET /api/v1/media/27205 type_name="movie"

# 3. Search torrents
python scripts/mp-api.py GET /api/v1/search/media/tmdb:27205 mtype="movie"

# 4. Get latest search results
python scripts/mp-api.py GET /api/v1/search/last

# 5. Add download
python scripts/mp-api.py POST /api/v1/download/add --json '{"torrent_url":"<url_from_search>"}'

Add a subscription

# 1. Search for the show
python scripts/mp-api.py GET /api/v1/media/search title="Breaking Bad" type="tv"

# 2. Check if already subscribed
python scripts/mp-api.py GET /api/v1/subscribe/media/tmdb:1396

# 3. Check if already in library
python scripts/mp-api.py GET /api/v1/mediaserver/exists tmdbid=1396 mtype="tv"

# 4. Add subscription
python scripts/mp-api.py POST /api/v1/subscribe/ --json '{"name":"Breaking Bad","year":"2008","type":"tv","tmdbid":1396}'

System monitoring

# CPU, memory, 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

# Active downloads
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"

Site management

# List all sites
python scripts/mp-api.py GET /api/v1/site/

# Test site connectivity
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

# Sync CookieCloud
python scripts/mp-api.py GET /api/v1/site/cookiecloud

Error Handling

ScenarioAction
HTTP 401API key is invalid or missing. Re-run configure with correct --apikey.
HTTP 403Insufficient permissions. The API key grants superuser access; check if the endpoint requires special auth.
HTTP 404Endpoint or resource not found. Verify the path and path parameters.
HTTP 422Validation error. Check required parameters and JSON body format.
Connection errorVerify --host URL is reachable. Check if MoviePilot is running.
Missing configRun python scripts/mp-api.py configure --host <HOST> --apikey <KEY> first.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.17%
按下载量换算192

Claude

28.37%
按下载量换算150

Cursor

17.59%
按下载量换算93

Gemini CLI

8.74%
按下载量换算46

安全审计

Gen Agent Trust Hub

可疑

Socket

通过

Snyk

未通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills