3 static constexpr
const char *
WY_MOVIE_URL =
"dFowcHhjYXk3UWRkZlo2eW40NkY2TEU4VzRoMC84TFh4Wm93N1hCbWk5V21WQnZnYzIrVUhvYmVtK0xtUW90cGpidHBqdz09";
5 static constexpr
const char *
WY_VIDEO_INFO_URL =
"VGVNaXVsNW9GSTA0d1VYMnFlRnhuVFoyd1BTV0U0Y1RMWGxON25tTlZ4S2lxSUthSFkvSXFOcFB1MjE1eG4xVFBhUXpITWVEZkVrbU5uNk0=";
7 static constexpr
const char *
WY_VIDEO_PATH_URL =
"VjZLL2tEVlFnYjhQclRPMDVnblZiNmE4Q0NDMzBqa3ZaeStjallYbkdBbllYU2YxSWE0OFFIRXppVDRLeEtsM2g4OTROdz09";
8 static constexpr
const char *
WY_VIDEO_PATH_DATA_URL =
"OE8vNmRpSVV6VXg4OGRKL0s5OStEdFQ4K1R2SGJlblZnSGljeVllZ1RQUW5ES1JONWIvdVhNSWdtZGc9";
9 static constexpr
const char *
WY_ARTIST_MOVIE_URL =
"eFdablNDbDlZVzVvYlo4UU9waEFVRlluRUFzdXA4TXFzVE9RMllXWVdQUXE2WjlsRi9DMzc0VlNXQlU9";
10 static constexpr
const char *
WY_ARTIST_MOVIE_DATA_URL =
"OE95dm9DdmtycVlzcnZaaWRhRFpHYjNBenl0bmFKM0ZLa1lVaFFVenBFQnZ5N2RoNE5VR3N5TzlDTitNTjFiUk9vdDZ4QndxSHY2QjVzcFlPM0laTlplUEt0bz0=";
23 QNetworkRequest request;
38 QVariantMap value = json.
toVariant().toMap();
39 if(value[
"code"].toInt() == 200)
41 const QVariantList &datas = value[
"urls"].toList();
42 for(
const QVariant &var :
qAsConst(datas))
50 url = value[
"url"].toString();
82 QNetworkRequest request;
119 QVariantMap value = json.
toVariant().toMap();
120 if(value[
"code"].toInt() == 200)
122 value = value[
"result"].toMap();
125 const QVariantList &datas = value[
"videos"].toList();
126 for(
const QVariant &var :
qAsConst(datas))
136 const int type = value[
"type"].toInt();
139 const qint64 vid = value[
"vid"].toLongLong();
189 QNetworkRequest request;
204 QVariantMap value = json.
toVariant().toMap();
205 if(value[
"code"].toInt() == 200)
207 value = value[
"data"].toMap();
211 info.
m_songId = QString::number(
id);
219 value = value[
"brs"].toMap();
220 for(
const QString &
key : value.keys())
222 const int bitrate =
key.toInt();
228 else if(bitrate > 375 && bitrate <= 625)
232 else if(bitrate > 625 && bitrate <= 875)
236 else if(bitrate > 875)
265 QNetworkRequest request;
280 QVariantMap value = json.
toVariant().toMap();
281 if(value[
"code"].toInt() == 200)
283 value = value[
"data"].toMap();
290 const QVariantMap &artistObject = value[
"creator"].toMap();
296 const QVariantList &datas = value[
"resolutions"].toList();
297 for(
const QVariant &var :
qAsConst(datas))
307 const int bitrate = value[
"resolution"].toInt();
321 else if(bitrate > 375 && bitrate <= 625)
325 else if(bitrate > 625 && bitrate <= 875)
329 else if(bitrate > 875)
367 QNetworkRequest request;
388 QVariantMap value = json.
toVariant().toMap();
389 if(value[
"code"].toInt() == 200 && value.contains(
"mvs"))
395 const QVariantList &datas = value[
"mvs"].toList();
396 for(
const QVariant &var :
qAsConst(datas))
407 item.
m_id = value[
"id"].toString();
408 item.
m_name = value[
"name"].toString();
425 QNetworkRequest request;
440 const QVariantMap &value = json.
toVariant().toMap();
441 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_VIDEO_PATH_DATA_URL
The class of the search result data item.
static constexpr const char * WY_SEARCH_DATA_URL
static constexpr const char * WY_ARTIST_MOVIE_DATA_URL
void downloadDataChanged(const QString &bytes)
The class of the unity query mv data from net.
QVariant toVariant() const
The class of the music song property.
static QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error=0)
QString makeSongArtist(const QString &in, const QString &name)
void parseFromArtistMoviesCount(qint64 id)
virtual void downloadFinished() overridefinal
void createResultItem(const MusicResultInfoItem &result)
TTK_MODULE_EXPORT QString sizeByteToLabel(qint64 size)
virtual void startToSearchByID(const QString &value) overridefinal
void createMovieItem(const MusicResultDataItem &item)
void parseFromVideoList(const QString &id)
static constexpr const char * WY_ARTIST_MOVIE_URL
virtual void downloadFinished() overridefinal
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(...)
static constexpr const char * WY_MOVIE_DATA_URL
The class of the query movie data from net.
QNetworkAccessManager m_manager
MusicWYQueryArtistMovieRequest(QObject *parent=nullptr)
static constexpr wchar_t key[]
bool isEmpty() const noexcept
The namespace of the wangyi request interface.
static constexpr const char * WY_VIDEO_INFO_URL
bool fetchUrlPathSize(TTK::MusicSongProperty *prop, const QString &duration) const
virtual void replyError(QNetworkReply::NetworkError error) override
static constexpr const char * WY_VIDEO_PATH_URL
virtual void startToPage(int offset) overridefinal
TTK_MODULE_EXPORT QString splitToken(const QString &name)
bool needToUnity() const noexcept
TTK_MODULE_EXPORT QString toString(Record type) noexcept
MusicWYQueryMovieRequest(QObject *parent=nullptr)
virtual void downloadFinished()
virtual void startToPage(int offset) overridefinal
virtual void startToSearch(const QString &value) override
static void parseFromMovieProperty(QString &url, const QString &id, int bitrate)
void downloadSingleFinished()
virtual void startToPage(int offset) override
virtual void startToSearch(const QString &value) overridefinal
virtual void downloadFinished() override
void resetUnity() noexcept
void parseFromMovieList(qint64 id)
static constexpr const char * WY_MOVIE_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_SEARCH_URL
QString serverToString() const