Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt框架-从vimeo、dailymotion下载视频_Qt_Video_Download_Vimeo_Dailymotion Api - Fatal编程技术网

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

如何使用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-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);
...