MYouPorn

By FurYy Last update Aug 3, 2009 — Installed 10,889 times. Daily Installs: 14, 12, 9, 11, 20, 11, 13, 7, 21, 28, 18, 42, 11, 8, 12, 12, 16, 16, 6, 7, 8, 12, 13, 20, 16, 14, 10, 15, 14, 14, 15, 16

There are 23 previous versions of this script.

Add Syntax Highlighting (this will take a few seconds, probably freezing your browser while it works)

// ==UserScript==
// @name           MYouPorn
// @namespace      0d92f6be108e4fbee9a6a0ee4366b72e
// @version        1.5.1
// @description    Direct link to video, video plays in div
// @include        http://*youporn.com/*
// @include        http://*redtube.com/*
// @include        http://*tube8.com/*
// ==/UserScript==

//Script update check derived from YousableTubefix

//Mohawk - Bad Girls (Need Love Too)
var scriptVersion = 1051;
var scriptURL = "http://userscripts.org/scripts/source/24547.user.js";
var scriptUpdateUrl = "http://userscripts.org/scripts/review/24547";
var scriptNewAvail = null;

var scriptLastCheck = parseInt(GM_getValue("scriptLastCheck", "0"), 10);
if (isNaN(scriptLastCheck)) scriptLastCheck = 0;

var scriptLastRemoteVersion = parseInt(GM_getValue("scriptLastRemoteVersion", scriptVersion.toString()), 10);
if (isNaN(scriptLastRemoteVersion)) scriptLastRemoteVersion = scriptVersion;

//For plugins (mplayer,vlc,totem,xine etc.)
var width = 640;
var height = 480;
var headers = {'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
                'Accept': 'plain/html',}

//var useFlash = true;
makeMenuToggle("useFlash", false, "Use flash", "Don't use flash", "MYouporn");

//var fPlayer = "http://static.youporn.com/player/etologyplayer4-tmp.swf";
//var swfobj = "http://js.youporn.com/r/20080512.1.1/script/swfobject.js";

var mime = "application/x-quicktimeplayer";
	//application/x-quicktimeplayer - usually mplayer acts on this ( quicktime on mac? :P ), ymmv
	//video/mpeg - vlc takes over if both mplayer and vlc are installed, ymmv
	//video/flv - xine/totem plugin, ymmv

if (navigator.appVersion.indexOf("Win")!=-1) //Win user may be better off with Flash
	useFlash = true;
else
	useFlash = !detectPlugin(null,mime)||useFlash;

//GM_log("useFlash:"+ useFlash);

(function(){

var match, a;

var links = document.evaluate(
    "//a[@href]",
    document,
    null,
    XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
    null);

for (var i = 0; i < links.snapshotLength; i++) {
    a = links.snapshotItem(i);
    
    if ((match = a.href.match(/(\d+)/))){
 	  //a.href = '#Click';
 	  a.removeAttribute('target');
	  a.addEventListener('click', clickVideo, false);
   }
}

putCSS();
//putJS();

scriptCheckVersion();
 
})();


function clickVideo(ev){
    
    var url = null, node;
    
    //usually ev.target is the image
    if(ev.target.tagName=="IMG" && ev.target.parentNode.tagName=="A")
        node = ev.target.parentNode;    
    else if(ev.target.tagName=="A")
        return; //Go to page instead
        //node = ev.target;

    if(node)
        url = node.href;
    
    if(url){
        getVideo(url);
        ev.preventDefault();
    }
}


function getVideo(url){
	var vid=null;
	
	showOverlay();
	
    if(document.domain.match(/redtube\.com/)){
        
        vid = url.match(/(\d+)/);
	    if(vid && !useFlash)
	        showVideo(RedtubeUrl(vid[1]),'Video '+ vid[1]);
        else
            GM_xmlhttpRequest({
                method: 'GET',
                url: url,
                headers: headers,
                onload: parseRedTube
            });
        return;
    }
        
    if(document.domain.match(/youporn\.com/)){
        
        vid = url.match(/(\d+)/);
        GM_xmlhttpRequest({
            method: 'GET',
            url: 'http://youporn.com/watch/' + vid[1] +"?user_choice=Enter",
            headers: headers,
            onload: parseYouPorn
        });
        return;
    }

    if(document.domain.match(/tube8\.com/)){
        
        GM_xmlhttpRequest({
            method: 'GET',
            url: url,
            headers: headers,
            onload: parseTube8
        });
        return;
    }	
}

