-
Notifications
You must be signed in to change notification settings - Fork 11
歌词元数据
如图,这是目前 AMLL TTML Tool 中可以填写的元数据:
为了方便各位歌词作者寻找并填写元数据信息,以下会解析各个元数据的来源以及获取方式。
Tip
元数据有时并不是唯一的,可以在 AMLL TTML Tool 中添加多个元数据信息。
Tip
一般来说,网易云音乐的网页端与PC端(包含Mac端)均可轻松获取到网易云音乐 ID。
例:这是一段网易云音乐的链接:https://music.163.com/#/song?id=2644541479 ,其中id=
后的数字2644541479
即为需要填写的网易云音乐 ID。
网易云移动端获取的链接却可能是这样的:http://163cn.tv/zYnDY5G
,或者是这样的https://y.music.163.com/m/song?app_version=x.x.xx&id=2644541479&userid=xxxxxxxxx&dlt=xxxx
。
-
如果您获取到的链接是形如
http://163cn.tv/zYnDY5G
这样的链接,那么请使用PC端浏览器(Chrome, Safari, Firefox 等)打开上述链接,使其重定向为https://music.163.com/#/song?id=2644541479
这样的链接后,再将上述链接中的2644541479
填入元数据; -
如果你获取到的链接是形如
https://y.music.163.com/m/song?app_version=x.x.xx&id=2644541479&userid=xxxxxxxxx&dlt=xxxx
这样的链接,那么我们只需要将 id= 后面的2644541479
填入元数据即可。
Tip
QQ 音乐有两套音乐 ID ,一套为纯数字,另一套为 00
或者 000
开头的数字+字母组合,同一首歌二者选其一填入元数据即可。
Important
由于 QQ 音乐网页端对 API 调用的政策紧缩,如果在网页端搜索不到你需要的歌曲,则建议使用 QQ 音乐客户端进行搜索。
例:这是一段 QQ 音乐的链接:https://y.qq.com/n/ryqq/songDetail/0032wpIs0D30HZ?songtype=0 ,其中 songDetial/ 后面的0032wpIs0D30HZ
就是我们所需的 QQ音乐 ID 。
然而,通过 QQ 音乐的 PC 端(包含 Mac 端)或者移动端复制的链接可能是这样的:https://c6.y.qq.com/base/fcgi-bin/u?__=RXeoQSVOBeAU
,或者https://i.y.qq.com/v8/playsong.html?ADTAG=cbshare&_wv=1&appshare=iphone&appsongtype=1&channelId=10036163&hosteuin=oKClNec5ow45oc%2A%2A&media_mid=0032wpIs0D30HZ&openinqqmusic=1&platform=1&songid=&songmid=0032wpIs0D30HZ&source=qq&type=0
。
-
如果你获取到的链接是形如
https://c6.y.qq.com/base/fcgi-bin/u?__=RXeoQSVOBeAU
这样的链接,那么请使用PC端浏览器(Chrome, Safari, Firefox 等)打开上述链接,使其重定向为https://y.qq.com/n/ryqq/songDetail/0032wpIs0D30HZ?songtype=0
这样的链接后,再将上述链接中的0032wpIs0D30HZ
填入元数据; -
如果你获取到的链接是形如
https://i.y.qq.com/v8/playsong.html?ADTAG=cbshare&_wv=1&appshare=iphone&appsongtype=1&channelId=10036163&hosteuin=oKClNec5ow45oc%2A%2A&media_mid=0032wpIs0D30HZ&openinqqmusic=1&platform=1&songid=&songmid=0032wpIs0D30HZ&source=qq&type=0
这样的链接,链接中的 songmid= 后面的0032wpIs0D30HZ
即为我们需要的元数据。
需要填写id而非上述的mid?
依旧是以上述链接为例:浏览器打开 https://y.qq.com/n/ryqq/songDetail/0032wpIs0D30HZ ,然后通过F12开发者工具,选择 Network / 网络 ,搜索musics.fcg
(可能会有多条数据,其中有一条数据是对应得上的),点击后选择 预览 ,即可找到同时带有songID和Mid的数据。
这是一段 Spotify 的链接:https://open.spotify.com/track/0lP2E1Yp3TGRn3vTX5kXfy ,其中 track/ 后面的0lP2E1Yp3TGRn3vTX5kXfy
即为我们所需的Spotify 音乐 ID
相较于上述三个平台,要从Apple Music上获取音乐 ID 会相对比较麻烦。
例:当你在 Apple Music 上找到一首歌时,你可能会认为网址栏里 https://beta.music.apple.com/cn/album/混入人類計劃/1765302287
的 1765302287
是歌曲的 ID,实则不然,这是专辑的 ID,并非是歌曲的 ID 。
点击专辑内该歌曲右边的按钮,然后点击 分享 ,再点击 拷贝链接 ,获取到这样的链接: https://music.apple.com/cn/album/%E8%A1%A1%E5%B1%B1%E8%B7%AF%E5%AE%9B%E5%B9%B3%E8%B7%AF/1765302287?i=1765302288
,将链接中 i=
后面的 1765302288
即为该歌曲的 Apple Music 音乐 ID 。
Important
点击专辑内该歌曲的标题,进入到歌曲页后,链接最后的数字 1765302288
即为当前歌曲ID。
Important
目前此方案仅在 Chromium 内核浏览器(Chrome、Edge 等)测试过。
Gecko 内核(Firefox 等)以及 Webkit(Safari 等)等其它内核的浏览器请自行尝试。
进入篡改猴官网,安装 Tampermonkey Legacy (MV2) ,然后点击安装 ame 插件(插件是开源的,项目地址:GitLab)。
再次打开 Apple Music 需要查询的歌曲,点击左侧菜单的 Show Info ,中间会弹出篡改猴的授权弹窗,选择总是允许
即可。然后再次点击 Show Info ,即可查询歌曲的ID。
根据维基百科的介绍:国际标准音像制品编码(英语:International Standard Recording Code,ISRC),由ISO 3901定义,是国际通用的录音及音乐录像制品出版物的代码。IFPI 被 ISO 指定为注册 ISRC 编码的机构。TC 46/SC 9 负责 ISRC 编码的标准。
该方法仅限于 Apple Music。
使用 Apple Music 音乐ID 获取ID的方式三 ,此插件可以查询 Apple Music 对应歌曲的元数据。
该方法仅限于 Spotify。
使用 isrcfinder.com ,该网站可以查询 Apple Music 对应歌曲的元数据。
Warning
由于网易云音乐和 QQ 音乐平台可以较为方便地由用户上传音源,可能会导致上述平台的ISRC数据为空或者出现错误数据,建议以 Spotify 与 Apple Music 的ISRC数据为准。
使用 Musicfetch ,该网站可同时查询网易云音乐、QQ 音乐、Apple Music 与 Spotify 的 ISRC 数据。
Note
同一首歌在不同的音乐平台可能会有不同的 ISRC 数据。如有上述情况发生,可填入多个 ISRC 的值。
当一首歌存在各个平台不同名称的情况,或者网易云音乐与 QQ 音乐给歌曲名称加的备注,均可添加到元数据内。
以 三Z-STUDIO, HOYO-MiX - 小停再出发 为例:
你可能会留意到各个平台的歌曲名称不尽相同
所以在Tool里我们可以这样填写歌曲名称的元数据:
在 AMLL TTML DB 的审核要求里,此项目需要填写的内容为狭义上的 歌手 、 演奏家 、 演出者 、 制作公司 、 项目企划 等在上述流媒体中的 “歌手” 。
以 三Z-STUDIO, HOYO-MiX - 小停再出发 为例,由于流媒体内并没有演唱者加藤里保菜,所以歌词内无需添加演唱者的信息。
在提交歌词时,当歌曲被大量专辑收录时,可以添加多个流媒体元数据以及每个元数据对应的专辑名称。
以 Rick Astley - Never Gonna Give You Up 为例:
该项目是一个纯数字的ID。
通常,在自己的 Github 主页里会有两个名称(以Steve为例),上面的 SteveXMH
是 Name (笔者喜欢称其为 Nickname ,即昵称),下面的 Steve-XMH
是 username (用户名)【注:在 Github 的 API 里, username 的键值为 Login 】。
查询方式:https://api.github.com/users/
+ 你自己的 username
。
再次以 Steve 为例,使用 API 查询 Github ID :https://api.github.com/users/Steve-xmh
,得到如下结果。其中 "id":
后面的数字即为您自己的 Github ID ,结果会是一串纯数字,也就是这一项该填的内容。
您可以在此链接 https://github.com/settings/admin 修改您的 username(Login) 。
如 逐词歌词作者 Github ID / ttmlAuthorGithub 中所述,您的个人主页中,颜色偏灰的即为您的 逐词歌词作者 GitHub 用户名 。
如果您对这一项比较疑惑,那么可以在 Github 顶部点击您的头像,选择 Your Profile ,观察网址栏、Github 顶部的标题处以及您的账号页面确定您的 逐词歌词作者 GitHub 用户名 。