Back to skills
extension
Category: OtherAPI key required

Movie Monitor

电影监控下载自动化技能。自动从6v电影站抓取新片、添加到115离线下载、复制到本地NAS并重命名。支持IMDb/豆瓣双评分过滤。触发场景:用户要求运行电影下载任务、检查监控状态、修复下载问题、或对电影pipeline做任何调整。

personAuthor: yuexinguohubclawhub

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.xxxS02E05第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