Sign inSign up

desstg/115-auto

By desstg

Updated 23 days ago

自动化处理网盘广告文件,规范化命名,自动移动到指定目录.

Image
0

125

desstg/115-auto repository overview

115-AUTO

一个跑在 NAS / Docker 里的 115 网盘自动化管理工具:网页管理面板 + Telegram 机器人 + strm 流代理,三合一。

它把 115 网盘里杂乱的视频文件,自动完成「扫描 → 清理垃圾小文件 → 改名去广告 → 按番号分类移动」,还能一键转存分享链接、生成 .strm 给 Kodi / Emby / Jellyfin 刮削播放。

版本:v1.0.0


它能干什么

1. 网页管理面板(http://你的NAS_IP:5050
模块功能
全盘浏览浏览/上传/下载/重命名/移动/复制/删除 115 网盘文件和文件夹
自动化四步自动化:①扫描 → ②清理小文件 → ③改名整理 → ④分类移动;支持定时任务
转存粘贴 115 分享链接、磁力、ed2k 一键转存;上传 .torrent 种子离线下载
strm 相关把网盘视频批量生成 .strm 文件同步到本地,供媒体中心刮削
设置配置 115 Cookie、Telegram 机器人 Token

自动化四步详解:

  1. 扫描 —— 列出目录下所有文件
  2. 清理小文件 —— 删除小于指定大小(默认 300MB)的无用文件
  3. 改名整理 —— 清除文件名里的广告/网站水印字符,把散文件移进同名文件夹
  4. 分类移动 —— 按番号前缀自动把视频文件夹归类到指定目录:
分类匹配规则
日本番号格式(如 SSIS-001IPX-123
素人FC2(CARIB/1PON/HEYZO)、素人(SIRO/LUXU)
国内番号(MD-、MDX-、xb- 等)
国外欧美站点(BLACKED、BRAZZERS 等)
无番号无番号的中文标题视频

分类规则可在网页「自动化 → 分类移动」里自由增删改、配置关键词和目标目录。

2. Telegram 机器人

在 Telegram 里发消息即可操作,支持:

  • 💬 AI 对话 —— 直接发文字,DeepSeek 回复(带上下文)
  • 📸 图片识别 —— 发图 + ocr 提取文字,或发图 + 问题识别后回答
  • 📦 115 转存 —— 发 115 分享链接 / 磁力 / ed2k,自动转存;发 .torrent 文件离线下载
  • 🔧 命令菜单(输入 / 即可看到):
命令功能
/c清理小文件
/rn改名去广告 + 整理目录
/cls按番号分类移动
/strm同步生成 .strm
/status查看运行状态
/new新会话
3. strm 流代理(http://你的NAS_IP:5051

从 115 取视频直链,流式转发给 Kodi / Emby / Jellyfin 等媒体中心直接播放,不用下载到本地。


系统架构

  • 后端:Python + Flask(网页)、python-telegram-bot(机器人)
  • 网盘p115client 操作 115 网盘
  • 部署:Docker Compose,适配群晖等任意支持 Docker 的 NAS
  • 端口
    • 5050 → 网页管理面板(容器内 5000)
    • 5051 → strm 流代理(容器内 5001)

安装部署(Docker)

前置准备
  1. 一台能装 Docker 的 NAS(群晖 / 威联通 / 极空间等均可)
  2. 一个 115 网盘账号
一键启动(零配置,不用任何文件)

不用准备配置文件,直接启动:

docker run -d \
  --name 115-auto \
  --restart unless-stopped \
  -p 5050:5000 \
  -p 5051:5001 \
  -v ./data:/data \
  -v ./strm:/data/strm \
  desstg/115-auto:latest

或者用 docker-compose:把仓库里的 docker-compose.yml 复制到本地,docker compose up -d 即可。

version: "3.8"
services:
  115-auto:
    image: desstg/115-auto:latest
    container_name: 115-auto
    restart: unless-stopped
    environment:
      - STRM_SYNC_DIR=/data/strm
      # 以下都是可选,也可以通过网页「设置」页填写。取消注释并填值即可:
      # - PAN115_COOKIE=你的cookie
      # - TG_BOT_TOKEN=你的机器人token
      # - DEEPSEEK_API_KEY=sk-xxx
      # - ZHIPU_API_KEY=xxx
      # - TG_PROXY=http://代理地址:端口
    ports:
      - "5050:5000"
      - "5051:5001"
    volumes:
      - ./data:/data
      - ./strm:/data/strm
首次使用(配置都在网页里完成)
  1. 打开网页:http://你的NAS_IP:5050
  2. 进入「设置」页,粘贴你的 115 Cookie 并保存(唯一必填项)
  3. (可选)在「设置」页填 Telegram 机器人 Token,保存后重启容器,机器人就上线
  4. 自动化」→ 目录操作 → 把「默认目录」设成你要整理的目录
  5. 自动化」→ 分类移动 → 给每个分类选好目标目录
  6. 跑一次「一键自动」或配置定时任务
配置项(都可选,网页「设置」页也能填)
配置必填说明
115 Cookie✅ 必填网页「设置」页粘贴
Telegram Token可选网页「设置」页填,重启容器后生效
DeepSeek API Key可选AI 对话,不填则 AI 对话不可用
智谱 API Key可选图片识别,不填则图片识别不可用

怎么拿 115 Cookie:浏览器登录 115 网盘 → F12 打开开发者工具 → Network 标签 → 刷新页面 → 点任意请求 → 在请求头里复制 Cookie 整段。


项目文件

文件说明
docker-compose.yml部署入口(用 desstg/115-auto:latest 镜像,零配置)
Dockerfile构建镜像(只打包代码,不含敏感信息)
web.py / bot.py / stream.py / pan115.py程序代码
README.md本文档
data/运行时数据(挂载持久化:定时任务、分类规则、Cookie 等)

使用镜像时不需要任何配置文件,Cookie / Token 都在网页「设置」页填写。


安全说明

  • 镜像内只含代码,不含任何敏感信息(Cookie / Token / API Key 都不打包)
  • Cookie 和 Token 存在挂载的 data 目录里(.pan115_cookie.tg_token),只在你自己的 NAS 上
  • 发布源码时请排除 .env.pan115_cookie.tg_tokennas-bot.json(已通过 .gitignore 排除)

常见问题

Q:网页打不开? A:确认容器已启动(docker compose ps),且访问的是 http://NAS_IP:5050 而非容器内端口。

Q:115 功能提示 Cookie 无效? A:Cookie 过期了,去「设置」页重新粘贴最新的 Cookie。

Q:Telegram 机器人没反应? A:检查网页「设置」页的 Token 是否填对,且填完后重启了容器;国内网络需要配 TG_PROXY 代理。

Q:分类移动后文件没归对? A:去「自动化 → 分类移动」检查该分类的关键词和目标目录;日本番号是按「字母-数字」格式自动识别的,遇到新番号会自动归到日本类。

Tag summary

Content type

Image

Digest

sha256:6ffe5809f

Size

78.6 MB

Last updated

23 days ago

docker pull desstg/115-auto