电影自动化监控下载 pipeline,支持 6v520 电影站 → 115离线下载 → NAS 存储。
text
6v520 列表页 ──抓取──> movie_pipeline.py --mode=monitor ──添加──> 115离线下载
│
copy_and_rename_movies.py <──复制── 115挂载目录
│
NAS存储
│
复制完成后自动重命名115云端文件夹及视频文件
时间任务类型每天 20:00抓取新片并添加到115离线下载agentTurn + isolated每天 21:00从115挂载目录复制到NAS并重命名agentTurn + isolated
cron 任务使用 agentTurn + isolated 类型,在独立 session 中真正执行 shell,不会遗漏。
脚本用途movie_pipeline.py主入口,mode=monitor 只抓取+添加115,mode=download 只下载movie_monitor_simple.py抓取电影列表、提取评分、添加到115copy_and_rename_movies.py从115挂载目录复制到NAS并重命名,复制完成后自动重命名115云端文件夹和文件client_115.py115 API 客户端(Cookie: ~/.openclaw/scripts/movie-monitor/115_cookie_manual.json)download_from_115.py115下载到本地逻辑config.py配置(源目录、目标目录、Cookie路径等)cleanup_and_rename.py批量清理115云端和本地NAS的垃圾后缀目录/文件名(电影港 dygang、6v电影、地址发布页等),修复本地目录和云端文件重命名
~/.openclaw/scripts/115-renamer/115.js(Node.js)
重要:重命名脚本使用独立 Cookie( ~/.openclaw/scripts/115-renamer/cookie.json),需要与 movie-monitor 的 cookie 保持同步更新。
bash
# 列出云下载目录
node 115.js ls <cid>
# 重命名文件/文件夹
node 115.js rename "<旧名>" "<新名>" <cid>
bash
python3 movie_pipeline.py --mode=monitor
bash
python3 copy_and_rename_movies.py
bash
python3 cleanup_and_rename.py
自动去除垃圾后缀(电影港 dygang、6v电影、地址发布页等),同时修复本地目录和云端文件。
bash
python3 movie_pipeline.py --mode=full
bash
python3 batch_rename_115_cloud.py
python
# cookie 文件(两个脚本共用同一个)
cookie_file = "~/.openclaw/scripts/movie-monitor/115_cookie_manual.json"
renamer_cookie = "~/.openclaw/scripts/115-renamer/cookie.json"
# 两者需保持同步!
# 源目录:115挂载的云下载目录
source_dir = "/mnt/public/CloudDrive/115open/云下载"
# 目标目录:NAS本地存储
target_dir = "/mnt/media/115"
r'豆瓣评分[::\s]*([\d.]+)' 和 r'IMDb评分[::\s]*([\d.]+)'◎豆瓣评分: 7.2(无 /10),注意不要写错正则复制到 NAS 时自动重命名:
类型命名格式单部电影电影名(年份).mkv多集剧集电影名(年份)S01E01.mp4、 电影名(年份)S01E02.mp4 ...
中点号 · 处理说明:源目录名中的中点号(如 杰克·莱恩)在清理后会转换为空格,但在去重匹配时, 杰克 莱恩 和 杰克·莱恩 会被视为同一电影。复制后的目录名/文件名遵循源目录的实际命名。
· (U+00B7) 被错误处理的 BUG:之前 · 在正则字符类中被替换为空,导致 杰克·莱恩 变成 杰克 莱恩。现在 · 从正则字符类中移除,改为显式 .replace('·', ' ') 处理,避免与去重匹配逻辑冲突。涉及 copy_and_rename_movies.py、 cleanup_and_rename.py、 batch_rename_movies.py、 batch_rename_115_cloud.py。~/.openclaw/scripts/115-renamer/115.js),支持文件夹和文件双重重命名Kimetsu no Yaiba - 56 格式检查三个目录:NAS电影目录、NAS 115目录、媒体预处理目录,任意一个存在同名电影即跳过。
超过72小时未修改的目录自动跳过,减少无效遍历。
text
requests
beautifulsoup4
115_cookie_manual.json(JSON格式,非 cookies.txt)1870455255659183041image_proxy(默认 http://127.0.0.1:7890)