18 QNetworkRequest request;
33 QNetworkRequest request;
37 QNetworkReply *reply =
m_manager.get(request);
66 QVariantMap value = json.
toVariant().toMap();
67 if(value.contains(
"data"))
69 value = value[
"data"].toMap();
72 const QVariantList &datas = value[
"info"].toList();
73 for(
const QVariant &var :
qAsConst(datas))
84 info.
m_songId = value[
"hash"].toString();
89 info.
m_albumId = value[
"album_id"].toString();
124 QNetworkReply *reply =
TTKObjectCast(QNetworkReply*, sender());
125 if(reply && reply->error() == QNetworkReply::NoError)
131 QVariantMap value = json.
toVariant().toMap();
132 if(value[
"errcode"].toInt() == 0 && value.contains(
"data"))
134 value = value[
"data"].toMap();
137 info.
m_songId = value[
"hash"].toString();
140 info.
m_artistId = value[
"singerid"].toString();
143 const QVariantList &albumArray = value[
"album"].toList();
144 for(
const QVariant &var :
qAsConst(albumArray))
151 const QVariantMap &albumObject = var.toMap();
157 info.
m_coverUrl = value[
"imgurl"].toString().replace(
"{size}",
"480");
TTK_MODULE_EXPORT QString charactersReplace(const QString &value)
#define TTK_NETWORK_QUERY_CHECK(VALUE)
static constexpr const char * KG_SONG_INFO_URL
void downLoadDataChanged(const QString &bytes)
QVariant toVariant() const
static QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error=0)
static constexpr const char * QUERY_KG_INTERFACE
void createResultItem(const MusicResultInfoItem &result)
QString makeSongArtist(const QString &name)
virtual void downLoadFinished()
void downLoadSingleFinished()
virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate)
TTK::MusicSongInformationList m_items
virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate) overridefinal
#define TTK_INFO_STREAM(msg)
QNetworkAccessManager m_manager
static constexpr const char * KG_SONG_LRC_URL
static constexpr const char * KG_SONG_SEARCH_URL
song url
bool fetchUrlPathSize(TTK::MusicSongProperty *prop, const QString &duration) const
virtual void replyError(QNetworkReply::NetworkError error) override
virtual void downLoadFinished() override
virtual void downLoadFinished() overridefinal
TTK_MODULE_EXPORT QString toString(Record type) noexcept
MusicKGQueryRequest(QObject *parent=nullptr)
void parseFromSongAlbumLrc(TTK::MusicSongInformation *info)
virtual void startToPage(int offset) overridefinal
virtual void startToSearchByID(const QString &value) overridefinal
void parseFromSongAlbumInfo(TTK::MusicSongInformation *info, const QString &album)
void parseFromSongProperty(TTK::MusicSongInformation *info, int bitrate)
void makeRequestRawHeader(QNetworkRequest *request) noexcept
TTK_MODULE_EXPORT QString mdII(const QString &data, bool encode)
#define QtNetworkErrorConnect(p, q, f, s)
Network error connect.
static qint64 formatDuration(const QString &time) noexcept
#define TTKObjectCast(x, y)
The class of the query download data from net.
QString serverToString() const