Archived Comments (locked)
|
|
The following is an archive of comments made before threaded discussions was implemented (November 16th, 2008) |
|
|
There is no need to improve my script??! Just a simple copy! (You may rename MY variable names, at least!! Buffoon!) Same script (with auto-update + multilingual + multi format support [mp4, aswell as high quality flv + normal flv!!]):
|
|
|
My script should work now. |
|
|
Or... you could use this script, which does work: |
|
|
Hi people, I've done the same as you, but i looked behind the scenes so there were some problems in the code, i've tried to sove:
// ==UserScript==
// @name Download ANY Video from YouTube
// @namespace http://userscripts.org/users/37550
// @description adds a link to download flv from You Tube
// @source http://userscripts.org/scripts/show/28937
// @identifier http://userscripts.org./scripts/source/28937.user.js
// @version 5
// @date 2008-06-62
// @creator Sn1p1ng Guy117
// @include *youtube.*/*v=*
// ==/UserScript==
var download_url = 'http://www.youtubemp4.com/video/';
var playerDiv = document.getElementById('movie_player');
var flashvars = document.evaluate("attribute::flashvars", playerDiv, null, XPathResult.STRING_TYPE, null).stringValue;
var video_id = flashvars.match(/video_id=([^(\&|$)]*)/)[1];
var video_format = '.mp4';
var video_url = download_url + video_id + video_format;
function getEl(w){
return document.getElementById(w);
}
autoupdate();
desc = getEl("watch-views-div");
descP = desc.parentNode;
dv = document.createElement("a");
dv.innerHTML=" Download MP4 ";
dv.setAttribute("rel", "nofollow");
dv.setAttribute("class", "actionLink");
dv.href=video_url;
descP.insertBefore(dv, desc);
function autoupdate() {
var day = GM_getValue('day');
if(day == undefined){
GM_setValue('day',new Date().getDay());
}else{
if(day != new Date().getDay()){
GM_xmlhttpRequest({
method:"GET",
url:'http://userscripts.org./scripts/source/28937.user.js',
onload:function(result) {
if (result.responseText.indexOf('@version 1') == -1) {
var div = document.createElement("div");
div.setAttribute("style", "background-color: #00FF00;");
div.appendChild(document.createTextNode('There is a new version of the "Download ANY Video from YouTube" userscript.'));
div.appendChild(document.createElement("br"));
var a1 = document.createElement("a");
a1.setAttribute("href", "http://userscripts.org/scripts/source/28937.user.js");
a1.appendChild(document.createTextNode('Click here to install the script update'));
div.appendChild(a1);
document.body.insertBefore(div, document.body.firstChild);
GM_setValue('version',version + 1);
}
}
});
GM_setValue('day',new Date().getDay());
}else{
}
}
}
I don't guaranty anything but the syntax errors are gone. ;) |
|
|
Ditto for me - I've installed and re-installed, but never see the "Download MP4" link. Too bad... this sounds like exactly the script I wanted. I've got very little use for low-res FLVs, but would love a quick and easy way to grab the MP4s. |
|
|
Np. By the way Author, your include should be correctly put as http://*youtube.com/watch?=v* Script isn't even working now, at all, no matter how many times I re-install. |
|
|
Oh! ^^ Sry for that one dude... I missunderstood! ;-D Yea... looks like that... Well... just use...
|
|
|
Not yours. His. |
|
|
Yea... For sure! If my script was uploaded first, it has to be a copy!?! *eye-roll* FLV because not all videos are available as mp4! |
|
|
haha yea script copy. and this isn't mp4 format, it's flv.... |
|
|
Same script (with auto-update + multilingual) already exists at:
|
|
|
Whereabouts should this link be? I've installed it three times total, haven't seen it yet... *EDIT* Whooops, found it. |
|
|
Some users report this as not displaying the download link, if this happens reinstall. |