movie-monitor

👤 yuexinguo 📦 v1.4.0 ⭐ 4.2 ⬇️ 1.1K 下載
🤖 AI-Agent 免費 🔑 需 API Key

📖 技能介紹


name: movie-monitor description: 電影監控下載自動化技能。自動從6v電影站抓取新片、新增到115離線下載、複製到本地NAS並重命名。支援IMDb/豆瓣雙評分過濾。觸發場景:使用者要求執行電影下載任務、檢查監控狀態、修復下載問題、或對電影pipeline做任何調整。


Movie Monitor Skill

電影自動化監控下載 pipeline,支援 6v520 電影站 → 115離線下載 → NAS 儲存。

架構

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 抓取電影列表、提取評分、新增到115
copy_and_rename_movies.py 從115掛載目錄複製到NAS並重命名,複製完成後自動重新命名115雲端資料夾和檔案
client_115.py 115 API 客戶端(Cookie:~/.openclaw/scripts/movie-monitor/115_cookie_manual.json
download_from_115.py 115下載到本地邏輯
config.py 配置(源目錄、目標目錄、Cookie路徑等)
cleanup_and_rename.py 批次清理115雲端和本地NAS的垃圾字尾目錄/檔名(電影港 dygang、6v電影、地址釋出頁等),修復本地目錄和雲端檔案重新命名

115 重新命名指令碼

~/.openclaw/scripts/115-renamer/115.js(Node.js)

重要:重新命名指令碼使用獨立 Cookie(~/.openclaw/scripts/115-renamer/cookie.json),需要與 movie-monitor 的 cookie 保持同步更新。

# 列出雲下載目錄
node 115.js ls <cid>

# 重新命名檔案/資料夾
node 115.js rename "<舊名>" "<新名>" <cid>

使用方式

抓取新片並新增到115

python3 movie_pipeline.py --mode=monitor

從115複製到NAS並重命名

python3 copy_and_rename_movies.py

清理115雲端和本地NAS的垃圾目錄/檔名

python3 cleanup_and_rename.py

自動去除垃圾字尾(電影港 dygang、6v電影、地址釋出頁等),同時修復本地目錄和雲端檔案。

完整流程

python3 movie_pipeline.py --mode=full

清理115雲端髒名(批次重新命名)

python3 batch_rename_115_cloud.py

配置

# 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"

評分過濾

  • IMDb 或 豆瓣評分 ≥ 6.0 才下載
  • 過濾正則:r'豆瓣評分[::\s]*([\d.]+)'r'IMDb評分[::\s]*([\d.]+)'
  • 注意:頁面格式為 ◎豆瓣評分: 7.2(無 /10),注意不要寫錯正則

複製重新命名規則(v1.3.1 中點號·修復)

複製到 NAS 時自動重新命名:

型別 命名格式
單部電影 電影名(年份).mkv
多集劇集 電影名(年份)S01E01.mp4電影名(年份)S01E02.mp4 ...

中點號 · 處理說明:源目錄名中的中點號(如 傑克·萊恩)在清理後會轉換為空格,但在去重匹配時,傑克 萊恩傑克·萊恩 會被視為同一電影。複製後的目錄名/檔名遵循源目錄的實際命名。

歷史版本

v1.3.1

7w4.net收錄了海量優質技能外掛。

  • 修復中點號 · (U+00B7) 被錯誤處理的 BUG:之前 · 在正則字元類中被替換為空,導致 傑克·萊恩 變成 傑克 萊恩。現在 · 從正則字元類中移除,改為顯式 .replace('·', ' ') 處理,避免與去重匹配邏輯衝突。涉及 copy_and_rename_movies.pycleanup_and_rename.pybatch_rename_movies.pybatch_rename_115_cloud.py

v1.3.0

  • 115 檔案重新命名改為呼叫 Node.js 指令碼(~/.openclaw/scripts/115-renamer/115.js),支援資料夾和檔案雙重重新命名
  • TMDB 後設資料刮削加入中文語言優先
  • 修復集數識別支援 Kimetsu no Yaiba - 56 格式
  • 115 離線下載新增顯示進度

v1.2.0

  • 從源目錄複製檔案到目標目錄,複製完成後自動重新命名 115 雲端資料夾和影片檔案

去重規則

檢查三個目錄:NAS電影目錄、NAS 115目錄、媒體預處理目錄,任意一個存在同名電影即跳過。

超過72小時未修改的目錄自動跳過,減少無效遍歷。

依賴

requests
beautifulsoup4

注意事項

  • 115 Cookie 需儲存在 115_cookie_manual.json(JSON格式,非 cookies.txt)
  • 兩個 cookie 檔案(movie-monitor 和 115-renamer)必須同步更新,否則雲端重新命名會失敗
  • 雲下載目錄 CID:1870455255659183041
  • TMDB 圖片下載可配置 image_proxy(預設 http://127.0.0.1:7890
  • 複製任務獨立執行,不會干擾監控任務

🤖 AI 評測

這個 Skill 整體質量中等偏上,核心功能(電影抓取、115下載、NFC重新命名)實現完整,代理支援和評分過濾等細節考慮周到。但存在硬編碼的安全隱患(如 API Key 和 Token 直接寫在程式碼裡),以及模板語法錯誤和配置路徑不一致等小問題。對於普通使用者來說,有一定配置門檻,需要手動修改敏感資訊才能使用。

📊 多維度評分

適應性4.3
規範性4.1
有效性4.1
可靠性4
可信度4.8

📁 包含檔案 (3 個)

📄 SKILL.md 5.6 KB
📄 _meta.json 132 B
📄 skill-card.md 2.4 KB