把网易云歌单落到本地:一份 1212 首的备份索引
为什么要备份 链接到标题
歌单不是我的。它托管在别人的服务器上,曲库随时可以变。
真正让我动手的是那些灰掉的条目——点进去还在,播不了;再过一阵,标题也没了。歌单是一份十几年的收藏记录,而记录里的条目正在被单方面撤销。所以这次把 38 个歌单整个抓下来:音频落到硬盘,结构落成文本。
音频本身不进任何仓库,也不上传到任何地方。归档的是索引——歌单里有什么、每首歌是什么规格、哪些已经拿不到了。
备份成了什么 链接到标题
外置盘上是这样一层结构:
NCM-Backup/
├── Library/ # 音频本体,不入库
└── Catalog/ # 索引,本文说的就是这部分
├── PLAYLISTS.txt # 38 个歌单的完整结构,逐首列出
├── TRACKS.tsv # 去重后 1212 首的元数据表
├── MISSING.txt # 17 首未能下载的曲目及原因
└── m3u/ # 每个歌单一个 .m3u8
m3u/*.m3u8 里的路径是相对的(../../Library/…),只要 Catalog/ 和 Library/ 保持同一层级,VLC、foobar2000、Swinsian 之类的播放器直接打开就能还原歌单。换一块盘、换一台机器都不会断。
数字 链接到标题
| 歌单 | 38 个 |
| 歌单内曲目 | 1332 条(去重后 1212 首) |
| 已落地 | 1195 首 |
| 未能下载 | 17 首 |
| 总体积 | 37.3 GB(平均 31.9 MB/首) |
| 总时长 | 90.6 小时(平均 4.6 分钟/首) |
| 出现过的歌手 | 732 位,其中 604 位只出现过一次 |
音质与格式:
| 音质 | 首数 | 格式 | 首数 | |
|---|---|---|---|---|
| 无损 lossless | 1010 | FLAC | 1095 | |
| Hi-Res | 104 | MP3 | 100 | |
| 极高 exhigh | 81 |
发行年代(49 首无年份信息):
| 年代 | 首数 |
|---|---|
| 1970s | 15 |
| 1980s | 19 |
| 1990s | 82 |
| 2000s | 280 |
| 2010s | 547 |
| 2020s | 203 |
一半的歌来自 2010 年代。这大概就是一个人音乐口味定型的十年,之后加的都是补充。
出现最多的歌手:
| 歌手 | 首数 | 歌手 | 首数 | |
|---|---|---|---|---|
| Damien Rice | 46 | 陈奕迅 | 20 | |
| Ennio Morricone | 41 | Clifford White | 18 | |
| Lana Del Rey | 40 | Roselia | 12 | |
| Ludwig van Beethoven | 33 | 王菲 | 10 | |
| Adele | 23 | Billie Eilish | 8 |
前四位各自都是一个专门的歌单,所以数字有点虚高;但 732 位歌手里有 604 位只留下一首,这个长尾才是歌单的真实形状——大多数歌是一次性的相遇。
38 个歌单的形状 链接到标题
歌单 ID 和账号都不写在这里。友人的年度歌单化名处理。
| 歌单 | 曲目 | 备注 |
|---|---|---|
| 主歌单「喜欢的音乐」 | 850 | 十几年的总账,占了整个备份的三分之二 |
| 私人雷达 ×2 | 35 + 35 | 算法推给我的两天,存下来当切片 |
| Ludwig van Beethoven | 63 | |
| Ennio Morricone | 49 | |
| Damien Rice | 49 | |
| keep running | 22 | |
| 唱 | 18 | |
| Once.Upon.A.Time | 17 | |
| learn sentence | 13 | |
| 纯音 | 12 | |
| C0.Old.M / C3.New.C | 10 + 9 | |
| 规范和声的进行 | 10 | |
| Ascension / Ascension II | 9 + 9 | |
| FaS | 7 | |
| The.Sun.Also.Rises | 6 | |
| BLUETS / 心情好起来吧 | 4 + 4 | |
| talk | 3 | |
| awesome bgm / flu / LA / 战歌起 | 2 each | |
| tr / Translation | 1 + 1 | |
| 白噪音 / 哈基米 / 车载 | 1 each | 只有一首的歌单,纯粹是当书签用 |
| 友人的年度歌单 ×8 | 85 | 别人递过来的一年 |
八个友人年度歌单加起来 85 首,比任何一个我自己建的主题歌单都大。这些是别人选好递过来的,我一首都没删过。
亡佚的 17 首 链接到标题
会员续费也拿不到。13 首已下架,4 首版权受限。
| 歌手 | 曲目 | 原因 | 来自 |
|---|---|---|---|
| Best Acoustic Voices | Speak Softly Love | 已下架 | 主歌单 |
| Kuriyama- | 盗将行 | 已下架 | 主歌单 |
| Lana Del Rey | LA Who Am I To Love You | 已下架 | 主歌单 |
| Noah Gundersen | Ring A Bell | 已下架 | 主歌单 |
| Soler | 风的季节 | 已下架 | 主歌单 |
| Trademark / Cash Cash 等 | Long Shot | 已下架 | 主歌单 |
| 尚雯婕 | 梦之浮桥 | 已下架 | 主歌单 |
| 张承煜(小魂) | 关山酒 | 已下架 | 主歌单 |
| 王珞丹 / 朴树 | 清白之年 | 已下架 | 主歌单 |
| Ludwig van Beethoven | G 大调小步舞曲 | 已下架 | 贝多芬 |
| Ludwig van Beethoven | 第三交响曲「英雄」第一乐章 | 已下架 | 贝多芬 |
| 何绮雯 | 青花瓷 | 已下架 | 友人年度歌单 |
| 张毅 | 红豆 | 已下架 | 友人年度歌单 |
| 群星(Michael Jackson / Bob Dylan 等 21 人) | We Are The World | 受限 · VIP 专享 | 主歌单 |
| Twinbed | Trouble I’m In | 受限 · 需购买专辑 | 主歌单 |
| James Beeny & Gina Georgio 等 | Mother Scotland | 受限 · 高音质会员 | 主歌单 |
| Francis Poulenc 等 | Sonata for Flute and Piano (1956) | 受限 | FaS |
几处值得记一笔的:
- 两首贝多芬下架了。不是贝多芬没版权,是那两个特定的录音版本,随着某张引进专辑一起消失。下架的从来不是作品,是某一次具体的演奏和它的母带。
- 最后那首 Poulenc,接口返回的标记是
fee=0,意思是「免费、无版权限制」——然后照样拿不到。标记说它自由,实际不是。 - 主歌单占了 17 首里的 13 首。听得最久的那个歌单,也是流失最多的那个。这是同一件事:条目越老,撑到今天的概率越低。
清单留在这里,是因为文件已经拿不到了,名字总还能留着。哪天在别处遇上,也好认出来。
完整清单 链接到标题
上面是概览。逐首的完整结构(含歌单 ID、每个歌单的曲目全表、可直接播放的 m3u8)另存在一个私有仓库:
wins-m/ncm-catalog — 私有,需要仓库权限才能打开;没有权限的话这个链接会是 404。
仓库里只有文本索引,没有任何音频文件。