14 QNetworkRequest request;
27 const QVariant &data = json.
parse(bytes, &ok);
30 QVariantMap value = data.toMap();
31 if(value[
"code"].toInt() == 200)
33 const QVariantList &datas = value[
"urls"].toList();
34 for(
const QVariant &var :
qAsConst(datas))
42 url = value[
"url"].toString();
74 QNetworkRequest request;
109 const QVariant &data = json.
parse(
m_reply->readAll(), &ok);
112 QVariantMap value = data.toMap();
113 if(value[
"code"].toInt() == 200)
115 value = value[
"result"].toMap();
118 const QVariantList &datas = value[
"videos"].toList();
119 for(
const QVariant &var :
qAsConst(datas))
129 const int type = value[
"type"].toInt();
132 const qint64 vid = value[
"vid"].toLongLong();
182 QNetworkRequest request;
195 const QVariant &data = json.
parse(bytes, &ok);
198 QVariantMap value = data.toMap();
199 if(value[
"code"].toInt() == 200)
201 value = value[
"data"].toMap();
205 info.
m_songId = QString::number(
id);
213 value = value[
"brs"].toMap();
214 for(
const QString &
key : value.keys())
216 const int bitrate =
key.toInt();
222 else if(bitrate > 375 && bitrate <= 625)
226 else if(bitrate > 625 && bitrate <= 875)
230 else if(bitrate > 875)
259 QNetworkRequest request;
272 const QVariant &data = json.
parse(bytes, &ok);
275 QVariantMap value = data.toMap();
276 if(value[
"code"].toInt() == 200)
278 value = value[
"data"].toMap();
285 const QVariantMap &artistObject = value[
"creator"].toMap();
291 const QVariantList &datas = value[
"resolutions"].toList();
292 for(
const QVariant &var :
qAsConst(datas))
302 const int bitrate = value[
"resolution"].toInt();
316 else if(bitrate > 375 && bitrate <= 625)
320 else if(bitrate > 625 && bitrate <= 875)
324 else if(bitrate > 875)
362 QNetworkRequest request;
381 const QVariant &data = json.
parse(
m_reply->readAll(), &ok);
384 QVariantMap value = data.toMap();
385 if(value[
"code"].toInt() == 200 && value.contains(
"mvs"))
391 const QVariantList &datas = value[
"mvs"].toList();
392 for(
const QVariant &var :
qAsConst(datas))
403 item.
m_id = value[
"id"].toString();
405 item.
m_name = value[
"name"].toString();
421 QNetworkRequest request;
434 const QVariant &data = json.
parse(bytes, &ok);
437 const QVariantMap &value = data.toMap();
438 if(value[
"code"].toInt() == 200 && value.contains(
"mvs"))
TTK_MODULE_EXPORT QByteArray syncNetworkQueryForPost(QNetworkRequest *request, const QByteArray &data)
TTK_MODULE_EXPORT QString charactersReplace(const QString &value)
bool pageValid() const noexcept
#define TTK_NETWORK_QUERY_CHECK(VALUE)
static constexpr const char * WY_SONG_SEARCH_URL
song url
The class of the search result data item.
void downLoadDataChanged(const QString &bytes)
static constexpr const char * WY_ARTIST_MOVIE_DATA_URL
The class of the unity query mv download data from net.
The class of the music song property.
static constexpr wchar_t key[]
QString makeSongArtist(const QString &in, const QString &name)
void parseFromArtistMoviesCount(qint64 id)
TTK_MODULE_EXPORT QString sizeByteToLabel(qint64 size)
virtual void downLoadFinished() overridefinal
static constexpr const char * WY_MOVIE_URL
movie url
virtual void startToSearchByID(const QString &value) overridefinal
virtual void downLoadFinished()
void createMovieItem(const MusicResultDataItem &item)
void parseFromVideoList(const QString &id)
static constexpr const char * WY_VIDEO_INFO_DATA_URL
TTK::MusicSongInformationList m_items
void setToUnity() noexcept
static constexpr const char * QUERY_WY_INTERFACE
#define TTK_INFO_STREAM(msg)
#define TTK_SIGNLE_SHOT(...)
The class of the query movie download data from net.
QNetworkAccessManager m_manager
MusicWYQueryArtistMovieRequest(QObject *parent=nullptr)
void createResultItem(const MusicResultInfoItem &songItem)
static constexpr const char * WY_VIDEO_PATH_DATA_URL
bool isEmpty() const noexcept
The namespace of the wangyi request interface.
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 startToPage(int offset) overridefinal
virtual void downLoadFinished() override
#define ARTIST_ATTR_PAGE_SIZE
TTK_MODULE_EXPORT QString splitToken(const QString &name)
static constexpr const char * WY_SONG_SEARCH_DATA_URL
void downLoadSingleFinished()
bool needToUnity() const noexcept
MusicWYQueryMovieRequest(QObject *parent=nullptr)
virtual void downLoadFinished() overridefinal
virtual void startToPage(int offset) overridefinal
virtual void startToSearch(const QString &value) override
TTK_MODULE_EXPORT QString toString(Record type)
static void parseFromMovieProperty(QString &url, const QString &id, int bitrate)
virtual void startToPage(int offset) override
static constexpr const char * WY_ARTIST_MOVIE_URL
virtual void startToSearch(const QString &value) overridefinal
void resetUnity() noexcept
Main class used to convert JSON data to QVariant objects.
void parseFromMovieList(qint64 id)
static constexpr const char * WY_VIDEO_PATH_URL
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
static constexpr const char * WY_VIDEO_INFO_URL
static constexpr const char * WY_MOVIE_DATA_URL
QString serverToString() const