]> git.sur5r.net Git - minitube/blobdiff - src/video.cpp
Imported Upstream version 1.9
[minitube] / src / video.cpp
index d414990ddf2538be47dac24eb4d6bc678ad6cecc..42c5efa3bb08518b2a02ee8fc70c966b2d6831d4 100644 (file)
@@ -152,6 +152,7 @@ void  Video::gotVideoInfo(QByteArray data) {
 
         int format = -1;
         QString url;
+        QString sig;
         foreach(QString urlParam, urlParams) {
             if (urlParam.startsWith("itag=")) {
                 int separator = urlParam.indexOf("=");
@@ -160,10 +161,16 @@ void  Video::gotVideoInfo(QByteArray data) {
                 int separator = urlParam.indexOf("=");
                 url = urlParam.mid(separator + 1);
                 url = QByteArray::fromPercentEncoding(url.toUtf8());
+            } else if (urlParam.startsWith("sig=")) {
+                int separator = urlParam.indexOf("=");
+                sig = urlParam.mid(separator + 1);
+                sig = QByteArray::fromPercentEncoding(sig.toUtf8());
             }
         }
         if (format == -1 || url.isNull()) continue;
 
+        url += "&signature=" + sig;
+
         if (format == definitionCode) {
             qDebug() << "Found format" << definitionCode;
             QUrl videoUrl = QUrl::fromEncoded(url.toUtf8(), QUrl::StrictMode);