Qt调用网易云API获取歌词等接口

简介

前段时间想用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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值