private slots:
void gotVideoInfo(const QByteArray &bytes);
- void errorVideoInfo(const QString &message);
+ void emitError(const QString &message);
void scrapeWebPage(const QByteArray &bytes);
void parseJsPlayer(const QByteArray &bytes);
private:
void getVideoInfo();
- void parseFmtUrlMap(const QString &fmtUrlMap, bool fromWebPage = false);
+ void parseFmtUrlMap(const QString &fmtUrlMap);
void loadWebPage();
+ void loadEmbedPage();
void captureFunction(const QString &name, const QString &js);
void captureObject(const QString &name, const QString &js);
QString decryptSignature(const QString &s);
QString dashManifestUrl;
QString jsPlayer;
QMap<int, QString> urlMap;
+ bool webPageLoaded = false;
};
#endif // YTVIDEO_H