3 static constexpr
const char *
WY_ALBUM_URL =
"QzJrMDNKTGlpVHpvY2taYm5BSWZGVTZWM09xYW5STDdXRFE5eTEzczhLZHB1RWljWlIxOVhRUXVDcmpuVjJsQnhqcmZRZE9UU0JZPQ==";
4 static constexpr
const char *
WY_ARTIST_ALBUM_URL =
"dEJpSTdiaUh3R1hnRGVDUlpCNzJKRnBqNWZHY2xLVmhUcWQ0WW1PUVY0NjlONmRvMmtGaWZiMDBscjAvd0dxZg==";
5 static constexpr
const char *
WY_ARTIST_ALBUM_DATA_URL =
"Smx6dWVoWEJJOGEvdlZvRTNtcUFEVEJzWjI5NzB4bUM1anV4Z2lXa1N4RHRtTW5ZRllEeGpHSzN0VmxTTzJ4ZU93dW9Edz09";
6 static constexpr
const char *
WY_NEW_ALBUM_URL =
"VC9sOTJXRzdLc0dYWWVtbmdsSUJnNFlYeDFqZ2gyd3Y5c1ZNdjBEeldpR25qSExSWWJqdVRkWmdoSmM9";
7 static constexpr
const char *
WY_NEW_ALBUM_DATA_URL =
"N1VpQldOeUpVZFp3REZNczdrOHZXK0JpbjJkYjEveENIQmdaYlNhOWkyWUlrRWVYSnhCZTdBRS9SenFVVG11d0JHVXZ0NW1kTEdaeG4xeFc=";
24 QNetworkRequest request;
58 QVariantMap value = json.
toVariant().toMap();
59 if(value[
"code"].toInt() == 200 && value.contains(
"album"))
62 const QVariantMap &albumValue = value[
"album"].toMap();
63 item.
m_coverUrl = albumValue[
"picUrl"].toString();
64 item.
m_count = albumValue[
"name"].toString();
67 item.
m_category = albumValue[
"language"].toString();
70 const QVariantList &datas = value[
"songs"].toList();
71 for(
const QVariant &var :
qAsConst(datas))
82 info.
m_songId = value[
"id"].toString();
85 const QVariantList &artistsArray = value[
"ar"].toList();
86 for(
const QVariant &artistValue :
qAsConst(artistsArray))
88 if(artistValue.isNull())
93 const QVariantMap &artistObject = artistValue.toMap();
96 info.
m_artistId = artistObject[
"id"].toString();
102 const QVariantMap &albumObject = value[
"al"].toMap();
103 info.
m_albumId = albumObject[
"id"].toString();
152 QNetworkRequest request;
173 QVariantMap value = json.
toVariant().toMap();
174 if(value[
"code"].toInt() == 200 && value.contains(
"hotAlbums"))
176 const QVariantMap &artistValue = value[
"artist"].toMap();
179 const QVariantList &datas = value[
"hotAlbums"].toList();
180 for(
const QVariant &var :
qAsConst(datas))
191 item.
m_id = value[
"id"].toString();
192 item.
m_name = value[
"name"].toString();
221 QNetworkRequest request;
242 QVariantMap value = json.
toVariant().toMap();
243 if(value[
"code"].toInt() == 200 && value.contains(
"albums"))
247 const QVariantList &datas = value[
"albums"].toList();
248 for(
const QVariant &var :
qAsConst(datas))
259 item.
m_id = value[
"id"].toString();
264 const QVariantList &artistsArray = value[
"artists"].toList();
265 for(
const QVariant &artistValue :
qAsConst(artistsArray))
267 if(artistValue.isNull())
272 const QVariantMap &artistObject = artistValue.toMap();
TTK_MODULE_EXPORT QString charactersReplace(const QString &value)
#define TTK_NETWORK_QUERY_CHECK(VALUE)
The class of the search result data item.
virtual void downloadFinished() overridefinal
virtual void startToPage(int offset) overridefinal
virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate) overridefinal
void downloadDataChanged(const QString &bytes)
MusicWYQueryAlbumRequest(QObject *parent=nullptr)
QVariant toVariant() const
static QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error=0)
static constexpr const char * WY_ARTIST_ALBUM_URL
QString makeSongArtist(const QString &in, const QString &name)
void createResultItem(const MusicResultInfoItem &result)
MusicWYQueryNewAlbumRequest(QObject *parent=nullptr)
virtual void downloadFinished() overridefinal
The class of the query album data from net.
virtual void startToPage(int offset) overridefinal
static constexpr const char * WY_NEW_ALBUM_DATA_URL
virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate)
TTK::MusicSongInformationList m_items
static constexpr const char * QUERY_WY_INTERFACE
#define TTK_INFO_STREAM(msg)
static constexpr const char * WY_NEW_ALBUM_URL
static constexpr const char * WY_SONG_LRC_OLD_URL
QNetworkAccessManager m_manager
bool fetchUrlPathSize(TTK::MusicSongProperty *prop, const QString &duration) const
virtual void downloadFinished() overridefinal
void createAlbumItem(const MusicResultDataItem &item)
virtual void replyError(QNetworkReply::NetworkError error) override
static constexpr const char * WY_ARTIST_ALBUM_DATA_URL
static constexpr const char * WY_ALBUM_URL
void parseFromSongProperty(TTK::MusicSongInformation *info, int bitrate)
TTK_MODULE_EXPORT QString toString(Record type) noexcept
virtual void downloadFinished()
virtual void startToPage(int offset) overridefinal
MusicWYQueryArtistAlbumRequest(QObject *parent=nullptr)
virtual void downloadFinished() override
static QString format(const QString &time, const QString &format)
QByteArray makeTokenRequest(QNetworkRequest *request, const QString &query, const QString &data)
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
QString serverToString() const