in reply to Another YouTube Video Downloader using GtkWebkit

Re: Progress Activity

What if you check the size of the file every 1.0 seconds or so, and grab it once it stops growing?

Or alternatively; scan in a tighter loop, but only grab a copy if the new file is larger than the last copy you made.

  • Comment on Re: Another YouTube Video Downloader using GtkWebkit

Replies are listed 'Best First'.
Re^2: Another YouTube Video Downloader using GtkWebkit
by zentara (Cardinal) on Feb 13, 2010 at 12:10 UTC
    Yeah, stat'ing the file in a tight loop until no-growth is attained, is the way I would do it. But to be honest, I wanted to leave the code purposely ineffective so as not to teach people how to do DoS attacks. :-)

    The node probably should be renamed "A way to save YouTube videos to disk".

    I suspect the engineers at YouTube are probably already working on a way to stream to multiple cache files for a single video, so as to render this method obsolete. But, for the time being, it does offer a way to locally save youtube videos to disk, which is useful for archiving and offline viewing. I will post an example with a save button later, after I test how the file buffering goes.

    I'm sure someone smarter than me out there, would know how to detect the progress of the on_load javascript request, as well as the cws file they send as a pre-loader, to the actual video. There seems to be alot of signals which one can tap into.


    I'm not really a human, but I play one on earth.
    Old Perl Programmer Haiku