18 QNetworkRequest request;
33 QNetworkRequest request;
37 QNetworkReply *reply =
m_manager.get(request);
66 QNetworkRequest request;
80 const QVariantMap &value = json.
toVariant().toMap();
84 item.
m_name = value[
"title"].toString();
85 item.
m_count = value[
"playnum"].toString();
104 QVariantMap value = json.
toVariant().toMap();
105 if(value[
"code"].toInt() == 200 && value.contains(
"data"))
107 value = value[
"data"].toMap();
110 const QVariantList &datas = value[
"data"].toList();
111 for(
const QVariant &var :
qAsConst(datas))
137 QNetworkReply *reply =
TTKObjectCast(QNetworkReply*, sender());
138 if(reply && reply->error() == QNetworkReply::NoError)
144 QVariantMap value = json.
toVariant().toMap();
145 if(value.contains(
"musiclist"))
147 const QVariantList &datas = value[
"musiclist"].toList();
148 for(
const QVariant &var :
qAsConst(datas))
159 info.
m_songId = value[
"id"].toString();
162 info.
m_artistId = value[
"artistid"].toString();
165 info.
m_albumId = value[
"albumid"].toString();
192 QNetworkReply *reply =
TTKObjectCast(QNetworkReply*, sender());
193 if(reply && reply->error() == QNetworkReply::NoError)
199 const QVariantMap &value = json.
toVariant().toMap();
200 if(value[
"result"].
toString() ==
"ok")
204 item.
m_id = value[
"id"].toString();
205 item.
m_name = value[
"title"].toString();
206 item.
m_count = value[
"playnum"].toString();
229 QNetworkRequest request;
233 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()
QVariant toVariant() const
static QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error=0)
virtual void startToSearchByID(const QString &value) override
QString makeCoverPixmapUrl(const QString &url, const QString &id)
void createResultItem(const MusicResultInfoItem &result)
TTK_MODULE_EXPORT QByteArray syncNetworkQueryForGet(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 downloadMoreDetailsFinished()
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() override
QString makeSongArtist(const QString &name)
virtual void startToQueryInfo(MusicResultDataItem &item) overridefinal
TTK_MODULE_EXPORT QString toString(Record type) noexcept
void makeRequestRawHeader(QNetworkRequest *request) noexcept
virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate) overridefinal
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