void errorVideoInfo(QNetworkReply*);
void scrapeWebPage(QByteArray);
void gotHeadHeaders(QNetworkReply*);
+ void parseJsPlayer(QByteArray);
private:
void getVideoInfo();
void findVideoUrl(int definitionCode);
void foundVideoUrl(QString videoToken, int definitionCode);
- void parseFmtUrlMap(QString fmtUrlMap, bool fromWebPage = false);
+ void parseFmtUrlMap(const QString &fmtUrlMap, bool fromWebPage = false);
+ void captureFunction(const QString &name, const QString &js);
+ QString decryptSignature(const QString &s);
QString m_title;
QString m_description;
bool loadingStreamUrl;
bool loadingThumbnail;
+
+ QHash<QString, QString> sigFunctions;
+ QString sigFuncName;
+ QString fmtUrlMap;
};
// This is required in order to use QPointer<Video> as a QVariant