飞牛影视 + 夸克自动转存 Token 一键刷新方案
问题背景
使用 quark-auto-save 配合飞牛影视时,fnv_refresh_v2 插件需要四个 token:
fnos-token(网页 Cookie)
fnos-long-token(网页 Cookie)
fnos-Secret(localStorage)
Trim-MC-token(网页 Cookie)
这些 token 会定期过期,每次都要手动打开 F12 开发者工具逐个提取粘贴,我自己就是因为被这个困扰了很久,经常一段时间就失效,然后又跑去翻那个提取命令,提取了又跑去夸克自动存里面手动填,非常麻烦。之前尝试了各种一键处理,但因为2FA原因各种失败,最后决定用这个半自动的方案,测试没问题了就分享出来方便大家。
根本原因:飞牛 NAS 开启了二次验证(2FA),fnv_refresh_v2 插件无法自动登录获取 token。
方案架构
浏览器(已登录飞牛)
**
** 点击网页右下角的 🔄 按钮 → 自动提取 4 个 token
**
▼ POST /update
NAS 上的 Token 更新服务(端口 18889)
**
** 写入 quark_config.json
▼
夸克自动转存容器
**
** 下次任务使用新 token
▼
飞牛影视扫描 ✅
安装步骤
1. NAS 端:部署 Token 更新服务
将以下文件放到 NAS 上(如 /vol2/1000/Scripts/):
| 文件 |
说明 |
fnv_token_server.py |
Token 更新 HTTP 服务 |
fnv_token_updater.user.js |
油猴脚本(浏览器端) |
# 启动服务
python3 /vol2/1000/Scripts/fnv_token_server.py &
# 加入开机自启
(crontab -l 2>/dev/null; echo "@reboot sleep 10 && python3 /vol2/1000/Scripts/fnv_token_server.py &") | crontab -
验证服务是否启动:
curl -s -X POST http://localhost:18889/update \
-H 'Content-Type: application/json' \
-d '{"test":1}'
# 输出: {"ok": true, "updated": [...]}
2. 浏览器端:安装油猴脚本
- 安装 Tampermonkey 浏览器扩展
- 新建脚本 → 粘贴
fnv_token_updater.user.js 完整内容 → 保存
- 确保脚本的
@match 规则包含你的飞牛 NAS 地址
3. 使用
- 浏览器登录飞牛 NAS 网页端或飞牛影视(正常登录 + 2FA)
- 页面右下角出现 🔄 按钮
- 点击按钮 → 自动提取 token → 自动更新配置 → 提示 ✅
- 夸克自动转存下次任务会自动使用新 token
文件清单
fnv_token_server.py # NAS 端 HTTP 服务(Python,无依赖)
fnv_token_updater.user.js # 浏览器端油猴脚本
README.md # 本文档
常见问题
Q: 点击按钮提示「无法连接 NAS」?
A: 确保 NAS 上的服务已启动(ss -tlnp | grep 18889)。如果启动失败检查端口是否被占用。
Q: 提示「缺少 xxx」?
A: 说明当前页面不是飞牛管理端,或者尚未登录。请先登录飞牛网页端或飞牛影视,还缺少试试刷新网页再试试。
Q: 端口 18889 冲突?
A: 修改 fnv_token_server.py 中的 PORT 变量和油猴脚本中的 NAS 地址。
Q: 安全性?
A: 服务仅在局域网内监听(0.0.0.0),需要浏览器已登录飞牛才能获取有效 token。建议防火墙限制外网访问。