4 static constexpr
const char *
ART_BACKGROUND_URL =
"dGJmTlZOK1QvMDJENUxjMDk5UVhBWHVCb001eWtnQ1hKSnhsRWxLczNvRm9FV0kwbHhocTk4aml5SCs1Ym5mQU44SU05c1VZYVFzR2hLTEpGQ0hCNmM1ZUlZVnhnMm92QXNGMFN3PT0=";
5 static constexpr
const char *
TX_SEARCH_URL =
"RVNEYVc1Z1l4Wk9Ma2QxMEl3bnNnNEJaS0hiZVlZNnBQZXlQTUIzZGFjMksyVkNPMkxaeXBnPT0=";
6 static constexpr
const char *
TX_SEARCH_DATA_URL =
"bW8ybE03WEw1WmNmYzBuSTJWeTdPMFZNY0U2RDRYcjZla1djWmU2eU5ld2lZbytpaExzaG1MaDZ6U1FKTzVuWkZqZHJaL0gxN3ZiOTBIaFZwcmdpeU5NQllkQ1RaUzdVVmZ2UjFuWkF5SzlZSHYwajRKWEFXTUNBaGNab0V6U0UzOVdkMlpqM25CS212dEI2aU5KSUtLanJrcE5jU3JJUEEwSjhuVzFJV2xrM0FaWnFrUmladWxIUTlKUzF3RE5NR1RnUzJMNzRBTWF3Q0lLRmltZWc4QUh3b0dlZ1lxMTNXSXJLOGlWTlBEMmV4TkdlL2NzT0lqRW5UMHc9";
16 const QDomNodeList &nodes =
m_document->elementsByTagName(
"url");
17 for(
int i = 0; i < nodes.count(); ++i)
19 items << nodes.item(i).toElement().text();
38 QNetworkRequest request;
58 const QVariant &data = json.
parse(
m_reply->readAll(), &ok);
61 QVariantMap value = data.toMap();
62 value = value[
"music.search.SearchCgiService"].toMap();
64 if(value.contains(
"code") && value[
"code"].toInt() == 0)
66 value = value[
"data"].toMap();
67 value = value[
"body"].toMap();
68 value = value[
"song"].toMap();
70 const QVariantList &datas = value[
"list"].toList();
71 for(
const QVariant &var :
qAsConst(datas))
81 id = value[
"id"].toString();
113 for(
const QString &url :
qAsConst(items))
139 QNetworkRequest request;
#define TTK_NETWORK_QUERY_CHECK(VALUE)
void downLoadDataFinished()
void downLoadDataChanged(const QString &bytes)
The class of the ttk xml interface.
QDomDocument * m_document
The class of the tencent query info xml data from net.
The class of the download the type of data.
static constexpr const char * ART_BACKGROUND_URL
TTK_MODULE_EXPORT void setSslConfiguration(QNetworkRequest *request, QSslSocket::PeerVerifyMode mode=QSslSocket::VerifyNone)
MusicTXImageConfigManager()
virtual void downLoadFinished()
static constexpr const char * TX_SEARCH_URL
virtual void deleteAll() overridefinal
#define TTK_INFO_STREAM(msg)
QNetworkAccessManager m_manager
bool fromByteArray(const QByteArray &data)
#define BACKGROUND_DIR_FULL
virtual void replyError(QNetworkReply::NetworkError error) override
void downLoadUrlFinished()
QVariant parse(QIODevice *io, bool *ok=0)
Read JSON string from the I/O Device and converts it to a QVariant object.
static constexpr const char * TX_SEARCH_DATA_URL
virtual void downLoadFinished() overridefinal
The class of the download art background image.
TTK_MODULE_EXPORT void makeContentTypeHeader(QNetworkRequest *request, const QByteArray &data={})
virtual bool readBuffer(QStringList &items) overridefinal
void downLoadUrl(const QString &id)
Main class used to convert JSON data to QVariant objects.
virtual void startToRequest() override
MusicTXDownloadBackgroundRequest(const QString &name, const QString &path, QObject *parent=nullptr)
TTK_MODULE_EXPORT QString mdII(const QString &data, bool encode)
#define QtNetworkErrorConnect(p, q, f, s)
Network error connect.
virtual void startToRequest() overridefinal