// ==UserScript==
// @name          Download Video
// @namespace     http://1024k.de/bookmarklets/video-bookmarklets.html
// @description	  Save video clips from YouTube, Google Video, Myspace, Metacafe, Break.com, Putfile, Dailymotion and Sevenload.
// @include       http://*youtube.com/*
// @include       http://*video.google.*/*
// @include       http://*myspace.com/*
// @include       http://*metacafe.com/*
// @include       http://*break.com/*
// @include       http://*putfile.com/*
// @include       http://*dailymotion.com/*
// @include       http://*sevenload.de/*
// @include       http://*myvideo.de/*
// @include       http://*clipfish.de/*
// ==/UserScript==

//
// IE7pro Team
// Ported from http://userscripts.org/scripts/show/4037
//
(function(){ 


 var logotopimgsrc='data:image/png;base64, ';
 var logobottomimgsrc='data:image/png;base64,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';
 var logodonateimgsrc='data:image/gif;base64,R0lGODlhRQAmAMQfANXV2NRNKmFgYlBojens8QAEO/6fE/Xy8qGwwv/63OO6t9ng5vutNa7B14eVrtiYk/bk0P7GUPnSlT5ARZaWl8rKzerp6YOAgMYEA6WkpP6NAfr6+gMWThEQEP///////yH5BAEAAB8ALAAAAABFACYAAAX/4CeOZGmeaKquplVlcCzPdG3fuIxYZSVQuaBweBN0MiOLYOFpOp/QqHRKrUYBnYUoQ7F6v2Dv4SeidD2ctHrNbrs504Pi8VBAoAeIRAJJQC0AAhdlZxwNBwSJiouMjYkHCHB4DwEYlhgBDwceGxIMBhqhDBIbToCChE0cFQMFb69rBQMAkk4QlZe5ARARob6+Bncep4MfZqqsBcrLzM3OyrO1w7nUlgEBv9kad8SpaA0IEwPj5OXm5xMIDbUbuNXW16DaoQYb3caFCJwbBBYb/xYOCOQX8B+/AwY9RHKi4N27APLmSbh3DI2+JpEceHDAYcEEBwvUVNjIYUApjLXc/z28dk2DAQbzIlDM5+RASQIFHDQosK6jg35pJmxC2eQAhjkPLFzDFEABS0xJFUSI8JJBBAUTAxWryOEip48DOBwIO7bAhSYDPk4g4GShh4YAKgBQQGEBAAgXFjywm2FBAwYB6iqosKACAQYzVXndEDYnmgGcHJi1wMFBJCZE32IA0GDuAwAXMgBo2mBJUwMGKjTQewsAYq3euj5pxWFDBZ4OHNAacMFVGgBtJR2gMEdBAwV6EdglHqACBgcWOhN+kMEChNeo8Cl+wnEkx7FpBlT4CGlVcCcXdAUQUKlSBsDYLmi4QF9DgAsBZMLWbnHfv03/NUHAAqWwVVRCbmnmEP882IASkUuhZJUdVw30gtpLF35SFWoaYghKBOs40c6C8MzjCwP27EdhLya2mA2I0lhAoiUQzmPAJol9w6KLPML4h0rUSGUiYpzkyAEAGySg5JJMNumkkhuEOIlKmQDoiTwvkWKKioXA4qUbU9ijgB0niZgHBAj9wWUYbLb5RY5uxilnE3BS0cGddzqBZwdN5OmBn3/yGeiegwIqRZ1T+JnnoozyqSieegoa6JtrWvHopJNCqmifkXbqBaJSXCrqnoIS2qekpFYBahSjnprpo4DGKqmqlVbR6quDYnqpq5/WaqephfLKqLCoAnuor3MmC8Y99BVpwbPQRivttNRWa+1HtdBWEE4xFXQAQGEVhCvuuOSWa+656KYrLhcdVFCGEfTFK++89NZr77340mtEdltM4O+/AAcs8MAEF2ywwEiwoPDCDDf8QQgAOw==';

 var home='http://1024k.de/bookmarklets/video-bookmarklets.html';
 var hometitle='title="(author\'s homepage)"';
 var loc=window.location.href;

 function in2html(txt)
 {
 if (!txt) return '';
 var txthtml = txt.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
 return(txthtml);
 }

 function rev(str)
 {
 if (!str) return '';
 var revstr='';
 for (i=str.length-1;i>=0;i--){revstr+=str.charAt(i)}
 return revstr;
 }

 var found=false;
 var backlink=in2html(loc);
 var host=window.location.hostname;
 var mediahost=false;
 var embmedia=new Array();
 var source;var filetype='';
 var fileURL=new Array();
 var urlstra='<div class="filelink"><a href="';
 var urlstrb='" title="Download video from ';
 var urlstrc='">Download link</a> ';
 var urlstrd='</div>Right-click -&gt; "Save Target As"';
 var urlstart;var urlend;var vid;
 var scriptmedia=new Array();

 function insertnotice() {

	 //document.getElementsByTagName('html')[0].setAttribute('style','margin-top:22px;');
	 document.getElementsByTagName('html')[0].style.cssText = 'margin-top:22px;';

	 var gmnotice = document.createElement('div');
	 gmnotice.setAttribute('id','gmnotice');
	 //gmnotice.setAttribute('style', 'cursor:pointer;position:fixed;top:0;right:0;width:100%;height:21px;padding:0 3px;background-color:#FFFA2F;border-bottom:1px solid #8C8C8C');
	 gmnotice.style.cssText = 'cursor:pointer;position:fixed;top:0;right:0;width:100%;height:21px;padding:0 3px;background-color:#FFFA2F;border-bottom:1px solid #8C8C8C';

	 var p = document.createElement('p');
	 //p.setAttribute('style','margin:0;padding:3px;font-family:arial,helvetica,sans-serif;color:#666666;font-size:12px;text-align:center;');
	 p.style.cssText = 'margin:0;padding:3px;font-family:arial,helvetica,sans-serif;color:#666666;font-size:12px;text-align:center;';
	 p.setAttribute('id','gmnotice-p');

	 var text = document.createTextNode('Get download link(s) to video(s)');

	 document.getElementsByTagName('body')[0].appendChild(gmnotice);
	 gmnotice.appendChild(p);
	 p.appendChild(text);

	 //document.getElementById('gmnotice').attachEvent('onclick',outputxhtml);
	 p.attachEvent('onclick',outputxhtml);

 }

 function outputxhtml() {

	 if (fileURL.length!=0) {

		 var logotop='<a href="'+backlink+'" title="(back to '+mediahost+')"><img alt="" class="logoimgtop" src="'+logotopimgsrc+'" /></a>';
		 var logobottom='<a href="'+home+'" '+hometitle+'><img alt="" class="logoimgbottom" src="'+logobottomimgsrc+'" /></a>';

		 var link=fileURL.join('</li><li>');

		document.write('<?xml version="1.0" encoding="ISO-8859-15"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict //EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15"></meta><title>Video Download, '+host+'</title><style type="text/css"><!--body { margin:0;padding:0 11px;background-color:#818181;font:normal 12px arial,helvetica,sans-serif; }.pagebox { background-color:#FFFFFF;position:relative;min-width:458px;max-width:505px;margin:34px auto;padding:34px;border:1px solid #696969;-moz-border-radius:10px; }h1, h2 { border-bottom:1px solid #C8C8C8; }h1 { margin:0 15px 10px 75px;font-size:18px; }h2 { margin:0 15px 0 75px;padding:2px 15px 15px 0;font-weight:normal;font-size:15px; }ul { margin:12px 15px 5px 93px;padding:0;list-style:square; }.filelink { width:175px;float:left; }.backlink { margin:15px 15px 0 75px;padding:15px 15px 2px 0;border-top:1px solid #C8C8C8; }.link { position:absolute;right:10px;bottom:-22px;}a.linktext { font-weight:normal;font-size:11px;color:#4B4B4B;text-decoration:none; }.logotop { position:absolute;left:11px;top:28px;}.logoimgtop { width:86px;height78px;border:none; }.logobottom { position:absolute;right:10px;bottom:8px;}.logoimgbottom { width:91px;height31px;border:none; }.donation { width:69px;height38px;border:none;position:absolute;left:21px;top:118px; }--></style></head><body><div class="pagebox"><div class="logotop">'+logotop+'</div><h1>Video Download, '+host+'</h1><h2>The following media has been found on the <span class="em">'+mediahost+'</span> website.</h2><ul><li>'+link+'</li></ul><p class="backlink">Return to <a href="'+backlink+'" title="(back to '+mediahost+')">'+mediahost+'</a> website</p><div class="link"><a class="linktext" href="'+home+'" '+hometitle+'>(script by 1024k.de, ported by IE7pro team)</a></div><div class="donation"><form action="https://www.paypal.com/cgi-bin/webscr" method="post"><div><input type="hidden" name="cmd" value="_s-xclick" /><input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----" /><input type="image" src="' + logodonateimgsrc + '" name="submit" alt="" title="Thank you for your support!" /></div></form></div><div class="logobottom">'+logobottom+'</div></div></body></html>');
		 document.close(); 
	 } else {
		 document.getElementById('gmnotice-txt').childNodes[0].data='Sorry, no download link has been found on this page.';
		 document.getElementById('gmnotice-txt').style.color='#FFFA2F;';
		 document.getElementById('gmnotice').style.background='#FF7345;'
	 }

 }

 function extracturls() {

	 if      (host.match(/google\./i)      !=null) {mediahost='Google'}
	 else if (host.match(/dailymotion\./i) !=null) {mediahost='Dailymotion'}
	 else if (host.match(/myvideo\.de/i)   !=null) {mediahost='MyVideo'}
	 else if (host.match(/sevenload\./i)   !=null) {mediahost='Sevenload'}
	 else if (host.match(/clipfish\.de/i)  !=null) {mediahost='Clipfish'}

	 if (mediahost!=false)
	 {
		 embmedia=document.getElementsByTagName('embed');
		 for(i=0;i<embmedia.length;++i)
		 {
			 source=unescape(embmedia[i].getAttribute('src'));
			 switch (mediahost)
			 {
				 case 'Google':
					 source=in2html(source.substr(source.indexOf('videoUrl=')+9));
					 filetype='(.flv)';
					 break;
				 case 'Dailymotion': 
					 if (embmedia[i].getAttribute('flashvars')!=null) {
						 source=unescape(embmedia[i].getAttribute('flashvars'));filetype='(.flv)';
						 urlstart=source.indexOf('url=')+4;urlend=source.indexOf('&',urlstart);source=in2html(source.substring(urlstart,urlend));
					 } else {
						 source=null;
					 }
					 break;
				 case 'MyVideo':
					 if(embmedia[i].parentNode.id=='FLV') {
						 source=in2html(source.substring(0,source.indexOf('.llnwd.net/')+14)+source.substring(source.indexOf('V=../movie')+5,source.indexOf('.flv')+4));filetype='(.flv)';
					 } else {
						 source=null;
					 }
					 break;
				 case 'Sevenload':
					 if(embmedia[i].getAttribute('flashvars').indexOf('id=')!=-1) {
						 urlstart=embmedia[i].getAttribute('flashvars').indexOf('id=')+3;
						 urlend=embmedia[i].getAttribute('flashvars').indexOf('&',urlstart);
						 source='http://sevenload.de/api/player/id/'+unescape(embmedia[i].getAttribute('flashvars').substring(urlstart,urlend));

						 var xmlhttp=false;

						 try {
							 xmlhttp=PRO_xmlhttpRequest();
						 }
						 catch(e) {
							 xmlhttp=false;
						 }

						 if(xmlhttp!=false)
						 {
							 xmlhttp.open("GET",source,false);
							 xmlhttp.send(null);
							 var xmlobject=xmlhttp.responseXML;
							 source=in2html(xmlobject.getElementsByTagName('source')[0].getAttribute('url'));filetype='(.flv)';
						 } else {
							 source=null;
						 }
					 }
					 else
					 {
						 source=null;
					 }
					 break;
				 case 'Clipfish':
					 if(source.indexOf('videoid=')!=-1) {
						 urlstart=source.indexOf('videoid=')+8;
						 if (source.indexOf('&',urlstart)!=-1)
						 {
							 urlend=source.indexOf('&',urlstart)
						 } else {
							 urlend=source.length;
						 }
						 source='http://www.clipfish.de/video_n.php?videoid='+unescape(source.substring(urlstart,urlend));

						 var xmlhttp=false;

						 try {xmlhttp=PRO_xmlhttpRequest();}
						 catch(e) {xmlhttp=false;}

						 if(xmlhttp)
						 {
							 xmlhttp.open("GET",source,false);
							 xmlhttp.send(null);
							 var xmlobject=xmlhttp.responseText;
							 source=in2html(xmlobject.substring(xmlobject.indexOf('&url=')+5,xmlobject.indexOf('.flv')+4));filetype='(.flv)';
						 }
						 else
						 {
							 source=null;
						 }
					 }
					 else
					 {
						 source=null;
					 }
					 break;
				 default:
					 break;
			 }
			 if(source!=null)
			 {
				 fileURL[fileURL.length]=urlstra+source+urlstrb+mediahost+urlstrc+filetype+urlstrd;
				 insertnotice();
				 break;
			 }
		 }
	 }

	 if (host.match(/putfile\./i)!=null)
	 {
		 var text = PRO_documentText();
		 startpos = text.indexOf('videoFile: \'');
		 if(startpos == -1) {
			 startpos = text.indexOf('controller="true" src="');
			 if(startpos != -1){
				 startpos += 23;
				 endpos = text.indexOf('"', startpos);
			 }
		 } else {
			 startpos += 12;
			 endpos = text.indexOf('\'', startpos);
		 }
		 if(startpos != -1){
			 source = text.substring(startpos, endpos); 
			 fileURL[fileURL.length]=urlstra+source+urlstrb+mediahost+urlstrc+filetype+urlstrd;
			 insertnotice();
		 }
	 }
	 if (host.match(/google\./i)!=null)
	 {
		 if(document.getElementById('macdownloadlink')!=null)
		 {
			 source=in2html(document.getElementById('macdownloadlink').href);filetype='(.avi)';
			 fileURL[fileURL.length]=urlstra+source+urlstrb+mediahost+urlstrc+filetype+urlstrd;
			 insertnotice()
		 }
		 if(document.getElementById('ipoddownloadlink')!=null)
		 {
			 source=in2html(document.getElementById('ipoddownloadlink').href);filetype='(.mp4) (iPod)';
			 fileURL[fileURL.length]=urlstra+source+urlstrb+mediahost+urlstrc+filetype+urlstrd;
			 insertnotice()
		 }
		 if(document.getElementById('pspdownloadlink')!=null)
		 {
			 source=in2html(document.getElementById('pspdownloadlink').href);filetype='(.mp4) (PSP)';
			 fileURL[fileURL.length]=urlstra+source+urlstrb+mediahost+urlstrc+filetype+urlstrd;
			 insertnotice()
		 }
	 }

	 if      (host.match(/youtube\./i)  !=null) {mediahost='YouTube'}
	 else if (host.match(/metacafe\./i) !=null) {mediahost='Metacafe'}
	 else if (host.match(/break\.com/i) !=null) {mediahost='Break.com'}

	 if (mediahost!=false)
	 {
		 scriptmedia=document.getElementsByTagName('script');
		 for(i=0;i<scriptmedia.length;++i)
		 {
			 if(scriptmedia[i].text.indexOf('==UserScript==') != -1) continue;
			 switch (mediahost)
			 {
				 case 'YouTube': 
					 source=scriptmedia[i].text.match(/video_id=\S+&.+&t=.+&f/i);
					 if (source!=null)
					 {
						 source=in2html(String(source).replace(/(video_id=\S+)&.+(&t=.+)&f/i,'http://www.youtube.com/get_video?$1$2'));filetype='(.flv)';
						 fileURL[fileURL.length]=urlstra+source+urlstrb+mediahost+urlstrc+filetype+urlstrd;
						 insertnotice();
					 }
					 break;
				 case 'Break.com':
					 if(scriptmedia[i].text.indexOf('sGlobalContentFilePath=\'')!=-1)
					 {
						 var s = scriptmedia[i].text;
						 urlstart=s.indexOf('sGlobalContentFilePath=\'')+24;
						 urlend=s.indexOf('\'',urlstart);
						 var sGlobalContentFilePath = s.substring(urlstart,urlend);
						 urlstart=s.indexOf('sGlobalFileName=\'')+17;
						 urlend=s.indexOf('\'',urlstart);
						 var sGlobalFileName = s.substring(urlstart,urlend);
						 source = 'http://media1.break.com/dnet/media/'+sGlobalContentFilePath+'/'+sGlobalFileName+'.flv';
						 fileURL[fileURL.length]=urlstra+source+urlstrb+mediahost+urlstrc+filetype+urlstrd;
						 found=true;
						 insertnotice();
					 }
					 break;
				 case 'Metacafe':
					 source=scriptmedia[i].text.match(/itemID=[0-9]+/i);
					 if (source!=null)
					 {
						 source='http://www.metacafe.com/fplayer.php?itemID=' + String(source).match(/[0-9]+/i) + '&t=embedded';filetype='(.flv)';
						 var xmlhttp=false;

						 try {xmlhttp=PRO_xmlhttpRequest();}
						 catch(e) {xmlhttp=false; alert("Error");}
						 if(xmlhttp)
						 {
							 xmlhttp.open("GET",source,true);
							 xmlhttp.send(null);
							 xmlhttp.onreadystatechange = function() {
								 if (xmlhttp.readyState == 4) {
									 xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
									 xmlDoc.async="false";
									 var loaded = xmlDoc.loadXML(xmlhttp.responseText);

									 source=in2html(xmlDoc.getElementsByTagName('playlist')[0].firstChild.getAttribute('url'));filetype='(.flv)';
									 fileURL[fileURL.length]=urlstra+source+urlstrb+mediahost+urlstrc+filetype+urlstrd;
									 found=true;
									 insertnotice();
								 }
							 }
						 }
					 }
					 break;
				 default:
					 break;
			 }
		 }

		 if (mediahost=='Metacafe' && found!=true)
		 {
			 embmedia=document.getElementsByTagName('embed');
			 for(i=0;i<embmedia.length;++i)
			 {
				 source=unescape(embmedia[i].getAttribute('src'));
				 source=in2html(source.substring(73,source.indexOf('&')));
				 fileURL[fileURL.length]=urlstra+source+urlstrb+mediahost+urlstrc+filetype+urlstrd;
				 insertnotice();
			 }
		 }

	 }

	 if (host.match(/myspace\./i)!=null)
	 {
		 mediahost='MySpace';
		 if (loc.match(/videoid=/i)!=null)
		 {
			 vid=loc.match(/videoID=[0-9]+/i)[0].substr(8);source=in2html('http://content.movies.myspace.com/'+Math.pow(10,7-(vid.length-5)).toString().substr(1)+vid.substr(0,vid.length-5)+'/'+rev(vid.substring(vid.length-2))+'/'+rev(vid.substring(vid.length-4,vid.length-2))+'/'+vid+'.flv');filetype='(.flv)';
			 fileURL[fileURL.length]=urlstra+source+urlstrb+mediahost+urlstrc+filetype+urlstrd;
			 insertnotice();
		 }
	 }

 }

 if ((host.match(/google\./i) !=null) || (host.match(/dailymotion\./i)!=null)) { window.onload = extracturls(); }
 else { extracturls() }

})();
