ok, just my 2 cents here... the "gvp" file is nothing more than an over glorified playlist.
when you press "download" button on the individual video page, you can download the .gvp file. save it and look inside it.
==================================================================
# download the free google video player from
http://video.google.com/
gvp_version:1.1
url:
http://vp.video.google.com/videodownload...5ofpilf8zp
sv_jlvh27fxt6bihdnknf1xcf2n1am6tvabb1gra4febclqi7z1gxidn36ae_ebes_zzgyi0qbpcbjk7_4oocjczpd
tsvlpnzngplxyef9fg&sigh=vu-y5olifi-d0b_rrtauficnrek&begin=0&len=431731
docid:-3537456422609839552
duration:431731
title:nba live 2003 video review - gamecube, xbox, playstation
description:gamespot's giancarlo varanini sits down to discuss his thoughts on nba live 2003.
=======================================================
if you note the bold type, its a direct video download link. so your going to have to do one of 2 things.. parse it twice or have a tmp directory to dump it to and play it. some of those things are huge.
i'll chime in with some other information that i just found here and about. if your bright and a genius by all means ignore me.
of course this is javascript so as i know less than nothing about python.......
Quote:// ==userscript==
// @Name google video direct download
// @description adds a link to download video from google
// @include http://video.google.com/*
// ==/userscript==
(function() {
function get_fl() {
var fl = "";
var imgs = document.getelementsbytagname('img');
var r = new regexp("(http[^']+)","i");
for (var i = 0; i < imgs.length; i++) {
if (imgs[i].getattribute("onclick")) {
var o = imgs[i].getattribute("onclick");
if (o.substr(0,15) == 'ondownloadclick') {
spl = o.split(",");
fl = spl[1].substr(1,spl[1].length-2);
}
}
}
return fl;
}
gm_xmlhttprequest({
method: 'get',
url: get_fl(),
onload: function(responsedetails) {
lines = responsedetails.responsetext.split(string.fromcharcode(10));
if (lines.length > 0) {
desc = document.getelementbyid("description");
descp = desc.parentnode;
dv = document.createelement("div");
descp.insertbefore(dv, desc);
dv.innerhtml = "<h2><a href=\"" + lines[2].substr(4) + "\">download video</a></h2>";
}
}
});
})();
yet another bunch of useless information that i manage to store on a 1.5t nas...
and on a final note... anybody heard of "keepvid.com"? this guy has figured out haw to do it for several sites including google video. maybe contact him... i shant since anything he would tell me would be useless techno babble and i doubt i could adequately relay the information.