#ifndef JSFUNCTIONS_H
#define JSFUNCTIONS_H
+#include <QJSEngine>
+#include <QJSValue>
#include <QtCore>
-#include <QtScript>
#include <QtNetwork>
class JsFunctions : public QObject {
-
Q_OBJECT
public:
- static JsFunctions* instance();
- JsFunctions(const QString &url, QObject *parent = 0);
- QScriptValue evaluate(const QString &js);
+ static JsFunctions *instance();
+ JsFunctions(const QString &url, QObject *parent = nullptr);
+ QJSValue evaluate(const QString &js);
QString string(const QString &js);
QStringList stringArray(const QString &js);
QString ageGateRE();
QString jsPlayerRE();
QString signatureFunctionNameRE();
+ QStringList signatureFunctionNameREs();
QStringList apiKeys();
signals:
private slots:
void gotJs(const QByteArray &bytes);
- void errorJs(QNetworkReply *reply);
+ void errorJs(const QString &message);
private:
QString jsFilename();
+ QString jsDir();
QString jsPath();
void loadJs();
void parseJs(const QString &js);
QString url;
- QScriptEngine *engine;
+ QJSEngine *engine;
};
#endif // JSFUNCTIONS_H