mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-04-08 21:29:43 +08:00
6b81f3ce5f888fa0e5773db96565b0e370db3d7e
- 在 `TemplateHelper` 和 `TemplateContextBuilder` 中集成 TTLCache(带过期时间的缓存),提升数据复用能力 - 引入 `build_context_cache` 装饰器,统一管理上下文构建的缓存逻辑 对媒体信息、剧集详情、种子信息、传输信息及原始对象启用缓存,减少重复计算 - 新增上下文缓存支持,为异步广播事件 NoticeMessage 提供所需上下文(可通过消息 title 与 text 内容重新获取上下文) - 支持插件通过自定义模板灵活重构消息体,提升扩展性与灵活性
…
…
MoviePilot
基于 NAStool 部分代码重新设计,聚焦自动化核心需求,减少问题同时更易于扩展和维护。
仅用于学习交流使用,请勿在任何国内平台宣传该项目!
发布频道:https://t.me/moviepilot_channel
主要特性
- 前后端分离,基于FastApi + Vue3,前端项目地址:MoviePilot-Frontend,API:http://localhost:3001/docs
- 聚焦核心需求,简化功能和设置,部分设置项可直接使用默认值。
- 重新设计了用户界面,更加美观易用。
安装使用
访问官方Wiki:https://wiki.movie-pilot.org
参与开发
需要 Python 3.12、Node JS v20.12.1
- 克隆主项目 MoviePilot
git clone https://github.com/jxxghp/MoviePilot
- 克隆资源项目 MoviePilot-Resources ,将
resources目录下对应平台及版本的库.so/.pyd/.bin文件复制到app/helper目录
git clone https://github.com/jxxghp/MoviePilot-Resources
- 安装后端依赖,设置
app为源代码根目录,运行main.py启动后端服务,默认监听端口:3001,API文档地址:http://localhost:3001/docs
pip install -r requirements.txt
python3 main.py
- 克隆前端项目 MoviePilot-Frontend
git clone https://github.com/jxxghp/MoviePilot-Frontend
- 安装前端依赖,运行前端项目,访问:
http://localhost:5173
yarn
yarn dev
- 参考 插件开发指引 在
app/plugins目录下开发插件代码
贡献者
Languages
Python
99.4%
Shell
0.4%
Dockerfile
0.2%