]> git.sur5r.net Git - minitube/blobdiff - src/jsfunctions.h
Imported Upstream version 2.3.1
[minitube] / src / jsfunctions.h
index 31d7aac345e9cb1b03717608165c1e4ce20dbc3c..e623a4b5c7dcc04d5e2793cade85da3b7ca9313b 100644 (file)
@@ -31,8 +31,21 @@ class JsFunctions : public QObject {
 
 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);
@@ -44,7 +57,6 @@ private:
     static const QString &jsPath();
     void loadJs();
     void parseJs(const QString &js);
-    QString evaluateFunction(const QString &function);
 
     QScriptEngine *engine;
 };