简介
前段时间想用Qt做一个歌词处理的小工具,需要从网易云下载歌词;之前已经有大佬用node.js实现了网易云的API集合,但是Qt调用的话需要再走一次网络请求,管理起来有点麻烦,因此用Qt重写了一个网易云API库QCloudMusicApi。这里讲一下如何使用QCloudMusicApi库获取歌词以及调用其他接口。
可参考文档API 参考
目录
需求和依赖
使用说明
新建项目
新建一个Qt CMake项目
获取源码
打开终端或命令行界面,运行以下命令来克隆QCloudMusicApi项目到本地:
git clone --recursive https://github.com/s12mmm3/QCloudMusicApi.git
在CMakeLists.txt文件中加上
add_subdirectory(QCloudMusicApi)
add_executable(${PROJECT_NAME}
./QCloudMusicApi/QCloudMusicApi/apihelper.h
main.cpp
)
target_compile_definitions(${PROJECT_NAME} PRIVATE QCLOUDMUSICAPI_LIBRARY)
target_link_libraries(${PROJECT_NAME} QCloudMusicApi)
引用头文件
#include "QCloudMusicApi/QCloudMusicApi/apihelper.h"
通过对应方法字符串调用
#include "apihelper.h"
ApiHelper helper;
qDebug() << helper.invoke("lyric_new", { { "id", "1408586353" } });
返回结果
{
"body": {
"code": 200,
"klyric": {
"lyric": "",
"version": 0
},
"lrc": {
"lyric": "{
\"t\":-1000,\"c\":[{
\"tx\":\"作词: \"},{
\"tx\":\"MARETU\"}]}\n{
\"t\":-667,\"c\":[{
\"tx\":\"作曲: \"},{
\"tx\":\"MARETU\"}]}\n{
\"t\":-334,\"c\":[{
\"tx\":\"制作人: \"},,
"version": 17
},
"lyricUser": {
"demand": 0,
"id": 5473650,
"nickname": "绛岛",
"status": 99,
"uptime": 1575877672074,
"userid": 39600263