Source for "YTPlayList"

By FurYy
Has 9 other scripts.


// ==UserScript==
// @name           YTPlayList
// @namespace      0d92f6be108e4fbee9a6a0ee4366b72e
// @include        http://*youtube.com/*
// ==/UserScript==

var server_page = "http://furyy.planet.ee/ytube/ytube.php";
var fmt = 18;
var coralize=false;

makeMenuToggle("coralize", false, "Coralize YTPList", "!Coralize YTPList", "YTPList");


//&pid=some_c0de3 :: playlist id
//&vid=some_c0d3 :: video id
//$m3u :: generate M3U instead of RSS feed
//&simplyrss :: don't redirect url to flv, only to YouTube page if using rss
//&coralize :: run videos through coralcdn   http://www.coralcdn.org/
//&setctype :: set alternate (proper) content-type for M3U
//&source :: show the PHP source
//&start=1234 :: start from page 1234 ,max 20 (currently max 200 vids in playlist , 10 per page)
//&end=1234 :: end at 1234 , max 20, default is all pages (0)

var pid=window.location.href.match(/p=(\w*)/);

if(pid){
	Message(
	    '<style>#ytplel {display:none;}</style>'+
	    '<a href="#" onclick="setyt(\''+server_page+'?simplyrss&pid='+pid[1]+'\');">Get RSS</a>&nbsp;&nbsp;'+
		'<a href="#" onclick="setyt(\''+server_page+'?pid='+pid[1]+'&fmt='+fmt+(coralize?"&coralize":"")+'\');">Get video RSS</a>&nbsp;&nbsp;'+
		'<a href="#" onclick="setyt(\''+server_page+'?pid='+pid[1]+(coralize?"&coralize":"")+'&m3u&fmt='+fmt+'\');">Get M3U</a>&nbsp;' +
		'<div id="ytplel"><a href="#" onclick="hideyt();">Hide</a>&nbsp;<input id="ytplaylist"></input>&nbsp;<a href="#" onclick="window.open(getyt());">Go</a></div>'
		);
}



///helper
function Message(msg){

		var node = document.getElementById('mytmsg');

		if(!node)
			node = document.createElement("DIV");
		var s = document.createElement("SCRIPT");
		s.appendChild(document.createTextNode(
            "function getyt(){return document.getElementById('ytplaylist').value;} "+
	        "function setyt(val){ var sin=document.getElementById('ytplaylist'); "+
            "sin.value=val; "+
            "sin.addEventListener('focus', function (ev) {  this.select(); },false );"+
            "document.getElementById('ytplel').style.display='block'; "+
	        "sin.focus();}"+
	        "function hideyt(){document.getElementById('ytplel').style.display='none';}"));
	        
		node.id="mytmsg";
		node.style.position="fixed";
		node.style.top="0px";
		node.style.width="100%";
		node.style.backgroundColor="#E0E0F0";
		node.innerHTML="<div style='text-align:center;margin:2px;background:#F0F0F0;z-index:1000'>"+msg+"</div>";
		node.appendChild(s);
		document.body.insertBefore(node,document.body.lastChild);
}

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();
  });
}