Results 1 to 20 of 22

Thread: Downloading a video from youtube

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Apr 2009
    Posts
    19
    Thanks
    2
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Downloading a video from youtube

    I used this:
    Qt Code:
    1. http->get("http://youtube.com/get_video?video_id=Th7-EzW0Ccw&t=vjVQa1PpcFNQDXk1DXroxSYaUxdfZ23C8lngRxA5rvs=&fmt=18", file);
    To copy to clipboard, switch view to plain text mode 
    But it downloads only a web page and not the video file. If I open this link with firefox it downloads the correct video file. Any idea?

  2. #2
    Join Date
    Sep 2009
    Location
    UK
    Posts
    2,447
    Thanks
    6
    Thanked 348 Times in 333 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: Downloading a video from youtube

    Its downloading what youtube is sending. You need to parse the downloaded web page most likely.

  3. #3
    Join Date
    Apr 2009
    Posts
    19
    Thanks
    2
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Downloading a video from youtube

    This is the web page content:

    Qt Code:
    1. Moved Permanently
    2. The document has moved here.
    3.  
    4. Apache Server at www.youtube.com Port 80
    To copy to clipboard, switch view to plain text mode 

    I'm creating a program that allows the user to download a video from youtube. I written a code that generates a link to a mp4 file using http://youtube.com/get_video. The link generated is session-sensitive and changed every time the video is accessed. This url works with web browsers but doesn't work with my program.
    Now I think that this url works only with web browsers. if my argumentation is right, how can I modify my code to make youtube believe that my program is a web browser, using qhttp?

    Sorry for my poor English. I hope I explained myself.

  4. #4
    Join Date
    Sep 2009
    Location
    UK
    Posts
    2,447
    Thanks
    6
    Thanked 348 Times in 333 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: Downloading a video from youtube

    Like I said before, you need to parse the returned content and process it. If a web browser receives "Moved Permanently The document has moved here.", then they will automatically follow that redirection. This is invisible to the user - they never see the message.

  5. #5
    Join Date
    Apr 2009
    Posts
    19
    Thanks
    2
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Downloading a video from youtube

    No, the web browser receives the correct video while qhttp receives a redirection web page! The redirection link contained in this web page is the same link that I have used to download the page!

  6. #6
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,360
    Thanks
    3
    Thanked 5,015 Times in 4,792 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: Downloading a video from youtube

    When I follow the link you pasted using the browser, I get a blank page.
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  7. #7
    Join Date
    Sep 2009
    Location
    UK
    Posts
    2,447
    Thanks
    6
    Thanked 348 Times in 333 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: Downloading a video from youtube

    It doesn't work for me either. Maybe when Faster posts a link that works, we can help him

  8. #8
    Join Date
    Apr 2009
    Posts
    19
    Thanks
    2
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Downloading a video from youtube

    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!

  9. #9
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,360
    Thanks
    3
    Thanked 5,015 Times in 4,792 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: Downloading a video from youtube

    Maybe the reason is that you are logged in to youtube in firefox and not when using QHttp?
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  10. #10
    Join Date
    Apr 2009
    Posts
    19
    Thanks
    2
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Downloading a video from youtube

    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!

  11. #11
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,360
    Thanks
    3
    Thanked 5,015 Times in 4,792 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: Downloading a video from youtube

    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.
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  12. #12
    Join Date
    Apr 2009
    Posts
    19
    Thanks
    2
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Downloading a video from youtube

    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!
    Attached Files Attached Files
    Last edited by Faster; 27th November 2009 at 21:38.

  13. #13
    Join Date
    Sep 2009
    Location
    UK
    Posts
    2,447
    Thanks
    6
    Thanked 348 Times in 333 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: Downloading a video from youtube

    Quote Originally Posted by Faster View Post
    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!
    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.

Similar Threads

  1. open a video file in a new window...
    By jiapei100 in forum Qt Programming
    Replies: 0
    Last Post: 19th September 2009, 14:53
  2. Replies: 3
    Last Post: 5th July 2009, 17:22
  3. Video freezes during mpeg video playback using Phonon
    By davejames in forum Qt Programming
    Replies: 2
    Last Post: 12th January 2009, 08:45

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.