public:
static JsFunctions* instance();
+
+ // Specialized functions
+ // TODO move to subclass
QString decryptSignature(const QString &s);
QString decryptAgeSignature(const QString &s);
+ QString videoIdRE();
+ QString videoTokenRE();
+ QString videoInfoFmtMapRE();
+ QString webPageFmtMapRE();
+ QString ageGateRE();
+ QString jsPlayerRE();
+ QString signatureFunctionNameRE();
+
+protected:
+ QString evaluate(const QString &js);
private slots:
void gotJs(QByteArray bytes);
static const QString &jsPath();
void loadJs();
void parseJs(const QString &js);
- QString evaluateFunction(const QString &function);
QScriptEngine *engine;
};