function captureSWFObj(html){
    var rfp = new RegExp("<script.*?>((?:.*?[\r\n]*?)*?)<\/script>", "g");
    var fpcode = null;
    while((fpcode=rfp.exec(html))!=null){
        var newobj = fpcode[1].match(/new\s*SWFObject/);
        if(newobj)
            return fpcode[1];
    }
}

function parseYouPorn(responseDetails) {
    var murl = null,mt = null, fpcode = null, swfobj = null;

    if(responseDetails.status==200){
        if(responseDetails.responseText){
            //murl = responseDetails.responseText.match(/player_url\s*=\s*'([^']+)/i);
            murl = responseDetails.responseText.match( /href.*="(http:\/\/download[^"]+)/);
            mt = responseDetails.responseText.match(/<h1>(.*\s*)*?<\/h1>/im); //okkkey
            swfobj = responseDetails.responseText.match(/<script.*?swfobj.*?>/i);
            swfobj = /src="([^"]+)/.exec(swfobj.toString())[1];
            fpcode = captureSWFObj(responseDetails.responseText);
        }
    }

    if(murl && murl[1].match(/xml/))
        getXML(murl[1], function(dom){ showVideo( dom.getElementsByTagName('location')[0].textContent,(mt?mt[1]:null), fpcode); } );
    else
        showVideo((murl?murl[1]:null),(mt?mt[1]:null), fpcode, swfobj);
}

function parseRedTube(responseDetails) {
    var id = null,mt = null, fpcode = null, swfobj = null;

    if(responseDetails.status==200){
        if(responseDetails.responseText){
            id = responseDetails.responseText.match(/file=(\d+).flv/);
            mt = responseDetails.responseText.match(/videotitle'>(.*?)<\//i);
            //HACK pretty much too :P
            swfobj = responseDetails.responseText.match(/src='.*?(\/_player\/swfobj.*?)'>/i)[1];
            //swfobj = /src='(.*swfobj.*[^']+)/.exec(swfobj.toString())[1];
            fpcode = captureSWFObj(responseDetails.responseText);
            fpcode += "so.write('player');"; //HACK
        }
    }
    
    showVideo((id?RedtubeUrl(id[1]):null),(mt?mt[1]:null), fpcode, swfobj);
}

function parseTube8(responseDetails) {
    var murl = null,mt = null, fpcode = null,swfobj = null;

    if(responseDetails.status==200){
        if(responseDetails.responseText){
            murl = responseDetails.responseText.match(/videourl="([^"]+)/i);
            mt = responseDetails.responseText.match(/<h1.*?>(.*)<\/h1>/i);
            swfobj = responseDetails.responseText.match(/<script.*?swfobj.*?>/i);
            swfobj = /src="([^"]+)/.exec(swfobj.toString())[1];
            fpcode = captureSWFObj(responseDetails.responseText);
        }
    }
    
    showVideo((murl?murl[1]:null),(mt?mt[1]:null), fpcode, swfobj);
}

function getXML(url,cb){
    GM_xmlhttpRequest({
        method: 'GET',
        url: url,
        headers: {
            'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
            'Accept': 'application/xml',
        },
        onload: function(responseDetails){
          if(responseDetails.status==200){
            if(responseDetails.responseText){
                var parser = new DOMParser();
                var dom = parser.parseFromString(responseDetails.responseText, "application/xml");
                cb(dom);
            }
          }
		}
	});
}

