Skip to content
pinyhtPublic

About

PanSave 是一套独立部署的影视资源自动化管理系统,连接网盘、Telegram、影视媒体库,实现资源管理、整理与分享自动化。

Topics

Resources

Stars

10 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

PanSave

PanSave 是一套独立部署的影视资源自动化管理系统。

它连接 115 网盘、123 云盘、本地媒体目录、Telegram、影视榜单与 Emby,覆盖资源发现、订阅追更、转存、识别整理、版本管理、STRM 生成和播放维护等环节,帮助用户建立完整的个人影视资源自动化工作流。

本仓库用于维护 PanSave 的产品介绍和使用文档,不提供应用源代码。

PanSave 管理后台

工作流程

频道 / 榜单 / 豆瓣片单 / 手动提交 -> 网盘转存或分享 STRM 保存
网盘文件 / 本地 STRM / 本地媒体 -> 识别整理 -> 分类命名与版本选择
网盘媒体库 -> STRM 同步 -> Emby 入库与播放
Emby 缺集扫描 -> 加入监控 -> 持续补找

各条流程可按需组合。本地媒体文件可以直接交给 Emby 建库,不需要先转存到网盘。

功能特性

多网盘与多账号管理

  • 支持 115 网盘和 123 云盘,每种网盘可配置多个账号
  • 按业务分别选择网盘账号、处理方式和目标目录
  • 支持多个 Telegram 机器人、TMDB 和 Emby 配置

频道扫描与订阅追更

  • 扫描 Telegram 频道历史消息,按关键词和屏蔽词筛选,确认结果后执行处理
  • 支持 Telegram API 模式和公开频道网页模式
  • 持续监控频道新消息,订阅猫眼、豆瓣和 TMDB 榜单
  • 通过 TMDB 看板加入自定义监控,查看入库状态、缺集情况和处理历史

豆瓣求片与缺集补漏

  • 为多个求片用户同步豆瓣片单,先检查 Emby,再搜索和处理所需资源
  • 支持管理员提醒和求片用户邮件通知
  • 扫描 Emby 媒体库中已入库剧集的缺集情况
  • 将缺集条目加入监控,后续继续补找

Telegram 机器人与批量转存

  • 通过机器人提交分享链接、秒传内容和支持的 STRM 文件或压缩包
  • 按可用能力选择网盘转存或分享 STRM 保存,并选择目标目录
  • 支持 115 分享转存到 115,或通过 SHA1 秒传到 123 云盘
  • 支持 115 ED2K、磁力离线下载,查看处理结果和失败原因

媒体识别与分类整理

  • 识别电影、剧集、年份和季集信息,通过 TMDB 确认媒体身份
  • 可选接入 AI 辅助标题纠错,帮助处理常规识别未命中的资源
  • 按文件目录策略重命名、分类存放,并处理关联字幕
  • 支持网盘文件、PanSave 本地 STRM 和本地媒体文件整理
  • 支持手动、定时及已配置的转存联动整理,查看识别预览、整理记录和待复核结果

版本策略与自动洗版

  • 按画质、来源、编码等规格设置版本偏好
  • 支持懒人规则、自定义策略、特殊组合和多版本保留
  • 比较新资源与媒体库已有版本,按规则保留或替换
  • 不同媒体分类可使用独立的版本策略,并通过试运行查看选择结果

本地媒体整理

  • 支持 PT / BT 下载目录硬链接入池,整理时保留原下载路径
  • 支持监听新增文件,并手动初始化已有文件的硬链接
  • 支持本地文件移动整理,复用媒体识别、目录和版本策略
  • 硬链接场景需将相关目录的共同父目录一次性挂载到容器

STRM 生成与分享资源

  • 为 115、123 网盘媒体库生成 STRM,支持手动增量、定时同步和实时监控
  • 按配置处理字幕与已有元数据文件,并与整理后的目录变更联动
  • 支持将 123 分享、123 秒传、115 分享和 ED2K 等来源按可用能力生成 STRM
  • 支持迁移已有 PanSave STRM 的地址和账号,以及通过字段映射转换支持的其他 STRM 格式

Emby 入库与播放

  • 按配置联动 STRM 更新与 Emby 媒体库刷新
  • 提供内置 Emby 反代,符合条件的播放和下载请求使用 302 直链
  • 可按 Emby 用户绑定独立的 115、123 播放账号
  • 对经过反代且可识别设备与媒体的 115 直链播放,支持自动同播管理
  • 转码请求继续交给 Emby 处理

文件管理与日常维护

  • 在同一界面浏览本地、115 和 123 文件,执行重命名、移动、复制等操作
  • 支持单链接、批量链接、秒传内容和支持的 STRM 输入,查看转存任务与逐项结果
  • 支持 123 秒传导出、本地 STRM 转存网盘和本地 STRM 生成
  • 按规则处理 115 本地 STRM 的小号分享,支持白名单、输出方式和处理历史
  • 按网盘账号设置目录定时清理和回收站清理

日志与通知

  • 查看系统日志、整理记录和各类任务处理历史
  • 通过 Telegram 机器人或邮件接收已配置的任务结果与异常提醒
  • 及时发现账号失效、目录缺失、容量不足和任务阻断等问题

分享 STRM 的生成与播放取决于来源有效性、网盘账号和已启用的处理能力;部分来源需要临时转存、秒传或离线下载,并非所有链接都能直接播放。

