CookieCloud 同步失败排障:cookie 传到了作者的公共服务器,MP 却在自家门口等

现象 MoviePilot 日志里每隔几小时一条: site.py - 开始同步CookieCloud站点 ... log.py - 本地CookieCloud文件不存在:/config/cookies/<KEY>.json site.py - CookieCloud同步失败:未从本地CookieCloud服务加载到cookie数据 浏览器里 CookieCloud 插件看起来也"配置过",但两边就是对不上。 排查:两头各说各话 MP 侧(配置在 config/app.env): COOKIECLOUD_ENABLE_LOCAL='False' ← 本地模式关着 COOKIECLOUD_HOST='http://<NAS>:3000/cookiecloud' ← 地址却指向自己 日志里报"本地文件不存在",说明实际生效的是本地模式:MP 内置了一个 CookieCloud 服务器(http://<MP>:3000/cookiecloud),等浏览器插件把 cookie 上传过来,存成 /config/cookies/<KEY>.json。 插件侧(Chrome 的 CookieCloud 扩展,配置存在 leveldb 里,可以直接 strings 出来): strings ~/Library/Application\ Support/Google/Chrome/Default/Local\ Extension\ Settings/<扩展ID>/*.log \ | grep -oE 'endpoint[^,]*' # endpoint":"https://ccc.ft07.com" 真相大白:插件把 cookie 一直上传到 ccc.ft07.com——CookieCloud 作者的公共演示服务器,而 MP 在自家门口等。两边 KEY 和密码倒是一致的,但方向完全错了。 顺便说:把 PT 站的 cookie 存在第三方公共服务器上,本身就不太妙——加密归加密,人家服务器哪天停了,你的同步链路就无声无息断了。 修复 目标架构:插件 → MP 内置 CookieCloud 服务器,零第三方依赖。 ...

July 2, 2026 · 1 min

手机上发个片名,回家就能看:Synology Chat + MoviePilot 点播一条龙(附一坨历史遗留问题排障)

需求与选型 需求很简单:手机上发一个片名,NAS 上的 MoviePilot 自动搜索、返回列表、我回个数字,它下载、整理、入库,回家打开 Emby 就能看。 最直觉的载体是微信,但微信个人号没有机器人接口,只能走企业微信。这条路我几年前走通过:企业微信要求回调地址公网可达且域名备案、API 调用要可信 IP,于是 VPS + frps + nginx 一层层叠上去——后来 VPS 一挂,整条链路当场去世,重装 VPS 后我就再也没修过它。 这次换思路,选了 Synology Chat: Chat 套件和 MoviePilot 跑在同一台 NAS 上,回调走本机地址,不需要公网 IP、域名、备案、frp、nginx 中的任何一样 在外访问用现成的 Tailscale,手机 App 服务器地址填 Tailscale IP 即可 交互体验和企业微信里一模一样:发片名 → 列表 → 回数字 → 下载 唯一代价是手机多装一个 App。换来的是这套东西没有任何会过期、会跑路的外部依赖。 安装 Synology Chat(国区套件中心没有) 套件中心搜不到 Chat 不是你的问题:2021 年 3 月起 Chat 相关套件从中国大陆区域下架了,国际区一直正常维护。解决办法是去群晖官方归档站手动下载 spk: https://archive.synology.com/download/Package/Chat/ 注意套件名就叫 Chat,不叫 Chat Server。选最新版本目录,x86 机型下载 Chat-x86_64-*.spk,套件中心「手动安装」。 它有两个前置依赖,一般套件中心直接能装: Node.js v18(注意:就算别的套件装了 v20/v22 也不算数,DSM 里不同大版本 Node 是独立套件,可共存) Synology Application Service ≥ 1.7.6-20625 手机 App 国区商店同样没有,iOS 需要外区 Apple ID,安卓去官网下 APK。登录时服务器地址填 NAS 的 Tailscale IP(端口 5000/5001)。 ...

July 2, 2026 · 2 min