基于 u2_scripts/catch_magic.py 修改,专为 Vertex 等集成管理工具设计的 U2 自动追魔脚本。
不同于原版脚本通过监控文件夹追加任务,该脚本通过生成 RSS 订阅源 实现跨平台任务分发,集成工具管理更方便。
- RSS 驱动:不下载物理种子文件,仅输出标准 RSS 2.0 协议内容,由 Vertex 统一接管下载、删除逻辑。
- 极致精简:剔除了原版复杂的本地存储与死循环逻辑,代码更轻量,专为 Docker 部署优化。
- 内置服务:自带轻量级 HTTP 服务,Vertex、autobrr 等工具可直接订阅。
- 智能筛选:完整继承原版逻辑,支持按体积、做种人数、发布时间、魔法关键词(搭桥/加速)进行精确过滤。
在宿主机创建目录(如 /opt/u2_rss),并确保包含以下三个文件:
catch_magic.py(核心逻辑代码)requirements.txt(依赖库声明)Dockerfile(容器构建文件)
编辑 catch_magic.py 开头的配置项(逻辑与原版基本一致):
- COOKIES: 填入你的
U2cookie。 - API_TOKEN & UID: (推荐) 填入 U2 API 信息以获取更稳定的数据。
- RSS_HTTP_PORT: RSS 服务端口,默认
8787。
在目录内执行以下命令:
# 构建本地镜像
docker build -t u2_rss .
# 创建持久化数据目录
mkdir -p data
# 启动容器
docker run -d \
--name u2_scripts \
--restart always \
-p 8787:8787 \
-v "$(pwd)/catch_magic.py:/app/catch_magic.py" \
-v "$(pwd)/data:/app/data" \
-e TZ=Asia/Shanghai \
u2_rss- 添加订阅:在 Vertex 的
RSS 订阅页面点击添加。 - 填写地址:
http://你的IP:8787/rss.xml。 - 网络提示:若连接失败,请检查 VPS 防火墙是否已放行
8787端口。
- Vertex 勾选“推送种子文件”
- Vertex 无论是否勾选“抓取免费”都要填写 cookie,没有 cookie 输入框可以先勾选“抓取免费”,填写后取消勾选
- 初始状态 rss.xml 文件可能会因为没有 item 项导致 Vertex 提示错误,忽略即可。可以释放一个符合你设置条件的魔法,观察效果的同时还能避免错误日志
- 其他集成管理工具未测试,注意下载种子文件需要 cookie 即可避免大部分问题
本脚本仅供技术交流与学习使用,请务必严格遵守 U2 站点的相关使用规定。作者不对因使用本脚本导致的任何账号违规、封禁等后果承担责任。