Qt框架-从vimeo、dailymotion下载视频
如何使用Qt框架从vimeo或dailymotion下载视频。这是我的代码,但它不起作用:Qt框架-从vimeo、dailymotion下载视频,qt,video,download,vimeo,dailymotion-api,Qt,Video,Download,Vimeo,Dailymotion Api,如何使用Qt框架从vimeo或dailymotion下载视频。这是我的代码,但它不起作用: downloadManager = new QNetworkAccessManager(this); QNetworkRequest request; request.setUrl(QUrl("https://www.dailymotion.com/cdn/H264-1280x720/video/x5e553p.mp4?auth=1489424955-2562-4nmhj8lt-a840543181f17
downloadManager = new QNetworkAccessManager(this);
QNetworkRequest request;
request.setUrl(QUrl("https://www.dailymotion.com/cdn/H264-1280x720/video/x5e553p.mp4?auth=1489424955-2562-4nmhj8lt-a840543181f17a50d614a6ff23ad5c07"));
QSslConfiguration configSsl = QSslConfiguration::defaultConfiguration();
configSsl.setProtocol(QSsl::AnyProtocol);
request.setSslConfiguration(configSsl);
replyn = downloadManager->get(request);
此重定向到QNetworkAccessManager的url不处理HTTP重定向。您必须通过发送一个新的QNetworkRequest来自行处理 新URL应位于HTTP
位置
标题中。要获得它,您可以使用QNetworkReply::header(QNetworkRequest::LocationHeader)
请注意,我使用了
QVariant::toUrl()
将QVariant转换为QUrl,但您可能需要将QVariant转换为QString,然后再转换为QUrl。您尝试过什么吗?只需使用新URL调用“downloadManager->get()”。
QUrl newUrl = replyn->header(QNetworkRequest::LocationHeader).toUrl();
QNetworkRequest request;
request.setUrl(newUrl);
...