9 static constexpr
const char *
MODULE =
"YYT";
10 static constexpr
const char *
MOVIE_URL =
"aHFyKzJ2V2gvdWVrdzEyWlBmUFdHbys5RGM3STRrY25uQ2xCRDdXeldPV0pXMWtNVmN1di9CRndFeDNqbExEdjA5dC9qcWEzMWFxc3NnRWkrcFcrZlBReC90bz0=";
11 static constexpr
const char *
MOVIE_DATA_URL =
"emxYODBYb2dkQUVzcFcxVFZJS29kbzIwMzhybDVJRk1aNDFab1l3ellaM2pEdEFTVHFvN3RRV2ZNOXM4QkFkVXcrNWNzamFzc2ducEs2NXVyU1RmaVM2VlJtSmlSVUt5MUJmSE9WS2lxc3A5bVh0TXNBRzBEeWd2R29yNVZkUzJLbVBVbGdQSFZOemdQUGkxWFN5TllweHdDNnA3ZStUclVIUE1zYmpwNkVaSC96RHY5eXdTVWdoTVhsK2tidGhmOGcvcFpLejA5NlVLaUlxZko5Ni9ucEJRSUJyZVJGUW5YQlpLQzBGdm44SklDVDh5T0xmTWZoRWpoU3pWTFRtby9mYWQ0QlpJNjk4Q3dzczA=";
19 static constexpr
const char *
MODULE =
"BL";
45 QNetworkRequest request;
58 QNetworkRequest request;
84 const QVariant &data = json.
parse(
m_reply->readAll(), &ok);
87 QVariantMap value = data.toMap();
88 const int lastCount =
m_items.count();
94 if(value[
"code"].toInt() == 0 && value.contains(
"data"))
96 const QVariantList &datas = value[
"data"].toList();
97 for(
const QVariant &var :
qAsConst(datas))
110 info.
m_songId = value[
"id"].toString();
113 const QVariantList &artistsArray = value[
"artists"].toList();
114 for(
const QVariant &artistValue :
qAsConst(artistsArray))
116 if(artistValue.isNull())
121 const QVariantMap &artistObject = artistValue.toMap();
126 value = value[
"fullClip"].toMap();
130 const QVariantList &urlsArray = value[
"urls"].toList();
131 for(
const QVariant &urlValue :
qAsConst(urlsArray))
133 if(urlValue.isNull())
138 value = urlValue.toMap();
141 prop.
m_url = value[
"url"].toString();
163 if(value[
"code"].toInt() == 0 && value.contains(
"data"))
165 value = value[
"data"].toMap();
168 const QVariantList &datas = value[
"result"].toList();
169 for(
const QVariant &var :
qAsConst(datas))
180 info.
m_songId = value[
"bvid"].toString();
TTK_MODULE_EXPORT QString charactersReplace(const QString &value)
#define TTK_NETWORK_QUERY_CHECK(VALUE)
#define HTTP_PROTOCOL_PREFIX
void downLoadDataChanged(const QString &bytes)
The class of the music song property.
TTK_MODULE_EXPORT void setSslConfiguration(QNetworkRequest *request, QSslSocket::PeerVerifyMode mode=QSslSocket::VerifyNone)
static constexpr const char * MOVIE_DATA_URL
static constexpr const char * BL_MOVIE_URL
song url
static constexpr const char * MOVIE_URL
virtual void downLoadFinished()
MusicUnityQueryMovieRequest(QObject *parent=nullptr)
void downLoadUnityFinished()
TTK::MusicSongInformationList m_items
void setToUnity() noexcept
#define TTK_INFO_STREAM(msg)
static constexpr const char * MODULE
The class of the query movie download data from net.
QNetworkAccessManager m_manager
The namespace of the bl request interface.
void createResultItem(const MusicResultInfoItem &songItem)
void parseFromMovieInfo(TTK::MusicSongInformation *info, QString &cid)
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.
void findAllPlugins(int count)
TTK_MODULE_EXPORT QString splitToken(const QString &name)
TTK_MODULE_EXPORT void makeContentTypeHeader(QNetworkRequest *request, const QByteArray &data={})
static constexpr const char * MODULE
The namespace of the yyt request interface.
TTK_MODULE_EXPORT QString toString(Record type)
virtual void startToPage(int offset) override
Main class used to convert JSON data to QVariant objects.
void makeRequestRawHeader(QNetworkRequest *request)
void parseFromMovieProperty(TTK::MusicSongInformation *info, const QString &cid)
TTK_MODULE_EXPORT QString mdII(const QString &data, bool encode)
TTK_MODULE_EXPORT bool isNetworkUrl(const QString &path)
#define QtNetworkErrorConnect(p, q, f, s)
Network error connect.
static qint64 formatDuration(const QString &time) noexcept
QString serverToString() const