When I follow the link you pasted using the browser, I get a blank page.
When I follow the link you pasted using the browser, I get a blank page.
It doesn't work for me either. Maybe when Faster posts a link that works, we can help him
The link doesn't work because is session-sensitive. Here I told that I have written a code that generates a link to download an mp4 file from youtube. So i can't post a link that works! The problem is that I can download this video with Firefox but not with qhttp!
Maybe the reason is that you are logged in to youtube in firefox and not when using QHttp?
I'm not logged to youtube with firefox! I also tried to download the generated link with the qt4's http example (in examples/network/http) but this program downloads the same redirection page and not the video!
Why don't you take a network sniffer and compare the traffic that goes from firefox to youtube and from your application to youtube and tell us what the difference is? Right now we're trying to guess some reasons with you only telling us "it works with firefox". We already know that, you don't have to repeat yourself. Or give us a working download link or tell us how to get one.
I'm posting my current project! This program generates a link to download a video from youtube that works. Click on the "Start download" and paste the generated url on a browser. The url should work!
The link work also with other browsers!
Last edited by Faster; 27th November 2009 at 21:38.
Ok, I've tried it. The browser downloads the mp4 file.
HOWEVER, The browser gets a redirect page exactly the same as your program does. In fact, it gets two:
http://youtube.com/get_video?video_id=...
REDIRECTED TO: http://www.youtube.com/get_video?video...
REDIRECTED TO: http://v15.lscache4.c.youtube.com/...
Which makes perfect sense. You request a video, and the server redirects your browser to the least loaded server to provide you with that video.
Faster (28th November 2009)
Which also means that if you used QNetworkAccessManager, you would probably instantly get the proper output - as far as I remember QNetworkAccessManager handles redirects by itself. If not, you need to handle them yourself.
Thanks a lot fatjuicymole and wysota! I don't understand how redirects works so I don't know how I can modify my program to manage redirects with qhttp... If QNetworkAccessManager handles redirects by itself, where can I find some examples about downloading with QNetworkAccessManager?
http://en.wikipedia.org/wiki/URL_redirection
In the docs.If QNetworkAccessManager handles redirects by itself, where can I find some examples about downloading with QNetworkAccessManager?
Ok I will try with QNetworkAccessManager. Thanks for helping me!
Fine, ok. Instead of posting a working link, post the code to your program that creates a working link so we can create our own (and what was the point of posting the link in your first message if you knew it wouldn't work for anyone else?)
You may also wish to delete all off-line data from your browser, or maybe even install a different browser to check if your link works there. You may find it doesn't work until you have visited and logged into the site.
Bookmarks