function RedtubeUrl(vid)
{
    //if (host.match(/redtube\./i) !=null)
    {
      var p_file = vid;
      if(p_file == "" || p_file == "video.flv")
      {
        p_file = "1";
      }
      
      var v_fileFloat = "" + Math.floor(p_file / 1000.0); // 477 --> 0.477 --> 0
      var v_fileLength = p_file.length; // --> 3
      for (var a = 1; a <= 7 - v_fileLength; ++a)
      {
        p_file = "0" + p_file; // 477 --> 0000477
      }
      v_fileLength = v_fileFloat.length; // --> 1
      for (var a = 1; a <= 7 - v_fileLength; ++a)
      {
        v_fileFloat = "0" + v_fileFloat; // 0 --> 0000000
      }

      var map = new Array("R", "1", "5", "3", "4", "2", "O", "7", "K", "9", "H", "B", "C", "D", "X", "F", "G", "A", "I", "J", "8", "L", "M", "Z", "6", "P", "Q", "0", "S", "T", "U", "V", "W", "E", "Y", "N");
      var mapping = "";
      var myInt = 0;
      for (var a = 0; a <= 6; ++a)
      {
        myInt = myInt + parseInt(p_file.charAt(a)) * (a + 1);
              /* 0000477
              0 --> 0*1 = 0
              0 --> 0*2 = 0
              0 --> 0*3 = 0
              0 --> 0*4 = 0
              4 --> 4*5 = 20
              7 --> 7*6 = 42
              7 --> 7*7 = 49
              myInt = 20+42+49 = 62+49 = 100+2+9=111
              */
      }
      
      var myChar = "" + myInt; // --> "111"
      myInt = 0;
      for (var a = 0; a < myChar.length; ++a) // 3 times
      {
        myInt = myInt + parseInt(myChar.charAt(a));
        //111 --> myInt = 3
      }
      
      var newChar;
      if (myInt >= 10)
      {
        newChar = "" + myInt;
      }
      else
      {
        newChar = "0" + myInt; // newChar = "03"
      }
      
      // p_file = "0000477"
      // myInt = 3
      // newChar = "03"
      // char codes: 0=48 1=49 2=50 3=51 4=52 5=52 6=54 7=55 8=56 9=57
      mapping = mapping + map[p_file.charCodeAt(3) - 48 + myInt + 3]; // char=0 map[48-48+3+3]=map[6] = "O"
      mapping = mapping + newChar.charAt(1);                          // "3"
      mapping = mapping + map[p_file.charCodeAt(0) - 48 + myInt + 2]; // char=0 map[48-48+3+2]=map[5] = "2"
      mapping = mapping + map[p_file.charCodeAt(2) - 48 + myInt + 1]; // char=0 map[48-48+3+1]=map[4] = "4"
      mapping = mapping + map[p_file.charCodeAt(5) - 48 + myInt + 6]; // char=7 map[55-48+3+6]=map[16] = "G"
      mapping = mapping + map[p_file.charCodeAt(1) - 48 + myInt + 5]; // char=0 map[48-48+3+5]=map[8] = "K"
      mapping = mapping + newChar.charAt(0);                          // "0"
      mapping = mapping + map[p_file.charCodeAt(4) - 48 + myInt + 7]; // char=4 map[4+3+7]=map[14] = "X"
      mapping = mapping + map[p_file.charCodeAt(6) - 48 + myInt + 4]; // char=7 map[7+3+4]=map[14] = "X"
      // --> mapping = "O324GK0XX"
      return "http://dl.redtube.com/_videos_t4vn23s9jc5498tgj49icfj4678/" + v_fileFloat + "/" + mapping + ".flv";
      // --> http://dl.redtube.com/_videos_t4vn23s9jc5498tgj49icfj4678/0000000/O324GK0XX.flv
    }
}



//--------------------------------------------------------------------------//

/*
 Layout:
 <div id=overlay-alpha />
 <div id=overlay>
 	<div id=overlay-player> //center it all
 		<div id=player/>
 				<embed id=player-embed/> or flash object
 		<div id=linkdiv><a id=video-link/></div>
 	</div>
 </div>
*/

