4 static constexpr
const char *
QUERY_URL =
"SUVwbklrTjVFYXdsSUJ3MHRZb21KVDRXL1ZwU1RtSVRNWURYdDZwczMxZnVXenhr";
5 static constexpr
const char *
TRANSLATION_URL =
"Rm9rVXJIeFNOTDlrV2l5Yld0UGsweGd1V0JZbTFBMVZvQmpKaGhLUmtIT1VhOGtzM0RhVCthdnRhUVNMUGRLYU5LWkJLbVRWQjZoQ2QzYW1wUVIxWkxibnN6VDJ4Q05RNWV6V0NnPT0=";
6 static constexpr
const char *
PARAM_URL =
"cmFWcURkeGhWb2thdWJIMG5JS3BGQmVseW9XeFU5b0Era3V6V1JMa2IxRmRqY2lFRnpUbkM3TDlsUFVjbUNWdA==";
7 static constexpr
const char *
UA_URL =
"TWlxK2t4SCthVk1rMjBSWGdOMUdPWVVzSmJSeUtubmsxN1dualdvay8wL0tEVFdETG1BUTJmRlZObUtNM29wVXI1WTNaN1QxSVJNRHFMM1hhclVscEpxbjJpT1FvdnRRZjNtNlZvcnNTcmovQkE3c0s4cVNzUT09";
21 QString ig, token,
key;
23 QNetworkRequest request;
39 const QString &buffer = ((regx.
match(bytes) != -1) ? regx.
captured(1) : QString());
45 const QVariantList &datas = json.
toVariant().toList();
48 key = datas[0].toString();
49 token = datas[1].toString();
56 if(ig.isEmpty() || key.isEmpty() || token.isEmpty())
64 QNetworkRequest request;
87 for(
const QVariant &var : json.
toVariant().toList())
94 QVariantMap value = var.toMap();
95 for(
const QVariant &var : value[
"translations"].toList())
120 case Language::Auto:
return "auto-detect";
121 case Language::Chinese:
return "zh-Hans";
TTK_MODULE_EXPORT void setUserAgentHeader(QNetworkRequest *request, const QByteArray &data={}) noexcept
QString captured(int index) const
static constexpr const char * UA_URL
TTK_MODULE_EXPORT void setSslConfiguration(QNetworkRequest *request, QSslSocket::PeerVerifyMode mode=QSslSocket::VerifyNone) noexcept
void downloadDataChanged(const QString &bytes)
QVariant toVariant() const
static QJsonDocument fromJson(const QByteArray &json, QJsonParseError *error=0)
virtual void deleteAll() overridefinal
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() overridefinal
static constexpr const char * PARAM_URL
#define TTK_INFO_STREAM(msg)
QNetworkAccessManager m_manager
static constexpr wchar_t key[]
TTK_MODULE_EXPORT void setContentTypeHeader(QNetworkRequest *request, const QByteArray &data={}) noexcept
virtual void replyError(QNetworkReply::NetworkError error) override
TTK_MODULE_EXPORT QString toString(Record type) noexcept
The class of the regular expression.
virtual void downloadFinished()
QString mapToString(Language type) const noexcept
MusicBingTranslationRequest(QObject *parent=nullptr)
static constexpr const char * TRANSLATION_URL
int match(const QString &str, int pos=0)
#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.
void setCaseSensitivity(bool v)