Movie Monitor Skill
电影自动化监控下载 pipeline,支持 6v520 电影站 → 115离线下载 → NAS 存储。
架构
6v520 列表页 ──抓取──> movie_pipeline.py --mode=monitor ──添加──> 115离线下载
│
copy_and_rename_movies.py <──复制── 115挂载目录
│
NAS存储
核心脚本
| 脚本 | 用途 |
|------|------|
| movie_pipeline.py | 主入口,mode=monitor 只抓取+添加115,mode=download 只下载 |
| movie_monitor_simple.py | 抓取电影列表、提取评分、添加到115 |
| copy_and_rename_movies.py | 从115挂载目录复制到NAS并重命名(需先运行115 renamer的Node.js脚本) |
| client_115.py | 115 API 客户端 |
| download_from_115.py | 115下载到本地逻辑 |
| config.py | 配置(源目录、目标目录、Cookie路径等) |
使用方式
抓取新片并添加到115
python3 movie_pipeline.py --mode=monitor
从115复制到NAS并重命名
python3 copy_and_rename_movies.py
完整流程
python3 movie_pipeline.py --mode=full
配置 (config.py)
CONFIG = {
"target_url": "https://www.6v520.cc/gvod/zx.html", # 电影列表页
"save_dir": "/auto_download", # 115云下载目录
"local_download_dir": "/mnt/media/115", # NAS目标目录
"cookie_file": "~/.openclaw/scripts/movie-monitor/115_cookie_manual.json",
}
评分过滤
- IMDb 或 豆瓣评分 ≥ 6.0 才下载
- 过滤正则:
r'豆瓣评分[::\s]*([\d.]+)'和r'IMDb评分[::\s]*([\d.]+)' - 注意:页面格式为
◎豆瓣评分: 7.2(无/10),注意不要写错正则
复制重命名规则
复制到 NAS 时自动重命名,支持单部电影和多集剧集:
| 类型 | 命名格式 |
|------|----------|
| 单部电影 | 电影名(年份).mkv |
| 多集剧集 | 电影名(年份)S01E01.mp4、电影名(年份)S01E02.mp4 ... |
集数从文件名智能识别,支持格式:01.xxx、S02E05、第03集、[55]、Kimetsu no Yaiba - 56 等。
依赖
requests
beautifulsoup4
注意事项
- 115 Cookie 需保存在
115_cookie_manual.json(JSON格式,非 cookies.txt) - 云下载目录 CID 需在 client_115.py 中配置
- copy_and_rename_movies.py 会从电影详情页抓取年份(通过 6v520 详情URL)
- 超过72小时的旧文件自动跳过
- TMDB 图片下载可配置
image_proxy(默认http://127.0.0.1:7890)
扫码联系在线客服