RSI direct link

This script gives you the direct links while watching a video on rsi.ch.

La data de 02-08-2014. Vezi ultima versiune.

// ==UserScript==
// @name        RSI direct link
// @namespace   http://andrealazzarotto.com/
// @include     http://rsi.ch/*
// @include     http://*.rsi.ch/*
// @version     2.0
// @description This script gives you the direct links while watching a video on rsi.ch.
// @copyright   2013+, Andrea Lazzarotto - GPLv3 License
// @require     http://code.jquery.com/jquery-latest.min.js
// @grant       GM_xmlhttpRequest
// @license     GPL version 3 or any later version; http://www.gnu.org/copyleft/gpl.html
// ==/UserScript==

var boxStyle = function(selector, color) {
	$(selector).css({
    	'padding': '5px',
		'margin': '10px 0',
		'border': '1px solid #888',
		'text-align': 'center',
		'background-color': color,
		'box-shadow': '0px 5px 15px 0px rgba(0, 0, 0, .7)',
		'font-size': '.7em',
		'font-weight': 'normal'
	});
}

$(document).ready(function(){
	$("object").each(function (){
		var obj = $(this);
		var id = obj.attr("data-uid");
		var fvars = unescape(obj.find("param[name='flashVars']").attr("value")).split("jsonData=")[1];
		fvars = JSON.parse(fvars);
		
		var media = fvars.video.JSONinfo.media.filter(function (e) {
			return (e.ext == "webm") || (e.ext == "mp4");
		});
		var vlinks = [];
		media.forEach(function(i) {
			vlinks.push( { na: i.ext.toUpperCase() + ' [' + i.rate + ']', url: i.url } );
		});
		
		var selector = 'links-' + id;
		obj.parent().parent().after('<div id="' + selector + '">');
		boxStyle('#' + selector, '#cfc');
		var num = vlinks.length;
		for(var i=0; i<num; i++) {
			var o = vlinks[i];
			var s = '<a href="'+o.url+'">'+o.na+'</a>';
			$(s).appendTo('#' + selector);
			if(i!=num-1)
				$('<span> | </span>').css('color','#888').appendTo('#' + selector);
		}
	}); // end each
});