2017/8/23 晚上在知乎上看到一个话题是怎么下载网易云歌词,于是乎自己用 QT 写了一个小程序。
首先知道网易云获取歌词的 API 是 http://music.163.com/api/song/lyric?os=pc&id={id}&lv=-1&kv=-1&tv=-1
中间 {id} 换成歌曲的 id 即可。
于是就很简单了,用一个 QLineEdit
来输入歌曲的 id,然后 QNetworkAccessManager
构造 get 请求,得到一个 JSON 文件,歌词和翻译信息就在里面了。如果要得到歌曲名,歌手名等信息还得 get 另一个网页,就是完整的歌曲链接,得到 HTML 页面之后用正则提取出歌曲名,歌手信息。
下载链接: https://github.com/taseikyo/NeteaseLyric/releases
程序界面如下:
输入歌曲 id 或者完整的链接,点击 get
按钮,或者敲击回车,然后就可以获取歌曲名、歌手、歌词信息。
你可以隐藏时间轴和翻译。
保存歌词快捷键是 Ctrl+S
。