19 QNetworkRequest request;
35 QNetworkRequest request;
40 QNetworkReply *reply =
m_manager.post(request, parameter);
79 QVariantMap value = json.
toVariant().toMap();
80 if(value[
"code"].toInt() == 200 && value.contains(
"djRadios"))
82 const QVariantList &datas = value[
"djRadios"].toList();
83 for(
const QVariant &var :
qAsConst(datas))
94 item.
m_id = value[
"id"].toString();
96 item.
m_name = value[
"name"].toString();
98 value = value[
"dj"].toMap();
99 item.
m_nickName = value[
"nickname"].toString();
115 QNetworkReply *reply =
TTKObjectCast(QNetworkReply*, sender());
116 if(reply && reply->error() == QNetworkReply::NoError)
122 QVariantMap value = json.
toVariant().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)
TTK_MODULE_EXPORT void setSslConfiguration(QNetworkRequest *request, QSslSocket::PeerVerifyMode mode=QSslSocket::VerifyNone) noexcept
QVariant toVariant() const
static QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error=0)
static constexpr const char * DJ_RADIO_LIST_URL
QString makeSongArtist(const QString &in, const QString &name)
void createResultItem(const MusicResultInfoItem &result)
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)
TTK_MODULE_EXPORT void makeContentTypeHeader(QNetworkRequest *request, const QByteArray &data={}) noexcept
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
static constexpr const char * DJ_DETAIL_DATA_URL
bool fetchUrlPathSize(TTK::MusicSongProperty *prop, const QString &duration) const
virtual void replyError(QNetworkReply::NetworkError error) override
virtual void downLoadFinished() override
void parseFromSongProperty(TTK::MusicSongInformation *info, int bitrate)
TTK_MODULE_EXPORT QString toString(Record type) noexcept
The class of the abstract query download data from net.
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