18 QNetworkRequest request;
33 QNetworkRequest request;
37 QNetworkReply *reply =
m_manager.get(request);
66 QNetworkRequest request;
78 const QVariant &data = json.
parse(bytes, &ok);
81 const QVariantMap &value = data.toMap();
85 item.
m_name = value[
"title"].toString();
86 item.
m_count = value[
"playnum"].toString();
103 const QVariant &data = json.
parse(
m_reply->readAll(), &ok);
106 QVariantMap value = data.toMap();
107 if(value[
"code"].toInt() == 200 && value.contains(
"data"))
109 value = value[
"data"].toMap();
112 const QVariantList &datas = value[
"data"].toList();
113 for(
const QVariant &var :
qAsConst(datas))
139 QNetworkReply *reply =
TTKObjectCast(QNetworkReply*, sender());
140 if(reply && reply->error() == QNetworkReply::NoError)
144 const QVariant &data = json.
parse(reply->readAll(), &ok);
147 QVariantMap value = data.toMap();
148 if(value.contains(
"musiclist"))
150 const QVariantList &datas = value[
"musiclist"].toList();
151 for(
const QVariant &var :
qAsConst(datas))
162 info.
m_songId = value[
"id"].toString();
165 info.
m_artistId = value[
"artistid"].toString();
168 info.
m_albumId = value[
"albumid"].toString();
195 QNetworkReply *reply =
TTKObjectCast(QNetworkReply*, sender());
196 if(reply && reply->error() == QNetworkReply::NoError)
200 const QVariant &data = json.
parse(reply->readAll(), &ok);
203 const QVariantMap &value = data.toMap();
204 if(value[
"result"].
toString() ==
"ok")
208 item.
m_id = value[
"id"].toString();
209 item.
m_name = value[
"title"].toString();
210 item.
m_count = value[
"playnum"].toString();
233 QNetworkRequest request;
237 QNetworkReply *reply =
m_manager.get(request);
TTK_MODULE_EXPORT QString charactersReplace(const QString &value)
virtual void downLoadFinished() overridefinal
virtual void startToSearchByID(const QString &value) overridefinal
#define TTK_NETWORK_QUERY_CHECK(VALUE)
virtual void startToSearch(const QString &value) overridefinal
The class of the search result data item.
void downLoadDataChanged(const QString &bytes)
void downloadDetailsFinished()
virtual void startToSearchByID(const QString &value) override
QString makeCoverPixmapUrl(const QString &url, const QString &id)
TTK_MODULE_EXPORT QByteArray syncNetworkQueryForGet(QNetworkRequest *request)
void makeRequestRawHeader(QNetworkRequest *request)
The class of the query playlist download data from net.
virtual void downLoadFinished()
void createPlaylistItem(const MusicResultDataItem &item)
virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate)
TTK::MusicSongInformationList m_items
static constexpr const char * KW_SONG_LRC_URL
static constexpr const char * KW_PLAYLIST_INFO_URL
#define TTK_INFO_STREAM(msg)
virtual void startToPage(int offset) overridefinal
QNetworkAccessManager m_manager
MusicKWQueryPlaylistRequest(QObject *parent=nullptr)
void createResultItem(const MusicResultInfoItem &songItem)
void downloadMoreDetailsFinished()
bool fetchUrlPathSize(TTK::MusicSongProperty *prop, const QString &duration) const
virtual void replyError(QNetworkReply::NetworkError error) override
QVariant parse(QIODevice *io, bool *ok=0)
Read JSON string from the I/O Device and converts it to a QVariant object.
static constexpr const char * QUERY_KW_INTERFACE
virtual void downLoadFinished() override
QString makeSongArtist(const QString &name)
virtual void startToQueryInfo(MusicResultDataItem &item) overridefinal
TTK_MODULE_EXPORT QString toString(Record type)
virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate) overridefinal
Main class used to convert JSON data to QVariant objects.
static QString format(const QString &time, const QString &format)
void morePlaylistDetails(const QString &pid)
TTK_MODULE_EXPORT QString mdII(const QString &data, bool encode)
void parseFromSongProperty(TTK::MusicSongInformation *info, int bitrate)
#define QtNetworkErrorConnect(p, q, f, s)
Network error connect.
static qint64 formatDuration(const QString &time) noexcept
static constexpr const char * KW_PLAYLIST_URL
playlist url
#define TTKObjectCast(x, y)
QString serverToString() const