function hideoverlay(evt){
    
    if(evt.target.parentNode == $('linkdiv') || evt.target.parentNode.parentNode == $('linkdiv')
        || evt.target.parentNode == $('player')){
      return false;
  }
    //alert(evt.target.parentNode.id);
    //Removes the whole overlay, makes scrolling  etc. on page  fast again
    //document.body.removeChild($('overlay'));
    //document.body.removeChild($('overlay-alpha'));
    
    $('overlay').style.visibility = "hidden";
	$('overlay-alpha').style.visibility = "hidden";
    while($('mypplayer').childNodes.length>0)
        $('mypplayer').removeChild($('mypplayer').childNodes[0]);
    evt.preventDefault();
    return false;
}

function showOverlay(){

	var overlay = $('overlay');

	if(!overlay)
	{
		var overlay= document.createElement('div');
		overlay.id="overlay";
        var overlaya= document.createElement('div');
		overlaya.id="overlay-alpha";
		
		//Clicks on overlay hide it again
		overlay.addEventListener('click',hideoverlay,false);
        //overlaya.addEventListener('click',hideoverlay,false);
        
		var ovplayer =  document.createElement('div');
		ovplayer.id ="overlay-player";
		
		//Holds flash or <embed/>
		var flashplayer = document.createElement("div");
		flashplayer.id="mypplayer";
		
		//flashplayer.innerHTML="<img src='"+throbber+"'>";
		
		var linkdiv = document.createElement("div");
		linkdiv.id="linkdiv";
		linkdiv.innerHTML="<a href='#' id='video-link' \
			 style='color: #EE577C;text-decoration:none;font-weight:bold' \
			 target='_new'>Download video.</a>" + 
			 (scriptNewAvail? "&nbsp;<a title='New update available: " +scriptNewAvail+ "' href='"+ scriptURL +"'><img src='" + updateIcon + "'></a>" : "");
		
		ovplayer.appendChild(flashplayer);
		ovplayer.appendChild(linkdiv);
		overlay.appendChild(ovplayer);
		document.body.insertBefore(overlay,document.body.firstChild);
        document.body.insertBefore(overlaya,document.body.firstChild);
	}
    
	$('linkdiv').style.display="none";
    $('mypplayer').innerHTML="<img src='"+throbber+"'>";
    $('overlay-alpha').style.visibility = "visible";
	$('overlay').style.visibility = "visible";
}

function showVideo(url,title,fpcode,swfobjsrc){

    var player = $('mypplayer');

    if(!url || (useFlash && (!fpcode || !swfobjsrc))){
        player.innerHTML="<font color='#EE678C'>Sorry, could not load video!</font>";
        return;
    }

    if(!useFlash){

        player.innerHTML=(title?'<h1 style="color:#EE678C">'+title+'</h1>':'') + 
            '<embed id="player-embed" src="' + url + '" width="' + width + '" height="' +
            height + '" type="'+mime+'" autoplay="true" loop="true"></embed>';

    }else{
        
        var swfobjnode= document.createElement("script");
        swfobjnode.src = swfobjsrc;
        var jsnode= document.createElement("script");
        fpcode = fpcode.replace(/\.write\(.*?\);/,".write('player');");
        jsnode.appendChild(document.createTextNode(fpcode));
        
        //for youporn compatibility, keep flash div id as 'player' because of the
        // 'you need flash' message.
        player.innerHTML="<h1 style='color:#EE678C'>"+title+"</h1><div id='player'/>"; 
        player.appendChild(swfobjnode);
        player.appendChild(jsnode);
    }
    
    $('linkdiv').style.display="block";
    $('video-link').href = url;
    
}

function $(id){
	return document.getElementById(id);
}

//As  quite like Firefox about:plugins has it
function detectPlugin(name,mime){
	//mimetype.type 
	//mimetype.description 
	//mimetype.suffixes 
	if(name){
		for( var i = 0; i < navigator.plugins.length;i++){
			if(navigator.plugins[i].name.indexOf(name)!=-1)
				return true;
		}
	}
	
    if(mime){
		for( var i = 0; i < navigator.plugins.length;i++){
			for( var j = 0 ; j < navigator.plugins[i].length; j++){
				if(navigator.plugins[i][j].type.indexOf(mime)!=-1 && 
				navigator.plugins[i][j].enabledPlugin.filename == navigator.plugins[i].filename )
					return true;
			}
		}
	}
	return false;
}