适用场景

  • 用网盘管理影视资源,希望把获取、整理、入库和播放接起来
  • 用榜单或豆瓣片单追更,希望自动跟踪入库状态和缺集
  • 用 PT / BT 下载到本地,希望保留下载路径并整理出清晰的媒体库
  • 已经有 STRM 媒体库,需要持续同步、迁移地址或维护分享来源
  • 使用多个 Emby 服务或多个网盘账号,希望按不同用途分别配置

领取试用

PanSave 为新用户提供 30 天试用授权:

  1. 加入 PanSave Telegram 使用交流群
  2. 根据群内欢迎消息进入官方机器人私聊
  3. 点击领取试用按钮,或向机器人发送 /trial
  4. 获取试用授权码后,在 PanSave 授权设置页完成激活

同一 Telegram 用户只能领取一次试用授权。试用相关问题可在群内反馈。

捐助支持

如果 PanSave 对你有所帮助,欢迎通过捐助支持项目持续维护与迭代。完成捐助后,可获得一枚 PanSave 永久授权码。

前往 PanSave 官网查看捐助方式

Docker Compose 部署

推荐使用 Docker Compose 部署。PanSave 默认监听 16868 端口,示例使用 host 网络:

services:
  pansave:
    image: pinyht/pansave:latest
    container_name: pansave
    restart: unless-stopped
    network_mode: host
    stop_grace_period: 15m
    environment:
      TZ: Asia/Shanghai
    volumes:
      - ./data:/app/data
      - ./strm:/strm

将以上内容保存为 docker-compose.yml,然后启动:

docker compose up -d

启动后访问:

http://localhost:16868

部署在服务器或 NAS 上时,请将 localhost 替换为设备 IP 或域名。

host 网络下不需要配置 ports 映射。应用会直接监听宿主机的 16868 端口;如需修改端口,可增加 APP_ADDR 环境变量:

environment:
  TZ: Asia/Shanghai
  APP_ADDR: ":16869"

数据持久化与 STRM 输出

请务必保留以下目录挂载:

volumes:
  - ./data:/app/data
  - ./strm:/strm
  • data 用于持久化数据库、后台登录密钥、Telegram 会话和系统日志等运行数据
  • strm 用于保存 STRM 生成结果,规则输出目录可选择 /strm 或其子目录

data 必须挂载到 Docker 宿主机可靠的本地文件系统,例如 ext4、btrfs 或 xfs。不要将 app.db 直接放在 SMB、NFS 等网络共享目录。

PanSave 主数据库使用 SQLite WAL,运行时可能长期存在 app.db-wal 和 app.db-shm。迁移设备或重建容器时,最安全的方式是先停止容器,再整体备份和迁移 data 目录。在线备份必须使用 SQLite backup API、sqlite3 .backup 等一致性备份方式,不能只复制活动中的 app.db 文件。

首次启动且未显式配置 APP_SECRET 时,PanSave 会在 data/app_secret 自动生成后台登录 Cookie 签名密钥。请将它与 data/app.db 一起持久化,否则重建容器后原有登录状态会失效。

本地媒体目录挂载

使用本地媒体整理时,还需要挂载存放媒体的目录。硬链接模式应把真实媒体、待整理、整理目标和待复核目录放在同一挂载点下,例如将共同父目录 /host/media 一次性挂载到容器 /media,再在规则中选择其下互不包含的子目录。分别挂载多个子目录会导致跨挂载点硬链接失败。

首次登录

默认后台账号:

用户名:admin
密码:password

首次登录后,请立即在右上角的“账号设置”中修改用户名或密码。

如果尚未配置授权,登录后会先进入授权设置页。完成授权后,再继续配置 Telegram、网盘、TMDB 和 Emby。

快速配置流程

  1. 登录后台、完成授权,并修改默认管理员账号或密码
  2. 按需要添加网盘账号,或挂载本地媒体目录
  3. 使用资源获取时,配置转存策略、Telegram 频道和需要的搜索来源
  4. 配置 TMDB 和 Emby;需要 AI 辅助识别时再配置 AI 服务
  5. 按需要启用频道扫描、榜单订阅、豆瓣求片或缺集监控
  6. 设置文件目录策略、版本策略和整理策略,先预览识别结果,再执行整理
  7. 按需要配置 STRM 生成、Emby 反代和用户播放账号
  8. 配置邮件或内置机器人通知,通过任务记录和日志确认处理结果

官网与交流

项目说明

PanSave 是闭源软件。本仓库公开的文档、截图和品牌素材不代表应用源代码以开源许可证授权。

免责声明

  • PanSave 是一个自动化管理工具,用于对接 Telegram、网盘账号、Emby 等已有服务,帮助用户管理自己的自动化流程
  • PanSave 不提供、不存储、不分发任何影视资源,也不内置资源内容
  • 用户应确保自己的使用行为符合所在地法律法规,以及相关平台和服务提供方的使用条款
  • 任何因使用 PanSave 处理第三方内容、链接、频道或媒体资源而产生的版权、合规或平台责任,均由使用者自行承担

About

PanSave 是一套独立部署的影视资源自动化管理系统,连接网盘、Telegram、影视媒体库,实现资源管理、整理与分享自动化。

Topics

Resources

Stars

10 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors