它能做什么
选好来源和目标,设定同步频率。Trackhop 会在另一端找到每一首歌,先告诉你会有哪些变化,再让两边始终保持一致。
任意服务互通
歌单、喜欢的歌曲、收藏的专辑和关注的艺人。也可以直接粘贴任意公开歌单的链接。
定时同步
每小时、每 6 小时、每天或每周。可以只添加,也可以同步删除,并保持来源的歌曲顺序。
绝不瞎猜
每次同步前都有预览。没找到的歌曲会进入待检查列表:选对一次,Trackhop 就会记住。
账号始终属于你
在各服务自己的页面上登录。访问令牌在手机上加密保存,绝不离开手机。
你自己的音乐服务器
除了流媒体服务,还支持 Navidrome 等 Subsonic 服务器、Jellyfin 和 Plex。也支持文件:CSV、M3U、XML、JSON。
歌单工具
备份、去重、合并、拆分和排序,以及用你自己的 AI 密钥驱动的歌单生成器。
支持的服务
标有测试版的服务可以正常使用,并遵循各服务公开的 API,但实际使用还不多:欢迎反馈。
流媒体服务
你自己的服务器
来源和文件
为什么不用在线迁移服务?
Soundiiz、TuneMyMusic 和 FreeYourMusic 适合一次性迁移。Trackhop 则是为了长期保持歌单同步,而且不用把账号交给任何人。详细对比:Trackhop 与 Soundiiz、Trackhop 与 TuneMyMusic。
| Trackhop | 在线迁移服务 | |
|---|---|---|
| 运行位置 | 你的手机 | 他们的服务器 |
| 谁掌握你的登录信息 | 只有你的手机,加密保存 | 服务方 |
| 账号、订阅 | 不需要 | 需要账号,免费版有限制 |
| 定时同步、同步删除 | 支持 | 多数需付费 |
| 个人服务器 | 支持 | 很少支持 |
| 源代码 | 开源,AGPL-3.0-only | 闭源 |
也可以在电脑或 NAS 上运行
想在没有手机的情况下试试,或者让同步在一台常开的机器上持续运行?同一个引擎可以在电脑和服务器上运行,并提供网页来连接服务和创建同步。两者都是测试版:日常使用没问题,但还比较新,所以请备份好你的设置,遇到问题告诉我们。
适用于 Windows、macOS 和 Linux 的 Trackhop Desktop:像普通软件一样安装,无需 Docker 或 Java,也无需管理员权限。它常驻在时钟旁边,电脑开着时就会执行定时同步。版本 1.6.0(更新内容)。
Windows 安装程序 Windows 免安装版(.zip) macOS,Apple silicon macOS,Intel Linux(.deb) Linux(.tar.gz) Linux(Flatpak)
或使用包管理器:
# Windows,通过 Microsoft Store
winget install 9PFX74Q2XN9P
# Windows,通过 Scoop
scoop bucket add xlollx https://github.com/xlollx/scoop-bucket
scoop install xlollx/trackhop
# macOS,通过 Homebrew
brew install --cask xlollx/tap/trackhop
Docker 测试版,适用于家庭服务器、NAS 或 Raspberry Pi:
docker run -d -p 8080:8080 \
-v trackhop-data:/data \
-e SONGPORT_PASSWORD=zixuan-mima \
ghcr.io/xlollx/trackhop
然后打开 http://127.0.0.1:8080。要更新,拉取镜像并重新启动容器即可:你的同步都保存在卷中。设置、Docker Compose 以及支持的功能,请看 Docker 指南。也已在 Docker Hub 上发布为 xlollx/trackhop。可以在 NAS(Synology、Unraid、TrueNAS)上运行,或者与 Navidrome、Jellyfin、Plex 放在一起。全家使用时,每人一个账号:每个人登录后都有自己的服务和同步。
在 Azure 上 测试版,家里不用服务器: 在你自己的 Azure 订阅中创建 Trackhop(Container Apps、HTTPS,数据存于 Azure Files)。费用计入你的订阅:在两次同步之间闲置时,大多数区域每月约 $5;如果一直繁忙,最多约 $15(根据 Container Apps 扣除每月免费额度后的 Azure 标价估算;存储只需几美分)。了解更多。
两者都拥有与应用相同的外观、未找到歌曲的检查、各种格式的文件歌单,以及应用的工具:导出、完整备份(也可定时)、去重、无法播放的歌曲、AI 歌单和你的统计数据。
Trackhop 如何使用你的数据
Trackhop 通过各服务自己的登录方式,连接你选择的音乐服务(Spotify、YouTube Music、Apple Music、Amazon Music、TIDAL、Deezer、个人服务器)。它会读取你的歌单及其中的歌曲;当你开始或设定同步时,会在你自己的账号中创建歌单、添加或移除歌曲。对于通过 Google API 连接的 YouTube Music,这意味着使用 YouTube Data API 的 youtube 权限,仅用于你的歌单,且仅在你的设备上进行。
访问令牌加密保存在手机上,绝不会发送给 Trackhop 的开发者或任何第三方。Trackhop 没有服务器。详情见隐私政策。
开始使用
Android 8.0 或更高版本,支持英语、意大利语、法语、德语、西班牙语、葡萄牙语、波兰语、俄语、土耳其语、中文、日语和韩语。不确定选哪个版本?选哪个 Trackhop?有对比。指南会带你完成第一次同步并解决常见错误;如果有什么地方和说明不符,日志 → 在 GitHub 上报告 会打开一份已填好详细信息的报告。
分步教程:Spotify 到 YouTube Music · Apple Music 到 Spotify · Spotify 到 TIDAL · Spotify 到 Apple Music · YouTube Music 到 Spotify · Deezer 到 Spotify · Amazon Music 到 Spotify · Spotify 到 Navidrome、Jellyfin 或 Plex · 把歌单导出为 CSV 或 M3U · 把 Shazam 记录做成歌单。中文指南:网易云音乐、QQ音乐歌单同步 · 免费迁移歌单。
手边没有 Android 手机?在 Windows 或 Linux 上试试 Trackhop Desktop,或者使用 Docker 版。
用的是 Google Play 版?下载 Trackhop Bridge,这个插件可以添加 YouTube Music、Amazon Music,以及无需开发者密钥的 Spotify 和 Apple Music(使用非官方网页接口:请先阅读说明)。
感谢
感谢让 Trackhop 保持免费的各位。想让你的名字出现在这里?Ko-fi 或 GitHub Sponsors。
- THE ICON
- Michel Henke
- Pisqui❤️
Songport 现已更名为 Trackhop。同样的应用、同样的代码、同样的更新:只是改了名字,因为同一领域有一个毫不相关的服务叫“SongPort”。已安装的应用会照常更新并保留所有数据,旧链接也依然有效。