function putCSS(){

	var css = "#overlay,#overlay-alpha { visibility: hidden; display: table; \
        position: fixed; left: 0px; top: 0px; width:100%; height:100%;\
        text-align:center; z-index: 1000; /*background: black; opacity: 1;*/} \
        #overlay-alpha { z-index: 999; background: black;display:block; opacity: 0.9;} \
        #overlay-player {width:690px;margin-left:auto; margin:auto; display:table-cell; vertical-align: middle} ";

	if (typeof GM_addStyle != "undefined") {
		GM_addStyle(css);
	} else if (typeof addStyle != "undefined") {
		addStyle(css);
	} else {
		var heads = document.getElementsByTagName("head");
		if (heads.length > 0) {
			var node = document.createElement("style");
			node.type = "text/css";
			node.appendChild(document.createTextNode(css));
			heads[0].appendChild(node); 
		}
	}
}

function putJS(){
	var heads = document.getElementsByTagName("head");
	if (heads.length > 0) {
		var node = document.createElement("script");
		node.src = swfobj;
		heads[0].appendChild(node); 
	}
}

function makeMenuToggle(key, defaultValue, toggleOn, toggleOff, prefix) {
  // Load current value into variable
  window[key] = GM_getValue(key, defaultValue);
  // Add menu toggle
  GM_registerMenuCommand((prefix ? prefix+": " : "") + (window[key] ? toggleOff : toggleOn), function() {
    GM_setValue(key, !window[key]);
    location.reload();
  });
}

function scriptCheckVersion() {
    
    // Checks for script updates
    if (Date.now() - scriptLastCheck >= 86400000 ) { // 1 day
        // At least a day has passed since the last check. Sends a request to check for a new script version
        GM_setValue("scriptLastCheck", Date.now().toString());
    }
    else {
        // If a new version was previously detected the notice will be shown to the user
        // This is to prevent that the notice will only be shown once a day (when an update check is scheduled)
        if (scriptLastRemoteVersion > scriptVersion) {
            scriptNewAvail = fmtVer(scriptLastRemoteVersion);
        }
        return;
    }

	GM_xmlhttpRequest({
		method: "GET",
		url: scriptUpdateUrl + "?" + new Date().getTime() ,
		headers: {'Cache-Control': 'no-cache'},
		onload: function(evt) {
			if ((evt.readyState == 4) && (evt.status == 200)) {
				var match = evt.responseText.match(/@version\s*(\d+)\.(\d+)\.(\d+)/);
                if(match){
                    var remoteVersion = parseInt(match[1]) * 1000 + parseInt(match[2])*10 + parseInt(match[3]);
                    GM_setValue("scriptLastRemoteVersion",remoteVersion.toString());
                    if(scriptVersion < remoteVersion )
                        scriptNewAvail = match[1]+"."+match[2]+"."+match[3];//fmtVer(remoteVersion);
                }
			}
		}
	});
}

function fmtVer(i){
    return  Math.floor(i/1000) + "." + (i % 1000)/10; //XXX --> x.y.z ; EN locale and alike only?
}

var updateIcon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPBAMAAAAbqIIhAAAAAXNSR0IArs4c6QAAAC1QTFRFDAAJAAEAEQAQGQAYJgAlMAAuRgBGcQBxkQGSpgCkvQC80ADS3wDi5wDl%2FQT%2FS0NubQAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH2AgeEQgb7VfVLAAAAERJREFUCNdjYGBgEBQUZIAAuXcPCbMYBcEsQQEgJQBkMQI5QCwHQgIgVUAWWCXjOxAQgGh9BzWGESaEbDIjTAjoGBABAAbkJtqrdrnjAAAAAElFTkSuQmCC";

var throbber = 
"data:image/gif;base64,"+
"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"+
"RBFFEKEDyjcHLfTQRBdt9NFIJ6300kw37XQgADs=";