#define VIDEO_H
#include <QtGui>
+#if QT_VERSION >= 0x050000
+#include <QtWidgets>
+#endif
#include <QtNetwork>
class Video : public QObject {
void errorVideoInfo(QNetworkReply*);
void scrapeWebPage(QByteArray);
void gotHeadHeaders(QNetworkReply*);
- void parseJsPlayer(QByteArray);
+ void parseJsPlayer(QByteArray bytes);
+ void parseDashManifest(QByteArray bytes);
private:
void getVideoInfo();
void foundVideoUrl(QString videoToken, int definitionCode);
void parseFmtUrlMap(const QString &fmtUrlMap, bool fromWebPage = false);
void captureFunction(const QString &name, const QString &js);
+ void captureObject(const QString &name, const QString &js);
QString decryptSignature(const QString &s);
QString m_title;
bool loadingStreamUrl;
bool loadingThumbnail;
- QHash<QString, QString> sigFunctions;
- QString sigFuncName;
QString fmtUrlMap;
+ QString sigFuncName;
+ QHash<QString, QString> sigFunctions;
+ QHash<QString, QString> sigObjects;
+
+ QString dashManifestUrl;
};
// This is required in order to use QPointer<Video> as a QVariant