Emby Bridge · 播放器配置互转

把 Windows 版 Rodel Player 的「其它应用」备份,变成 Mac / 手机 / 网页都能处理的文件
✓ 纯浏览器本地运行 ✓ 零网络请求(已禁用联网) ✓ 不会连接或登录任何 Emby 服务器 ⚠ 备份含明文密码,请自行保管 ⚠ 实验性工具 · 不保证可用
⚠ 使用前请先读:这是实验性工具,不保证可用。
各播放器的备份格式是根据手头有限的样本逆向出来的,官方客户端版本更新、或备份来源不同(官方导出 vs Rodel 导出)都可能让解析/导入失败。目前已确认的差异包括:Hills 官方导出的加密头与 Rodel 不同(已做容错,但不代表其它版本也兼容)、CapyPlayer 新版(database_version 22)备份本身不保存 Access Token、AfuseKt 不保存 Token / User ID、WWPlayer V1 只是可逆混淆而非强加密;跨格式转换只迁移通用连接字段,播放器特有的偏好、观看记录、图标包等设置可能丢失。
请务必保留原始备份文件,导出后先在目标 App 里逐台核对能否连上,确认无误再替换或删除旧配置;不要把这个工具生成的备份当作唯一副本。
1

导入备份

拖入或选择播放器导出的配置文件,可一次选多个。同地址 + 同账号会自动合并,不会重复。

把备份文件拖到这里
支持 .json / .lpbak / .wwpcfg / .csv,也能直接粘贴地址清单
文件只在当前页面内存中解析,不会上传、不会缓存、不会写入 localStorage;刷新页面即全部清空。页面本身也没有任何外部脚本、字体或统计代码。
2

检查与编辑服务器

点「编辑」展开详细字段;用勾选框决定哪些服务器参与导出。

共 0 台
3

导出为目标格式

点一下即在本地生成文件并下载,文件名与各播放器习惯保持一致。

将导出已勾选的 0 台服务器。
导出的文件请先在目标播放器里验证能导入、能连上,再考虑替换旧配置;不要覆盖或删除原始备份。
?

使用说明与注意事项

⚠ 已知限制(为什么说不保证可用)

① 格式来自对有限样本的兼容实现,不是各播放器的官方规范;官方客户端升级后可能直接失效。
② AfuseKt 明文结构没有 User ID / Access Token,转到该格式必然丢失这两项,导入后需重新登录。
③ CapyPlayer 新版(database_version: 22)备份本身不含 Access Token;同格式往返会保留偏好、观看统计等其它表,但转成别的格式再转回来就只剩服务器信息。
④ Hills 官方导出与 Rodel 导出的 CBC IV 尾部不同,现按「重建 JSON 头」容错解析;其它版本若换了结构仍可能失败。
⑤ WWPlayer V1 是可逆混淆,官方也提示 .wwpcfg 应视为凭据文件。
⑥ 跨格式转换只迁移名称 / 地址 / 账号 / 密码 / Token / 线路等通用字段,各播放器特有的开关与设置不保证保留。
⑦ Hills v3(version: 3,带 serversData / settings / iconPacks 等加密段)现在可以导入,读取的是其中的 data 段;但导出回 Hills 仍生成 v2 结构,新版 App 是否接受、v3 的其它设置能否保留,都没有实测过。建议把 v3 转成其它格式使用,或仍用 Rodel Player 做 Hills 方向的导出。
⑧ 目前只在少数真实备份上验证过,样本以外的组合没有覆盖。出问题请保留原始文件,并尽量附上可脱敏的样本反馈。

它到底做什么?安全吗?

它只做一件事:把你已有的播放器备份文件读进来,转换成另一种播放器认识的备份文件写出去。全部加解密都在你的浏览器里完成,页面通过 CSP 把 connect-src 设为 none,从浏览器层面禁掉了 fetch / XHR / WebSocket 等一切外联,因此绝不会去访问或登录你的 Emby 服务器,也就不存在触发服务器风控、封号的问题。页面不引用任何外部 CDN 资源,可离线使用。

典型用法:Windows 上导出 → Mac / 手机上导入

① 在 Windows 版 Rodel Player 的「设置 → 备份与恢复 → 其它应用」里,任选一个应用点「导出配置」,得到一个备份文件。
② 把这个文件传到 Mac / 手机(AirDrop、微信文件传输、网盘均可),在本网页「导入备份」里打开。
③ 检查、修改、去重,然后点目标播放器对应的导出按钮,把下载下来的文件交给目标 App 的「导入配置」即可。
也可以先导出「通用中间格式」长期保存;下次打开网页直接导入它,再转成任意播放器格式。

批量添加支持哪些写法?

点「批量粘贴 / CSV」,支持三种:
· CSV:表头为 name,type,url,username,password,userId,accessToken,icon,lines(可只写其中几列),线路列用 名称=地址|名称=地址 表示;
· 每行一台:名称 | https://地址 | 用户名 | 密码,分隔符也可用逗号、分号或制表符;只写 URL 也可以;
· 通用中间格式 JSON:本工具自己导出的文件。

各种格式有什么限制?

7 种播放器格式均已在本地用真实导出文件做过互转往返验证。AfuseKt 的明文结构里没有 User ID / Access Token 字段,转到该格式会丢失这两项,导入后需要重新登录一次;WWPlayer V1 是可逆混淆而非强加密,官方也提示应把 .wwpcfg 当作凭据文件保管。导出的备份里包含账号、密码与令牌明文(或等价的可逆数据),请勿上传到公开仓库、网盘分享链接或陌生网页。

部署到自己的域名 / GitHub Pages

index.html 是单文件,没有任何外部依赖:直接双击可用,或把仓库推到 GitHub 后在 Settings → Pages 选择主分支根目录即可;绑定自定义域名时加一条 CNAME 记录并在 Pages 里填写域名。建议开启 HTTPS(Web Crypto 在 HTTPS、localhost 和大多数浏览器的本地文件下可用)。页面不需要后端、不需要数据库、不需要 API Key。

免责声明:本工具仅用于迁移你本人有权使用的播放器配置。请不要用它处理他人的凭据,也不要把含密码的备份文件提交到公开仓库或发送给第三方。工具与 Rodel Player 及各播放器官方无关联。