]> git.sur5r.net Git - minitube/blobdiff - src/ytvideo.h
New upstream version 3.1
[minitube] / src / ytvideo.h
index 9f18e43c3094c9238396380caa4058d645bba072..772df5f90a6c1eb60b791e50ffa3dbfd9c29e1df 100644 (file)
@@ -14,7 +14,7 @@ public:
     int getDefinitionCode() const { return definitionCode; }
 
 signals:
-    void gotStreamUrl(const QUrl &streamUrl);
+    void gotStreamUrl(const QString &videoUrl, const QString &audioUrl);
     void errorStreamUrl(const QString &message);
 
 private slots:
@@ -22,11 +22,11 @@ private slots:
     void errorVideoInfo(const QString &message);
     void scrapeWebPage(const QByteArray &bytes);
     void parseJsPlayer(const QByteArray &bytes);
-    void parseDashManifest(const QByteArray &bytes);
 
 private:
     void getVideoInfo();
     void parseFmtUrlMap(const QString &fmtUrlMap, bool fromWebPage = false);
+    void loadWebPage();
     void captureFunction(const QString &name, const QString &js);
     void captureObject(const QString &name, const QString &js);
     QString decryptSignature(const QString &s);
@@ -36,8 +36,6 @@ private:
     QUrl m_streamUrl;
     int definitionCode;
     bool loadingStreamUrl;
-    // current index for the elTypes list
-    // needed to iterate on elTypes
     int elIndex;
     bool ageGate;
     QString videoToken;
@@ -47,6 +45,7 @@ private:
     QHash<QString, QString> sigObjects;
     QString dashManifestUrl;
     QString jsPlayer;
+    QMap<int, QString> urlMap;
 };
 
 #endif // YTVIDEO_H