0%

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

程序界面如下:

interface

输入歌曲 id 或者完整的链接,点击 get 按钮,或者敲击回车,然后就可以获取歌曲名、歌手、歌词信息。
你可以隐藏时间轴和翻译。

hide

保存歌词快捷键是 Ctrl+S

save

捣鼓了一下午,从 1 点半左右就开始安装 node.js 到现在把本地搜索弄好,终于基本上把目前想到的一些基础东西都给实现了,一路上看了不少教程。

想说的是本地搜索,这个玩意儿弄了好久,最后在 Algolia 注册之后,准备使用 Algolia 的搜索功能,看教程上说得在Theme的配置文件中开搜索功能,然后在下面看到大大的 local_search:enable: false。。。

突然想给自己一巴掌是怎么回事儿,之前也上下翻看过这个文件,当时却没有发现,我可能是瞎了吧。