There are 2 previous versions of this script.
// ==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> '+
'<a href="#" onclick="setyt(\''+server_page+'?pid='+pid[1]+'&fmt='+fmt+(coralize?"&coralize":"")+'\');">Get video RSS</a> '+
'<a href="#" onclick="setyt(\''+server_page+'?pid='+pid[1]+(coralize?"&coralize":"")+'&m3u&fmt='+fmt+'\');">Get M3U</a> ' +
'<div id="ytplel"><a href="#" onclick="hideyt();">Hide</a> <input id="ytplaylist"></input> <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();
});
}