4 static constexpr
const char *
QUERY_URL =
"SUVwbklrTjVFYXdsSUJ3MHRZb21KVDRXL1ZwU1RtSVRNWURYdDZwczMxZnVXenhr";
5 static constexpr
const char *
TRANSLATION_URL =
"Rm9rVXJIeFNOTDlrV2l5Yld0UGsweGd1V0JZbTFBMVZvQmpKaGhLUmtIT1VhOGtzM0RhVCthdnRhUVNMUGRLYU5LWkJLbVRWQjZoQ2QzYW1wUVIxWkxibnN6VDJ4Q05RNWV6V0NnPT0=";
6 static constexpr
const char *
PARAM_URL =
"cmFWcURkeGhWb2thdWJIMG5JS3BGQmVseW9XeFU5b0Era3V6V1JMa2IxRmRqY2lFRnpUbkM3TDlsUFVjbUNWdA==";
20 QString ig, token,
key;
22 QNetworkRequest request;
31 const QRegExp regx(
"\"ig\"\\s?:\\s?\"(\\w+)\"");
32 ig = (regx.indexIn(bytes) != -1) ? regx.cap(1) : bytes;
36 QRegExp regx(
"params_AbusePreventionHelper\\s?=\\s?\\[(.+)\\]");
37 regx.setMinimal(
true);
38 const QString &buffer = ((regx.indexIn(bytes) != -1) ? regx.cap(1) : QString());
42 const QVariant &data = json.
parse(
"[" + buffer.toUtf8() +
"]", &ok);
45 const QVariantList &datas = data.toList();
48 key = datas[0].toString();
49 token = datas[1].toString();
56 if(ig.isEmpty() || key.isEmpty() || token.isEmpty())
64 QNetworkRequest request;
85 const QVariant &data = json.
parse(
m_reply->readAll(), &ok);
88 for(
const QVariant &var : data.toList())
95 QVariantMap value = var.toMap();
96 for(
const QVariant &var : value[
"translations"].toList())
void downLoadDataChanged(const QString &bytes)
TTK_MODULE_EXPORT void makeUserAgentHeader(QNetworkRequest *request, const QByteArray &data={})
virtual void deleteAll() overridefinal
static constexpr wchar_t key[]
TTK_MODULE_EXPORT void setSslConfiguration(QNetworkRequest *request, QSslSocket::PeerVerifyMode mode=QSslSocket::VerifyNone)
The class of the translation words request.
virtual void startToRequest(const QString &data) overridefinal
TTK_MODULE_EXPORT QByteArray syncNetworkQueryForGet(QNetworkRequest *request)
TTK_MODULE_EXPORT QString urlPrettyEncode(QString &data)
virtual void downLoadFinished()
static constexpr const char * PARAM_URL
#define TTK_INFO_STREAM(msg)
QNetworkAccessManager m_manager
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.
QString mapToString(Language type) const
TTK_MODULE_EXPORT void makeContentTypeHeader(QNetworkRequest *request, const QByteArray &data={})
virtual void downLoadFinished() overridefinal
TTK_MODULE_EXPORT QString toString(Record type)
MusicBingTranslationRequest(QObject *parent=nullptr)
static constexpr const char * TRANSLATION_URL
Main class used to convert JSON data to QVariant objects.
#define TTK_ERROR_STREAM(msg)
TTK_MODULE_EXPORT QString mdII(const QString &data, bool encode)
static constexpr const char * QUERY_URL
#define QtNetworkErrorConnect(p, q, f, s)
Network error connect.