19 QNetworkRequest request;
35 QNetworkRequest request;
40 QNetworkReply *reply =
m_manager.post(request, parameter);
75 const QVariant &data = json.
parse(
m_reply->readAll(), &ok);
78 QVariantMap value = data.toMap();
79 if(value[
"code"].toInt() == 200 && value.contains(
"djRadios"))
81 const QVariantList &datas = value[
"djRadios"].toList();
82 for(
const QVariant &var :
qAsConst(datas))
93 item.
m_id = value[
"id"].toString();
95 item.
m_name = value[
"name"].toString();
97 value = value[
"dj"].toMap();
98 item.
m_nickName = value[
"nickname"].toString();
114 QNetworkReply *reply =
TTKObjectCast(QNetworkReply*, sender());
115 if(reply && reply->error() == QNetworkReply::NoError)
119 const QVariant &data = json.
parse(reply->readAll(), &ok);
122 QVariantMap value = data.toMap();
123 if(value[
"code"].toInt() == 200 && value.contains(
"programs"))
125 bool categoryFound =
false;
127 const QVariantList &datas = value[
"programs"].toList();
128 for(
const QVariant &var :
qAsConst(datas))
139 const QVariantMap &mainSongObject = value[
"mainSong"].toMap();
140 info.
m_songId = mainSongObject[
"id"].toString();
143 const QVariantMap &radioObject = value[
"radio"].toMap();
144 info.
m_artistId = radioObject[
"id"].toString();
147 info.
m_coverUrl = radioObject[
"picUrl"].toString();
156 categoryFound =
true;
161 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
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={})
QByteArray makeTokenRequest(QNetworkRequest *request, const QString &query, const QString &type)
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
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