19 QNetworkRequest request;
35 QNetworkRequest request;
40 QNetworkReply *reply =
m_manager.post(request, parameter);
77 const QVariant &data = json.
parse(
m_reply->readAll(), &ok);
80 QVariantMap value = data.toMap();
81 if(value[
"code"].toInt() == 200 && value.contains(
"djRadios"))
83 const QVariantList &datas = value[
"djRadios"].toList();
84 for(
const QVariant &var :
qAsConst(datas))
95 item.
m_id = value[
"id"].toString();
97 item.
m_name = value[
"name"].toString();
99 value = value[
"dj"].toMap();
100 item.
m_nickName = value[
"nickname"].toString();
116 QNetworkReply *reply =
TTKObjectCast(QNetworkReply*, sender());
117 if(reply && reply->error() == QNetworkReply::NoError)
121 const QVariant &data = json.
parse(reply->readAll(), &ok);
124 QVariantMap value = data.toMap();
125 if(value[
"code"].toInt() == 200 && value.contains(
"programs"))
127 bool categoryFound =
false;
129 const QVariantList &datas = value[
"programs"].toList();
130 for(
const QVariant &var :
qAsConst(datas))
141 const QVariantMap &mainSongObject = value[
"mainSong"].toMap();
142 info.
m_songId = mainSongObject[
"id"].toString();
145 const QVariantMap &radioObject = value[
"radio"].toMap();
146 info.
m_artistId = radioObject[
"id"].toString();
149 info.
m_coverUrl = radioObject[
"picUrl"].toString();
158 categoryFound =
true;
163 item.
m_count = radioObject[
"subCount"].toString();
TTK_MODULE_EXPORT QString charactersReplace(const QString &value)
#define TTK_NETWORK_QUERY_CHECK(VALUE)
The class of the search result data item.
void downLoadDataChanged(const QString &bytes)
static constexpr const char * DJ_RADIO_LIST_URL
QString makeSongArtist(const QString &in, const QString &name)
TTK_MODULE_EXPORT void setSslConfiguration(QNetworkRequest *request, QSslSocket::PeerVerifyMode mode=QSslSocket::VerifyNone)
virtual void downLoadFinished()
MusicDJRadioProgramCategoryRequest(QObject *parent=nullptr)
virtual void startToSearchByID(const QString &value) overridefinal
virtual void startToQueryResult(TTK::MusicSongInformation *info, int bitrate)
TTK::MusicSongInformationList m_items
void createCategoryItem(const MusicResultDataItem &item)
static constexpr const char * QUERY_WY_INTERFACE
#define TTK_INFO_STREAM(msg)
virtual void downLoadFinished() overridefinal
QNetworkAccessManager m_manager
static constexpr const char * DJ_DETAIL_URL
void createResultItem(const MusicResultInfoItem &songItem)
static constexpr const char * DJ_DETAIL_DATA_URL
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.
virtual void downLoadFinished() override
void parseFromSongProperty(TTK::MusicSongInformation *info, int bitrate)
TTK_MODULE_EXPORT void makeContentTypeHeader(QNetworkRequest *request, const QByteArray &data={})
TTK_MODULE_EXPORT QString toString(Record type)
The class of the abstract query download data from net.
Main class used to convert JSON data to QVariant objects.
static QString format(const QString &time, const QString &format)
void createProgramItem(const MusicResultDataItem &item)
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 startToQueryResult(TTK::MusicSongInformation *info, int bitrate) overridefinal
void downloadDetailsFinished()
#define QtNetworkErrorConnect(p, q, f, s)
Network error connect.
static qint64 formatDuration(const QString &time) noexcept
#define TTKObjectCast(x, y)
QString serverToString() const