3 static constexpr
const char *
KW_PLAYLIST_URL =
"QzgyT0gvMmt3cTFrTDh0LzZ2TFRoNWdIUktZNUJVbjRiVHRnQWxIQkJUaWtCWEw4dUltWVhSSUE4b1RUekkvWnFrS3RRK1NwT1dVNXFJamMreU1STG1KcmhhbE5oL1dUTTZ0a3VLOXQwZm96cm1EeQ==";
4 static constexpr
const char *
KW_PLAYLIST_INFO_URL =
"a1RvK2Rxb3oza1FHZ3FNeU1ZQ1lSYTdGN0xUanZXZ09rU2RTQlF3UGxsT3dFcTBqc3FXdmdUVW1wL2RQVUJKdGEzM3Z2RUI1cUIrYmVnNmNtdEZla3VlN01ySXdNb3dVa21lSDR1b2VwZlJFWXVVbnY4bDFLSHplSHhicDY5WEFBaFZxdlpZUmxVTkhxL0hNcDI1ZW9oamtXWkZadUhNdWFOZG1iVHM0K2FmY0pLamlXZ2tGMFE9PQ==";
5 static constexpr
const char *
KW_PLAYLIST_RECOMMED_URL =
"YWFRTDhrYTErN3VwM29WbVoraEs4cnptSXVjdkJxWW5YbnJPcWpYcjhsUDNQZDZWN21KUURPU2ZmeE5MNVJRUmYyUWlsb3dvRzFXNXlITG9PWlIrRFEzdWp1ZXdJaTFsRGpvYjBZWGdGeDFwYlNOR0tYUnBDdG1qdXNKYTZhMGFJUmU0MzNkcFRKT1JMK1JnN1R4THdTME9sc3AzbmdFVXlFYmViUT09";
23 QNetworkRequest request;
38 QNetworkRequest request;
42 QNetworkReply *reply =
m_manager.get(request);
71 QNetworkRequest request;
85 const QVariantMap &value = json.
toVariant().toMap();
88 item.
m_name = value[
"title"].toString();
89 item.
m_count = value[
"playnum"].toString();
109 QVariantMap value = json.
toVariant().toMap();
110 if(value[
"code"].toInt() == 200 && value.contains(
"data"))
112 value = value[
"data"].toMap();
115 const QVariantList &datas = value[
"data"].toList();
116 for(
const QVariant &var :
qAsConst(datas))
142 QNetworkReply *reply =
TTKObjectCast(QNetworkReply*, sender());
143 if(reply && reply->error() == QNetworkReply::NoError)
149 QVariantMap value = json.
toVariant().toMap();
150 if(value.contains(
"musiclist"))
152 const QVariantList &datas = value[
"musiclist"].toList();
153 for(
const QVariant &var :
qAsConst(datas))
164 info.
m_songId = value[
"id"].toString();
167 info.
m_artistId = value[
"artistid"].toString();
170 info.
m_albumId = value[
"albumid"].toString();
197 QNetworkReply *reply =
TTKObjectCast(QNetworkReply*, sender());
198 if(reply && reply->error() == QNetworkReply::NoError)
204 const QVariantMap &value = json.
toVariant().toMap();
205 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();
223 QNetworkRequest request;
227 QNetworkReply *reply =
m_manager.get(request);
249 QNetworkRequest request;
282 QVariantMap value = json.
toVariant().toMap();
283 if(value[
"code"].toInt() == 200 && value.contains(
"data"))
285 value = value[
"data"].toMap();
288 const QVariantList &datas = value[
"data"].toList();
289 for(
const QVariant &var :
qAsConst(datas))
300 item.
m_id = value[
"id"].toString();
301 item.
m_name = value[
"name"].toString();
302 item.
m_count = value[
"listencnt"].toString();
331 QNetworkRequest request;
344 switch(value.toInt())
373 QVariantMap value = json.
toVariant().toMap();
374 if(value[
"code"].toInt() == 200 && value.contains(
"data"))
376 value = value[
"data"].toMap();
379 const QVariantList &datas = value[
"data"].toList();
380 for(
const QVariant &var :
qAsConst(datas))
391 item.
m_id = value[
"id"].toString();
392 item.
m_name = value[
"name"].toString();
393 item.
m_count = value[
"listencnt"].toString();
TTK_MODULE_EXPORT QString charactersReplace(const QString &value)
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.
MusicKWQueryPlaylistHighRequest(QObject *parent=nullptr)
void downloadDetailsFinished()
static constexpr const char * KW_PLAYLIST_HQ_URL
static constexpr const char * KW_PLAYLIST_INFO_URL
virtual void startToSearch(const QString &value) overridefinal
void downloadDataChanged(const QString &bytes)
QVariant toVariant() const
static QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error=0)
virtual void startToSearchByID(const QString &value) override
static constexpr const char * KW_PLAYLIST_RECOMMED_URL
QString makeCoverPixmapUrl(const QString &url, const QString &id)
void createResultItem(const MusicResultInfoItem &result)
TTK_MODULE_EXPORT QByteArray syncNetworkQueryForGet(QNetworkRequest *request)
virtual void downloadFinished() overridefinal
The class of the query playlist data from net.
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
virtual void startToPage(int offset) overridefinal
virtual void downloadFinished() overridefinal
#define TTK_INFO_STREAM(msg)
virtual void startToPage(int offset) overridefinal
QNetworkAccessManager m_manager
MusicKWQueryPlaylistRequest(QObject *parent=nullptr)
void downloadMoreDetailsFinished()
virtual void startToPage(int offset) overridefinal
bool fetchUrlPathSize(TTK::MusicSongProperty *prop, const QString &duration) const
virtual void replyError(QNetworkReply::NetworkError error) override
static constexpr const char * QUERY_KW_INTERFACE
virtual void downloadFinished() overridefinal
QString makeSongArtist(const QString &name)
virtual void startToQueryInfo(MusicResultDataItem &item) overridefinal
TTK_MODULE_EXPORT QString toString(Record type) noexcept
virtual void downloadFinished()
void makeRequestRawHeader(QNetworkRequest *request) noexcept
virtual void startToQueryInfo(MusicResultDataItem &item) overridefinal
virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate) overridefinal
virtual void startToQueryInfo(MusicResultDataItem &item) overridefinal
virtual void downloadFinished() override
static QString format(const QString &time, const QString &format)
MusicKWQueryPlaylistRecommendRequest(QObject *parent=nullptr)
void morePlaylistDetails(const QString &pid)
virtual void startToSearch(const QString &value) overridefinal
TTK_MODULE_EXPORT QString mdII(const QString &data, bool encode)
void parseFromSongProperty(TTK::MusicSongInformation *info, int bitrate)
static constexpr const char * KW_PLAYLIST_URL
#define QtNetworkErrorConnect(p, q, f, s)
Network error connect.
static qint64 formatDuration(const QString &time) noexcept
#define TTKObjectCast(x, y)
QString serverToString() const