5 static constexpr
const char *
NEW_ALBUM_URL =
"VC9sOTJXRzdLc0dYWWVtbmdsSUJnNFlYeDFqZ2gyd3Y5c1ZNdjBEeldpR25qSExSWWJqdVRkWmdoSmM9";
6 static constexpr
const char *
NEW_ALBUM_DATA_URL =
"N1VpQldOeUpVZFp3REZNczdrOHZXK0JpbjJkYjEveENIQmdaYlNhOWkyWUlrRWVYSnhCZTdBRS9SenFVVG11d0JHVXZ0NW1kTEdaeG4xeFc=";
8 static constexpr
const char *
ARTIST_URL =
"c1l3a204QlJmWnJ0WVhxOTZlNU9RdWJVeGZRWDIvaU83RWxWTTIrRW84aExRajVWWEZXMnJmZlowRFpmWFdEV2NoM29IQT09";
9 static constexpr
const char *
ARTIST_DATA_URL =
"TG9pYmlKeWRiaG45TFlHalhUNWtzYUxDUEZZL0VVdGJEOFlTTkFuaWdmb3hDempSRUMwNkJmSkdpeFU9";
12 static constexpr
const char *
PLAYLIST_URL =
"Z3N3cXVjb1ZoV2pxRVY1d1RoSStuMXp3MGsreUVPRVNtQjVNMUR2WXgwWHJrTHBlODYxcFJpUnozbGlCNTBzYkF4eFRNMDd0dHk2eEF3WkVnc3hVdlE9PQ==";
13 static constexpr
const char *
PLAYLIST_DATA_URL =
"dEZwUWp1MTJ6a2xaNytOOWZ5U1h1dFB5V0pUbkl6TXR0d3BmazkvYTM3ND0=";
15 static constexpr
const char *
PLAYLIST_HQ_URL =
"bUZ0V2JxeUFxWFF6U3MxVUcrZklyUGhPc245MEF2TVlHVnNGdnZNVjZTWVJ6RmN1ZGZZNGFScWJsWCt3b1h6YnhYSFA4ZVQ2SC85N1Y4eFp3ZVhjNkZuUlNHTT0=";
16 static constexpr
const char *
PLAYLIST_HQ_DATA_URL =
"MUlkMGR1NU00VzZJbjh1algwclpzY1NNTngzREN3TEoxUExOWVVmbDdPUTZlKzJOeFkwUjdGeUlRaDNGd2JoSzhBcEdtVk5paVc1VnFOdEE=";
33 QNetworkRequest request;
75 QVariantMap value = json.
toVariant().toMap();
76 if(value[
"code"].toInt() == 200 && value.contains(
"albums"))
80 const QVariantList &datas = value[
"albums"].toList();
81 for(
const QVariant &var :
qAsConst(datas))
92 item.
m_id = value[
"id"].toString();
97 const QVariantList &artistsArray = value[
"artists"].toList();
98 for(
const QVariant &artistValue :
qAsConst(artistsArray))
100 if(artistValue.isNull())
105 const QVariantMap &artistObject = artistValue.toMap();
135 QNetworkRequest request;
177 QVariantMap value = json.
toVariant().toMap();
178 if(value[
"code"].toInt() == 200 && value.contains(
"artists"))
180 const QVariantList &datas = value[
"artists"].toList();
181 for(
const QVariant &var :
qAsConst(datas))
193 item.
m_id = value[
"id"].toString();
194 item.
m_name = value[
"name"].toString();
221 QNetworkRequest request;
263 QVariantMap value = json.
toVariant().toMap();
264 if(value[
"code"].toInt() == 200 && value.contains(
"result"))
266 const QVariantList &datas = value[
"result"].toList();
267 for(
const QVariant &var :
qAsConst(datas))
279 item.
m_id = value[
"id"].toString();
280 item.
m_name = value[
"name"].toString();
319 QNetworkRequest request;
365 QVariantMap value = json.
toVariant().toMap();
366 if(value[
"code"].toInt() == 200 && value.contains(
"playlists"))
374 m_more = value[
"more"].toBool();
377 const QVariantList &datas = value[
"playlists"].toList();
378 for(
const QVariant &var :
qAsConst(datas))
389 item.
m_coverUrl = value[
"coverImgUrl"].toString();
390 item.
m_id = value[
"id"].toString();
391 item.
m_name = value[
"name"].toString();
393 value = value[
"creator"].toMap();
394 item.
m_nickName = value[
"nickname"].toString();
TTK_MODULE_EXPORT QString charactersReplace(const QString &value)
static constexpr const char * PLAYLIST_HQ_URL
static constexpr const char * ARTIST_URL
#define TTK_NETWORK_QUERY_CHECK(VALUE)
The class of the search result data item.
QHash< int, qint64 > m_updateTime
virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate) overridefinal
static constexpr const char * PLAYLIST_HQ_DATA_URL
void downloadDataChanged(const QString &bytes)
QVariant toVariant() const
static QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error=0)
virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate) overridefinal
QString makeSongArtist(const QString &in, const QString &name)
virtual void startToSearch(const QString &value) overridefinal
static constexpr const char * ARTIST_DATA_URL
static constexpr const char * PLAYLIST_URL
void createPlaylistItem(const MusicResultDataItem &item)
virtual void startToSearch(const QString &value) overridefinal
static constexpr const char * NEW_ALBUM_DATA_URL
virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate)
virtual void downloadFinished() overridefinal
virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate) overridefinal
static constexpr const char * QUERY_WY_INTERFACE
MusicPlaylistHQRecommendRequest(QObject *parent=nullptr)
#define TTK_INFO_STREAM(msg)
virtual void startToSearch(const QString &value) overridefinal
virtual void startToPage(int offset) overridefinal
QNetworkAccessManager m_manager
virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate) overridefinal
virtual void startToPage(int offset) overridefinal
MusicNewAlbumsRecommendRequest(QObject *parent=nullptr)
bool fetchUrlPathSize(TTK::MusicSongProperty *prop, const QString &duration) const
virtual void replyError(QNetworkReply::NetworkError error) override
virtual void downloadFinished() overridefinal
void parseFromSongProperty(TTK::MusicSongInformation *info, int bitrate)
TTK_MODULE_EXPORT QString toString(Record type) noexcept
virtual void startToPage(int offset) overridefinal
virtual void downloadFinished()
static constexpr const char * PLAYLIST_DATA_URL
void createArtistItem(const MusicResultDataItem &item)
MusicArtistsRecommendRequest(QObject *parent=nullptr)
void createPlaylistItem(const MusicResultDataItem &item)
static constexpr const char * NEW_ALBUM_URL
virtual void downloadFinished() overridefinal
void createAlbumItem(const MusicResultDataItem &item)
MusicPlaylistRecommendRequest(QObject *parent=nullptr)
virtual void downloadFinished() override
The class of the abstract query data from net.
virtual void startToPage(int offset) overridefinal
virtual void startToSearch(const QString &value) overridefinal
QByteArray makeTokenRequest(QNetworkRequest *request, const QString &query, const QString &data)
TTK_MODULE_EXPORT QString mdII(const QString &data, bool encode)
virtual void downloadFinished() overridefinal
#define QtNetworkErrorConnect(p, q, f, s)
Network error connect.