Created
April 9, 2013 06:02
-
-
Save yyolk/5343306 to your computer and use it in GitHub Desktop.
my fork of play2xbmc http://userscripts.org/scripts/show/155569
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name Play2xbmc | |
// @namespace brantje | |
// @description Adds a link to play videos from YouTube in XBMC. | |
// @date 2013-01-03 | |
// @creator Sander B. | |
// @version 1.3.2 | |
// @include *youtube.*/* | |
// @include https://rapidshare.com/#!download* | |
// @include https://*.rapidshare.com/#!download* | |
// @include * | |
// @require http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js | |
// @grant GM_getValue | |
// @grant GM_setValue | |
// @grant GM_registerMenuCommand | |
// ==/UserScript== | |
// Based on the script from Erik T. http://userscripts.org/users/278527/scripts | |
// 29-03-2013 | |
// Hide menu a little, show it on mouse over. | |
// 16-01-2013 | |
// Big Update: | |
// - Play 2shared, mediafire, speedyshare, 180upload, sharebees, movreel to xbmc | |
// - Better youtube integration | |
// - Better status message | |
// - Renamed script to Play2XBMC | |
// Changes 12-01-2013 | |
// Youtube: Abillity to send the suggested video's to xbmc | |
// Changes 09-01-2013 | |
// Iframe fix | |
// Added custom urls | |
// -> Custom urls must be playable on xbmc, so it needs an direct link to the file. | |
// -> If people are interested i can make an script that combines this YT script, with other download sites (movreel for example...) | |
// -> Leave a post :) | |
// Changes 05-01-2013 | |
// Pause video when sending to xbmc | |
// Fix adding xbmc | |
// Send youtube playlist to xbmc | |
// Play playlist on xbmc | |
// Note: video's from playlists appear in random order | |
// Changes 04-01-2013 | |
// Send video's to playlist | |
// Volume down/up | |
// Clear playlist Button | |
// Changes 03-01-2013 @ 20.00 | |
// Added multiple XBMC support | |
// Play video's straight from the results page | |
// Changes 03-01-2013 @ 15.00: | |
// Changes: | |
// Added Jquery | |
// Added Frodo compatibility | |
//don't run on frames or iframes | |
if (window.top != window.self) | |
return; | |
// End run on frame or iframes | |
if (!this.GM_getValue || (this.GM_getValue.toString && this.GM_getValue.toString().indexOf("not supported")>-1)) { | |
this.GM_getValue=function (key,def) { | |
return localStorage[key] || def; | |
}; | |
this.GM_setValue=function (key,value) { | |
return localStorage[key]=value; | |
}; | |
this.GM_deleteValue=function (key) { | |
return delete localStorage[key]; | |
}; | |
} | |
if(!GM_getValue('XBMC_ADDRESS')){ | |
modify_xbmc_address(); | |
} | |
else | |
{ | |
var xbmc_hosts = GM_getValue('XBMC_ADDRESS').split(';'); | |
GM_log('Known XBMC Hosts:'); | |
GM_log(xbmc_hosts); | |
var xbmc_address = xbmc_hosts[0]; | |
if (xbmc_address == null){ | |
modify_xbmc_address(); | |
} | |
} | |
function modify_xbmc_address() { | |
addxbmc = true | |
hoststr = ''; | |
firstrun = 1; | |
while(addxbmc){ | |
delimiter = (firstrun==1)? '': ';'; | |
ip = prompt('What is your xbmc ip?','') | |
port = prompt('What is the port?\nDefault 8080',8080) | |
if(ip != null){ | |
hoststr += delimiter+ip+':'+port | |
} | |
firstrun = 0 | |
addxbmc = confirm('Add another host?') | |
} | |
if (hoststr != null){ | |
GM_setValue("XBMC_ADDRESS", hoststr); | |
} | |
var xbmc_hosts = GM_getValue('XBMC_ADDRESS').split(';'); | |
GM_log('Known XBMC Hosts:'); | |
GM_log(xbmc_hosts); | |
var xbmc_address = xbmc_hosts[0]; | |
alert('Done!\nMake sure you have the xbmc webserver running'); | |
} | |
function setstatus(msg,timeou){ | |
timeou = (timeou) ? timeou : 7000; | |
clearTimeout($.data(document.body,'timerid')); | |
$('#xbmcstatus').hide(); | |
$('#xbmcstatus').html(msg); | |
$('#xbmcstatus').fadeIn(600); | |
timer = setTimeout(function(){ | |
$('#xbmcstatus').hide(); | |
}, timeou) | |
$.data(document.body,'timerid',timer); | |
} | |
function serror(msg){ | |
$('#xbmcstatus').html(msg); | |
} | |
function xbmc_req(datasend,status){ | |
var result; | |
var timeou; | |
jQuery.ajax({ | |
type: 'POST', | |
url : 'http://' + xbmc_address + '/jsonrpc', | |
success: function(datag) { | |
if(!datag.error){ | |
result = datag; | |
GM_log(datag) | |
if(status.match(/add/i)){ | |
timeou = 15000; | |
} | |
else | |
{ | |
timeou = 4000; | |
} | |
setstatus(status,timeou) | |
} | |
else | |
{ | |
GM_log(datag); | |
serror('Error: '+ datag.error.code +' ('+datag.error.data.method +': '+ datag.error.data.stack.message +')') | |
} | |
}, | |
contentType: "application/json", | |
data : datasend, | |
timeout: 40000, | |
dataType: 'json', | |
error: function(xhr,textstatus,errthrown){ | |
serror('Can\'t connect to XBMC:<br />'+errthrown); | |
} | |
}); | |
return result; | |
} | |
function changevol(type){ | |
datasend = '{"jsonrpc": "2.0", "method": "Application.GetProperties", "params":{"properties":["volume"]}, "id" : 1}'; | |
jQuery.ajax({ | |
type: 'POST', | |
url : 'http://' + xbmc_address + '/jsonrpc', | |
success: function(data) { | |
volume = data.result.volume; | |
newvol = (type=='down')? volume-10 : volume+10; | |
newvol = (newvol > 100) ? 100 : newvol; | |
newvol = (newvol < 0) ? 0 : newvol; | |
xbmc_req('{"jsonrpc": "2.0", "method": "Application.SetVolume", "params": {"volume":'+ newvol +'} , "id" : 1}','Volume '+type); | |
}, | |
contentType: "application/json", | |
data : datasend, | |
dataType: 'json' | |
}); | |
} | |
function change_host(){ | |
xbmc_address = $('#xbinstance').val(); | |
GM_log('Host changed to '+ xbmc_address); | |
} | |
function play_playlist(){ | |
setTimeout( | |
function() { | |
xbmc_req('{"jsonrpc": "2.0", "method": "Player.Open", "params":{"item":{"playlistid":1, "position" : 0}}, "id": 1}',"Playing playlist"); | |
}, 200); | |
} | |
function add_to_playlist(id){ | |
xbmc_req('{"jsonrpc": "2.0", "method": "Playlist.Add", "params":{"playlistid":1, "item" :{ "file" : "plugin://plugin.video.youtube/?action=play_video&videoid='+ id +'" }}, "id" : 1}',"Video added to playlist"); | |
} | |
function playlisttoxbmc(){ | |
GM_log('Adding playlist to xbmc') | |
$('#pltoxbmc').html('<span class="yt-uix-button-content" style="color: red">Adding items please wait...</span>') | |
counter = 0; | |
timeout=0; | |
$.each($('.video-title-container'),function(){ | |
url = 'http://www.youtube.com'+$(this).find('a').attr('href') | |
var match = url.match(regExp); | |
if (match&&match[7].length==11){ | |
clip = match[7]; | |
} | |
setTimeout(function() { add_to_playlist(clip,"Adding items to playlist")}, timeout); | |
counter++ | |
timeout = timeout+500 | |
}) | |
GM_log(timeout) | |
GM_log("Adding "+ counter + " movies") | |
setTimeout(function() { $('#pltoxbmc').html('<span class="yt-uix-button-content" style="color: green">Done!</span>')}, timeout); | |
} | |
function play_playlist_on_xbmc(){ | |
clear_playlist() | |
$('#playtoxbmcb').html('<span style="color: red">Adding items please wait...</span>') | |
counter = 0; | |
timeout=0; | |
$.each($('.video-title-container'),function(){ | |
url = 'http://www.youtube.com'+$(this).find('a').attr('href') | |
var match = url.match(regExp); | |
if (match&&match[7].length==11){ | |
clip = match[7]; | |
} | |
setTimeout(function() { add_to_playlist(clip,"Adding items to playlist")}, timeout); | |
counter++ | |
timeout = timeout+500 | |
}) | |
GM_log(timeout) | |
GM_log("Adding "+ counter + " movies") | |
setTimeout(function() { $('#playtoxbmcb').html('<span style="color: green">Done!</span>')}, timeout); | |
setTimeout(function() { play_playlist(); }, timeout+500); | |
} | |
function clear_playlist(){ | |
xbmc_req('{"jsonrpc": "2.0", "method": "Playlist.Clear", "params":{"playlistid":1}, "id": 1}',"Playlist Cleared"); | |
} | |
function next_movie(){ | |
xbmc_req('{"jsonrpc": "2.0", "method": "Player.GoTo", "params":{"playerid":1, "to": "next"}, "id" : 1}',"Done!"); | |
} | |
function prev_movie(){ | |
xbmc_req('{"jsonrpc": "2.0", "method": "Player.GoTo", "params":{"playerid":1, "to": "previous"}, "id" : 1}',"Done!"); | |
} | |
function play_movie(id) { | |
if(document.URL.match(/watch/)){ | |
var myPlayer = document.getElementById('movie_player'); | |
myPlayer.pauseVideo(); | |
} | |
if(id == '[object MouseEvent]'){ | |
//GM_log('Trying to play movie'); | |
var video_url; | |
var video_id = document.URL; | |
var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/; | |
// big thx to Lasnv.net | |
var match = video_id.match(regExp); | |
if (match&&match[7].length==11){ | |
video_url = match[7]; | |
console.debug('Video url:'+ video_url); | |
} | |
} | |
else | |
{ | |
video_url = id; | |
} | |
if (video_url != undefined) { | |
//GM_log('Playing video'); | |
/* setTimeout( | |
function() { | |
xbmc_req('{"jsonrpc": "2.0", "method": "Player.Stop", "params":{"playerid":1}, "id" : 1}'); | |
}, 250) */ | |
setTimeout( | |
function() { | |
xbmc_req('{"jsonrpc": "2.0", "method": "Playlist.Clear", "params":{"playlistid":1}, "id": 1}','Clearing playlist'); | |
}, 10) | |
setTimeout( | |
function() { | |
xbmc_req('{"jsonrpc": "2.0", "method": "Playlist.Add", "params":{"playlistid":1, "item" :{ "file" : "plugin://plugin.video.youtube/?action=play_video&videoid='+ video_url +'" }}, "id" : 1}','Adding items'); | |
}, 550); | |
setTimeout( | |
function() { | |
xbmc_req('{"jsonrpc": "2.0", "method": "Player.Open", "params":{"item":{"playlistid":1, "position" : 0}}, "id": 1}','Playing video'); | |
}, 1000); | |
} | |
} | |
function cusurl_play(){ | |
url = prompt("What is the address you want to play?") | |
if(url!=null){ | |
play_custom_url(url,'Trying to play url'); | |
} | |
} | |
function cus_add(){ | |
url = prompt("What is the address you want to add?") | |
if(url!=null){ | |
add_to_playlist_url(url); | |
} | |
} | |
function add_to_playlist_url(url){ | |
xbmc_req('{"jsonrpc": "2.0", "method": "Playlist.Add", "params":{"playlistid":1, "item" :{ "file" : "'+ url +'" }}, "id" : 1}','URL Added'); | |
} | |
function play_custom_url(url){ | |
stop_movie(); | |
setTimeout( | |
function() { | |
xbmc_req('{"jsonrpc": "2.0", "method": "Playlist.Clear", "params":{"playlistid":1}, "id": 1}','Clearing playlist'); | |
}, 200) | |
setTimeout( | |
function() { | |
xbmc_req('{"jsonrpc": "2.0", "method": "Playlist.Add", "params":{"playlistid":1, "item" :{ "file" : "'+ url +'" }}, "id" : 1}','Adding item'); | |
setTimeout( function() { play_playlist() }, 3000); | |
}, 750); | |
} | |
function pause_movie() { | |
setTimeout( | |
function() { | |
xbmc_req('{"jsonrpc": "2.0", "method": "Player.PlayPause", "params":{"playerid":1}, "id" : 1}','Paused') | |
}, 250); | |
} | |
function stop_movie() { | |
setTimeout(function() { | |
xbmc_req('{"jsonrpc": "2.0", "method": "Player.Stop", "params":{"playerid":1}, "id" : 1}','Stop') | |
}, 250); | |
} | |
function make_buttons(type,func,url,text,clas){ | |
var button = document.createElement(type); | |
button.setAttribute('class',clas); | |
funccall = func+"('"+url+"')" | |
button.onclick = (function(url) { | |
return function() { | |
eval(funccall) | |
}; | |
})(url); | |
button.innerHTML = '<span class="xbmclink"><a href="#" onclick="return false; ">'+text+'</a></span>' | |
return button; | |
} | |
function show_xbmc() { | |
document.getElementById('xbmc').style.right='-1px'; | |
} | |
function hide_xbmc() { | |
document.getElementById('xbmc').style.right='-120px'; | |
} | |
function scrapeURL(src){ | |
var match = src.match(RegExp("[\'\">](https?://[0-9a-z\:\.]{5,30}/[0-9a-z]{1,2}/[0-9a-z]{14,56}/(?!video).+?\.(?:mkv|ogm|divx|avi|mp4|flv|webm|mov))[\'\"<]","i")); | |
if (!match) { | |
match = src.match(RegExp("[\'\">](https?://[0-9a-z\:\.]{5,30}/[0-9a-z]{1,2}/[0-9a-z]{14,56}/.+?\.(?:mkv|ogm|divx|avi|mp4|flv|webm|mov))[\'\"<]","i")); | |
} | |
if (match) { | |
return match[1]; | |
} | |
} | |
if(window.location.hostname.match(/youtube/)){ | |
var clip; | |
var video_id = document.URL; | |
var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/; | |
// big thx to Lasnv.net | |
var match = video_id.match(regExp); | |
if (match&&match[7].length==11){ | |
clip = match[7]; | |
} | |
if (clip != undefined) { | |
//alert('Found clip ' + clip); | |
var xbmc_play = document.createElement('span'); | |
xbmc_play.addEventListener('click', play_movie); | |
xbmc_play.setAttribute('id', 'btPlay'); | |
xbmc_play.setAttribute('title', 'Play this movie\bCleaning current playlist'); | |
var play2xbmc = document.createElement('button'); | |
//<button <span class="yt-uix-button-content">Share </span> | |
play2xbmc.innerHTML = '<span><span class="yt-uix-button-content">Play on xbmc</span></span>'; | |
play2xbmc.setAttribute('class', 'yt-uix-button yt-uix-button-text yt-uix-tooltip'); | |
play2xbmc.setAttribute('type', 'button'); | |
play2xbmc.setAttribute('role', 'button'); | |
play2xbmc.setAttribute('id', 'play2xbmc'); | |
play2xbmc.setAttribute('title', 'Play this movie on XBMC'); | |
play2xbmc.onclick = (function(clip) { | |
return function() { | |
play_movie(clip); | |
}; | |
})(clip); | |
play2xbmc.setAttribute('data-tooltip-text', 'Play this movie on XBMC'); | |
var enq2xbmc = document.createElement('button'); | |
//<button <span class="yt-uix-button-content">Share </span> | |
enq2xbmc.innerHTML = '<span><span class="yt-uix-button-content">Enqueue on xbmc</span></span>'; | |
enq2xbmc.setAttribute('class', 'yt-uix-button yt-uix-button-text yt-uix-tooltip'); | |
enq2xbmc.setAttribute('type', 'button'); | |
enq2xbmc.setAttribute('role', 'button'); | |
enq2xbmc.setAttribute('id', 'play2xbmc'); | |
enq2xbmc.setAttribute('title', 'Enqueue this movie on XBMC'); | |
enq2xbmc.onclick = (function(clip) { | |
return function() { | |
add_to_playlist(clip); | |
}; | |
})(clip); | |
enq2xbmc.setAttribute('data-tooltip-text', 'Enqueue this movie on XBMC'); | |
//playlist2xbmc.setAttribute('onclick', 'Send this playlist to xbmc'); | |
$('#watch-like-dislike-buttons').append(play2xbmc).after(enq2xbmc); | |
//$('#watch-like-dislike-buttons').prepend(make_buttons('span','add_to_playlist',clip,'Enqueue on xbmc','yt-uix-button-content')).prepend(make_buttons('span','play_movie',clip,'Play on xbmc','yt-uix-button-content')) | |
/*List video's */ | |
$.each($('.video-list-item'),function(){ | |
url = 'http://www.youtube.com'+$(this).find('a').attr('href') | |
var match = url.match(regExp); | |
if (match&&match[7].length==11){ | |
clip = match[7]; | |
} | |
var play2xbmc = document.createElement('span'); | |
var enq2xbmc = document.createElement('span'); | |
play2xbmc.onclick = (function(clip) { | |
return function() { | |
play_movie(clip); | |
}; | |
})(clip); | |
enq2xbmc.onclick = (function(clip) { | |
return function() { | |
add_to_playlist(clip); | |
}; | |
})(clip); | |
play2xbmc.innerHTML = '<span class="xbmclink"><a href="#" onclick="return false; ">[Play on xbmc]</a></span>' | |
enq2xbmc.innerHTML = '<span class="xbmclink"><a href="#" onclick="return false; ">[Enqueue on xbmc]</a></span>' | |
$(this).find('.title ').after(enq2xbmc).after(play2xbmc); | |
}) | |
} | |
else | |
{ | |
url = document.URL; | |
urlm = url.split('/'); | |
page = urlm[urlm.length-1].split('?') | |
page = page; | |
//On result page | |
switch(page[0]){ | |
case "": | |
GM_log('Home page'); | |
$.each($('.feed-item-content'),function(){ | |
url = 'http://www.youtube.com'+$(this).find('a').attr('href') | |
var match = url.match(regExp); | |
if (match&&match[7].length==11){ | |
clip = match[7]; | |
} | |
var play2xbmc = document.createElement('span'); | |
var enq2xbmc = document.createElement('span'); | |
play2xbmc.onclick = (function(clip) { | |
return function() { | |
play_movie(clip); | |
}; | |
})(clip); | |
enq2xbmc.onclick = (function(clip) { | |
return function() { | |
add_to_playlist(clip); | |
}; | |
})(clip); | |
play2xbmc.innerHTML = ' <a href="#" onclick="return false; " class="xbmclink">[Play on xbmc]</a>' | |
enq2xbmc.innerHTML = ' <a href="#" onclick="return false; " class="xbmclink">[Enqueue on xbmc]</a>' | |
$(this).after(enq2xbmc).after(play2xbmc); | |
}) | |
break; | |
case "results": | |
GM_log("Result page found!") | |
$.each($('.yt-lockup2-title'),function(){ | |
url = 'http://www.youtube.com'+$(this).find('a').attr('href') | |
var match = url.match(regExp); | |
if (match&&match[7].length==11){ | |
clip = match[7]; | |
} | |
var play2xbmc = document.createElement('span'); | |
var enq2xbmc = document.createElement('span'); | |
play2xbmc.onclick = (function(clip) { | |
return function() { | |
play_movie(clip); | |
}; | |
})(clip); | |
enq2xbmc.onclick = (function(clip) { | |
return function() { | |
add_to_playlist(clip); | |
}; | |
})(clip); | |
play2xbmc.innerHTML = ' <a href="#" onclick="return false; " class="xbmclink">[Play on xbmc]</a>' | |
enq2xbmc.innerHTML = ' <a href="#" onclick="return false; " class="xbmclink">[Enqueue on xbmc]</a>' | |
$(this).after(enq2xbmc).after(play2xbmc); | |
}) | |
if($('.onebox-overview')){ | |
var url; | |
var bplay2xbmc = document.createElement('a'); | |
bplay2xbmc.setAttribute('class', 'yt-uix-button playall yt-uix-sessionlink yt-uix-button-default yt-uix-button-short'); | |
bplay2xbmc.onclick = (function(url) { | |
return function() { | |
clear_playlist() | |
vidids = decodeURIComponent($('.onebox-overview > a').attr('href')).split('video_ids=')[1].split('&')[0] | |
vidids = vidids.split(','); | |
timeout = 0 | |
$.each(vidids,function(key,ele){ | |
setTimeout(function() { add_to_playlist(ele,"Adding items to playlist")}, timeout); | |
timeout = timeout+500 | |
}) | |
setTimeout(function() { play_playlist(); }, timeout+500); | |
}; | |
})(url); | |
bplay2xbmc.innerHTML = '<span class="yt-uix-button-content">Play all on XBMC</span>' | |
$('.onebox-overview > a').after(bplay2xbmc); | |
} | |
break; | |
case "playlist": | |
GM_log("Playlist page found!") | |
$.each($('.video-title-container'),function(){ | |
url = 'http://www.youtube.com'+$(this).find('a').attr('href') | |
var match = url.match(regExp); | |
if (match&&match[7].length==11){ | |
clip = match[7]; | |
} | |
GM_log(clip); | |
var play2xbmc = document.createElement('span'); | |
var enq2xbmc = document.createElement('span'); | |
play2xbmc.onclick = (function(clip) { | |
return function() { | |
play_movie(clip); | |
}; | |
})(clip); | |
enq2xbmc.onclick = (function(clip) { | |
return function() { | |
add_to_playlist(clip); | |
}; | |
})(clip); | |
play2xbmc.innerHTML = ' <a href="#" onclick="return false; " class="xbmclink">[Play on xbmc]</a>'; | |
enq2xbmc.innerHTML = ' <a href="#" onclick="return false; " class="xbmclink">[Enqueue on xbmc]</a>'; | |
$(this).after(enq2xbmc).after(play2xbmc); | |
}); | |
var playlist2xbmc = document.createElement('button'); | |
//<button <span class="yt-uix-button-content">Share </span> | |
playlist2xbmc.innerHTML = '<span class="yt-uix-button-content">Send playlist to xbmc</span>'; | |
playlist2xbmc.setAttribute('class', 'playlist-share yt-uix-button yt-uix-button-hh-default yt-uix-tooltip'); | |
playlist2xbmc.setAttribute('type', 'button'); | |
playlist2xbmc.setAttribute('role', 'button'); | |
playlist2xbmc.setAttribute('id', 'pltoxbmc'); | |
playlist2xbmc.setAttribute('title', 'Send this playlist to xbmc'); | |
playlist2xbmc.onclick = (function() { | |
return function() { | |
playlisttoxbmc(); | |
}; | |
})(); | |
playlist2xbmc.setAttribute('data-tooltip-text', 'Send this playlist to xbmc'); | |
//playlist2xbmc.setAttribute('onclick', 'Send this playlist to xbmc'); | |
$('.playlist-hangout-button').after(playlist2xbmc); | |
//<span id="play-all-button"> | |
var playplaylist2xbmc = document.createElement('a'); | |
playplaylist2xbmc.innerHTML = '<img class="small-arrow" src="//s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="">Play all on xbmc'; | |
playplaylist2xbmc.setAttribute('id', 'playtoxbmcb'); | |
playplaylist2xbmc.setAttribute('class', 'yt-playall-link yt-playall-link-dark yt-uix-sessionlink'); | |
playplaylist2xbmc.onclick = (function() { | |
return function() { | |
play_playlist_on_xbmc(); | |
}; | |
})(); | |
$('#play-all-button').after(playplaylist2xbmc); | |
break; | |
} | |
var xbmc_play = document.createElement('span'); | |
xbmc_play.addEventListener('click', play_playlist); | |
xbmc_play.setAttribute('id', 'btPlay'); | |
xbmc_play.setAttribute('title', 'Start playlist playback'); | |
} | |
} | |
// 2shared **works** | |
else if (location.host.match('2shared.com') && (location.href.match('/file/') || location.href.match('/video/')) ){ | |
// check for bad link | |
var pagecontent = document.getElementsByTagName('head')[0].innerHTML + document.getElementById('overall').innerHTML; | |
var bad = pagecontent.search("The file link that you requested is not valid") + | |
pagecontent.search("file is suspected of illegal or copyrighted content") + | |
pagecontent.search(/\.(001|002|003|rar|zip)<\/title>/i); | |
// display embed | |
function matchLoop(){ | |
var matched = 0; | |
matched = document.getElementsByTagName("head")[0].innerHTML.match(/'http:\/\/dc(.*)'/i); | |
if (!matched) matched = document.body.innerHTML.match(/>http:\/\/dc(.*)<\/div>/i); | |
if (!matched){ | |
setTimeout(function(){matchLoop();},200); | |
}else{ | |
downloadlink = "http://dc" + matched[1]; | |
$('#fileinfo > center > a').after(make_buttons('span','add_to_playlist_url',encodeURI(downloadlink),'[Enqueue on xbmc]')).after(make_buttons('span','play_custom_url',encodeURI(downloadlink),'[Play on xbmc]')) | |
} | |
} | |
matchLoop(); | |
var xbmc_play = document.createElement('span'); | |
xbmc_play.addEventListener('click', play_playlist); | |
xbmc_play.setAttribute('id', 'btPlay'); | |
xbmc_play.setAttribute('title', 'Start playlist playback'); | |
} | |
// mediafire **works** | |
else if (location.href.match('www.mediafire.com/\\?.+') || location.href.match('www.mediafire.com/error.php.+')){ | |
var pagecontent = document.getElementsByTagName('head')[0].innerHTML + document.body.innerHTML; | |
var bad = location.href.search("error.php\\?errno=") + | |
pagecontent.search(/\.(001|002|003|rar|zip)<\/title>/i); | |
var match = document.body.innerHTML.match(RegExp("http://\\S+/"+location.search.substring(1)+"/\\S+\"","i")); | |
if (match){ | |
downloadlink = match[0].replace('"',''); | |
GM_log(downloadlink)//download_link | |
$('.promo-dl-box').css('height','423px'); | |
$('.dl-btn-container').css('height','182px'); | |
$('.download_link').prepend(make_buttons('span','add_to_playlist_url',encodeURI(downloadlink),'[Enqueue on xbmc]')).prepend(make_buttons('span','play_custom_url',encodeURI(downloadlink),'[Play on xbmc]')) | |
} | |
var xbmc_play = document.createElement('span'); | |
xbmc_play.addEventListener('click', play_playlist); | |
xbmc_play.setAttribute('id', 'btPlay'); | |
xbmc_play.setAttribute('title', 'Start playlist playback'); | |
} | |
// speedyshare **working** | |
else if ( location.host.match('speedyshare.com') || location.host.match('speedy.sh') ){ | |
// check for bad link | |
var pagecontent = document.getElementsByTagName('head')[0].innerHTML + document.body.innerHTML; | |
var bad = pagecontent.search(">not found<") + | |
pagecontent.search("File not found.") + | |
pagecontent.search("can only be downloaded with SpeedyShare Premium.") + | |
pagecontent.search("Check the download URL for spelling errors") + | |
location.href.search(/\.(001|002|003|rar|zip)$/i); | |
if (bad > 0 && !document.getElementById('iceVerify')){ | |
// | |
} | |
// display embed | |
downloadlink = location.href.match('(http://.+/.+/)[^/]+$')[1] + 'download' + location.href.match('/[^/]+$'); | |
GM_log(downloadlink) | |
$('.downloadfilename').after(make_buttons('div','add_to_playlist_url',encodeURI(downloadlink),'[Enqueue on xbmc]','downloadfilename')).after(make_buttons('div','play_custom_url',encodeURI(downloadlink),'[Play on xbmc]','downloadfilename')) | |
var xbmc_play = document.createElement('span'); | |
xbmc_play.addEventListener('click', play_playlist); | |
xbmc_play.setAttribute('id', 'btPlay'); | |
xbmc_play.setAttribute('title', 'Start playlist playback'); | |
} | |
// 180upload **working** | |
else if (location.host.match('180upload.com') && location.href.match('/[0-9a-z]{12}(/.+)?(\.html)?$')){ | |
// check for bad link | |
var pagecontent = document.getElementsByTagName('head')[0].innerHTML + document.body.innerHTML; | |
var bad = pagecontent.search(">File Not Found[<,]") + | |
pagecontent.search("Possible causes of this error could be") + | |
pagecontent.search("No such file with this filename") + | |
pagecontent.search("file was removed") + | |
pagecontent.search("Reason for deletion") + | |
pagecontent.search("Copyright infringement issue") + | |
pagecontent.search("file expired or deleted by its owner") + | |
pagecontent.search(RegExp("http://180upload.com/"+location.href.match('180upload\.com/([0-9a-z]{12})')[1]+"/.+\.(001|002|003|rar|zip)\.html","i")); | |
downloadlink = scrapeURL(document.body.innerHTML); | |
if (downloadlink){ | |
GM_log(downloadlink); | |
$('.style1').after(make_buttons('div','add_to_playlist_url',encodeURI(downloadlink),'[Enqueue on xbmc]')).after(make_buttons('div','play_custom_url',encodeURI(downloadlink),'[Play on xbmc]')) | |
} | |
var xbmc_play = document.createElement('span'); | |
xbmc_play.addEventListener('click', play_playlist); | |
xbmc_play.setAttribute('id', 'btPlay'); | |
xbmc_play.setAttribute('title', 'Start playlist playback'); | |
} | |
// sharebees **working** | |
else if (location.host.match('sharebees.com') && location.href.match('/[0-9a-z]{12}(/.+)?(\.html)?$')){ | |
// check for bad link | |
var pagecontent = document.getElementsByTagName('head')[0].innerHTML + document.body.innerHTML; | |
var bad = pagecontent.search(">File Not Found<") + | |
pagecontent.search("sorry for any inconvenience") + | |
pagecontent.search("Possible causes of this error could be") + | |
pagecontent.search("file was removed") + | |
pagecontent.search("Reason for deletion") + | |
pagecontent.search(RegExp("http://(www\.)?sharebees.com/"+location.href.match('sharebees\.com/([0-9a-z]{12})')[1]+"/.+\.(001|002|003|rar|zip)<","i")); | |
var src = ''; | |
if (document.getElementById('flvplayer')){ | |
eval('src = ' + document.getElementById('player_code').childNodes[4].innerHTML.substring(4) + ';'); | |
}else{ | |
src = document.body.innerHTML; | |
} | |
downloadlink = scrapeURL(src); | |
if (downloadlink){ | |
////Play to buttons | |
GM_log(downloadlink); | |
$('#btn_download').after(make_buttons('button','add_to_playlist_url',encodeURI(downloadlink),'[Enqueue on xbmc]')).after(make_buttons('button','play_custom_url',encodeURI(downloadlink),'[Play on xbmc]')) | |
} | |
var xbmc_play = document.createElement('span'); | |
xbmc_play.addEventListener('click', play_playlist); | |
xbmc_play.setAttribute('id', 'btPlay'); | |
xbmc_play.setAttribute('title', 'Start playlist playback'); | |
} | |
// uploadorb | |
else if (location.host.match('uploadorb.com') && location.href.match('/[0-9a-z]{12}(/.+)?(\.html)?$')){ | |
// check for bad link | |
var pagecontent = document.getElementsByTagName('head')[0].innerHTML + document.body.innerHTML; | |
var bad = pagecontent.search(">File Not Found<") + | |
pagecontent.search("sorry for any inconvenience") + | |
pagecontent.search("Possible causes of this error could be") + | |
pagecontent.search("file was removed") + | |
pagecontent.search("Reason for deletion") + | |
pagecontent.search(RegExp("http://(www\.)?uploadorb.com/"+location.href.match('uploadorb\.com/([0-9a-z]{12})')[1]+"/.+\.(001|002|003|rar|zip)<","i")); | |
if (document.forms[0] && document.forms[0].action && document.forms[0].action != location.href){ | |
downloadlink = document.forms[0].action; | |
//Play to buttons | |
} | |
} | |
// jumbofiles | |
else if (location.host.match('jumbofiles.com') && location.href.match('/[0-9a-z]{12}(/.+)?(\.html)?$')){ | |
// check for bad link | |
var pagecontent = document.getElementsByTagName('head')[0].innerHTML + document.body.innerHTML; | |
var bad = pagecontent.search("File Not Found or Deleted") + | |
pagecontent.search("due to inactivity or DMCA") + | |
pagecontent.search(">No such user exist<") + | |
pagecontent.search(">File Not Found<") + | |
pagecontent.search(">Deleted or DMCA<") + | |
pagecontent.search(RegExp("\.(001|002|003|rar|zip) ?<","i")); | |
if (document.forms[0] && document.forms[0].action && document.forms[0].action != location.href){ | |
downloadlink = document.forms[0].action; | |
GM_log(downloadlink) | |
//.after(make_buttons('span','add_to_playlist_url',encodeURI(downloadlink),'[Enqueue on xbmc]')).after(make_buttons('span','play_custom_url',encodeURI(downloadlink),'[Play on xbmc]')) | |
} | |
} | |
// movreel **working** | |
else if (location.host.match('movreel.com') && location.href.match('/[0-9a-z]{12}(/.+)?(\.html)?$')){ | |
// check for bad link | |
var pagecontent = document.getElementsByTagName('head')[0].innerHTML + document.body.innerHTML; | |
var bad = pagecontent.search(">File Not Found<") + | |
pagecontent.search("sorry for any inconvenience") + | |
pagecontent.search("Possible causes of this error could be") + | |
pagecontent.search(">No such file with this filename<") + | |
pagecontent.search(RegExp("http://(www\.)?movreel.com/"+location.href.match('movreel\.com/([0-9a-z]{12})')[1]+"/.+\.(001|002|003|rar|zip)<","i")); | |
if (bad > 0 && !document.getElementById('iceVerify')){ | |
iceVerify(); | |
} | |
// display embed | |
else if (!document.getElementById('iceQuickStream')) | |
{ | |
downloadlink = scrapeURL(document.body.innerHTML); | |
if (downloadlink){ | |
GM_log(downloadlink); | |
$('#lnk_download').after('<br>').after(make_buttons('button','add_to_playlist_url',encodeURI(downloadlink),'[Enqueue on xbmc]')).after(make_buttons('button','play_custom_url',encodeURI(downloadlink),'[Play on xbmc]')) | |
} | |
} | |
var xbmc_play = document.createElement('span'); | |
xbmc_play.addEventListener('click', play_playlist); | |
xbmc_play.setAttribute('id', 'btPlay'); | |
xbmc_play.setAttribute('title', 'Start playlist playback'); | |
} | |
// billionuploads **working** | |
else if (location.host.match('billionuploads.com') && location.href.match('/[0-9a-z]{12}(/.+)?(\.html)?(#.*)?$')){ | |
// check for bad link | |
var pagecontent = document.getElementsByTagName('head')[0].innerHTML + document.body.innerHTML; | |
var bad = pagecontent.search(">File Not Found<") + | |
pagecontent.search("sorry for any inconvenience") + | |
pagecontent.search("Possible causes of this error could be") + | |
pagecontent.search("File was removed") + | |
pagecontent.search(RegExp("\.(001|002|003|rar|zip)<","i")); | |
// display embed | |
downloadlink = scrapeURL(document.body.innerHTML); | |
if (downloadlink){ | |
$('#link').after(make_buttons('span','add_to_playlist_url',encodeURI(downloadlink),'[Enqueue on xbmc]')).after(make_buttons('span','play_custom_url',encodeURI(downloadlink),'[Play on xbmc]')) | |
} | |
var xbmc_play = document.createElement('span'); | |
xbmc_play.addEventListener('click', play_playlist); | |
xbmc_play.setAttribute('id', 'btPlay'); | |
xbmc_play.setAttribute('title', 'Start playlist playback'); | |
} | |
else | |
{ | |
var xbmc_play = document.createElement('span'); | |
xbmc_play.addEventListener('click', play_playlist); | |
xbmc_play.setAttribute('id', 'btPlay'); | |
xbmc_play.setAttribute('title', 'Start playlist playback'); | |
} | |
var xbmc = document.createElement('div'); | |
xbmc.setAttribute('id', 'xbmc'); | |
xbmc.addEventListener('mouseover', show_xbmc, false); | |
xbmc.addEventListener('mouseout', hide_xbmc, false); | |
var xbmc_play_control = document.createElement('div'); | |
xbmc_play_control.setAttribute('id', 'playControl'); | |
var xbmc_other_control = document.createElement('div'); | |
xbmc_other_control.setAttribute('id', 'otherControl'); | |
var xbmc_playback_control = document.createElement('div'); | |
xbmc_playback_control.setAttribute('id', 'playbackControl'); | |
var xbmc_playlist_control = document.createElement('div'); | |
xbmc_playlist_control.setAttribute('id', 'playlistControl'); | |
var xbmc_intanse_control = document.createElement('div'); | |
xbmc_intanse_control.setAttribute('id', 'instanceControl'); | |
var xbmc_title = document.createElement('div'); | |
xbmc_title.setAttribute('class', 'xbmcText'); | |
xbmc_title.setAttribute('style', 'margin-left: 30px;'); | |
xbmc_title.innerHTML = 'XBMC'; | |
var xbmc_pause = document.createElement('span'); | |
xbmc_pause.addEventListener('click', pause_movie, false); | |
xbmc_pause.setAttribute('id', 'btPause'); | |
xbmc_pause.setAttribute('title', 'Pause Playback'); | |
var xbmc_stop = document.createElement('span'); | |
xbmc_stop.addEventListener('click', stop_movie, false); | |
xbmc_stop.setAttribute('id', 'btStop'); | |
xbmc_stop.setAttribute('title', 'Stop playback'); | |
var xbmc_prev = document.createElement('span'); | |
xbmc_prev.addEventListener('click', prev_movie, false); | |
xbmc_prev.setAttribute('id', 'btprev'); | |
xbmc_prev.setAttribute('title', 'Previous movie in playlist'); | |
var xbmc_next = document.createElement('span'); | |
xbmc_next.addEventListener('click', next_movie, false); | |
xbmc_next.setAttribute('id', 'btnext'); | |
xbmc_next.setAttribute('title', 'Next movie in playlist'); | |
var xbmc_voldown = document.createElement('span'); | |
xbmc_voldown.addEventListener('click', function(){ changevol('down'); }, false); | |
xbmc_voldown.setAttribute('id', 'btvoldown'); | |
xbmc_voldown.setAttribute('title', 'Volume Down'); | |
var xbmc_volup = document.createElement('span'); | |
xbmc_volup.addEventListener('click', function(){ changevol('up'); }, false); | |
xbmc_volup.setAttribute('id', 'btvolup'); | |
xbmc_volup.setAttribute('title', 'Volume Up'); | |
var xbmc_instance = document.createElement('div'); | |
xbmc_instance.addEventListener('click', change_host, false); | |
xbmc_instance.setAttribute('id', 'btinstance'); | |
xbmc_instance.setAttribute('title', 'Change XBMC instance'); | |
/*Make an dropdown from the hosts */ | |
choises = ''; | |
$.each(xbmc_hosts,function(index,val){ | |
choises += '<option value='+ val + '>'+val+'</option>'; | |
}) | |
/*End drop*/ | |
xbmc_instance.setAttribute('style','color: white; font-family:sans-serif; font-size:10px;'); | |
xbmc_instance.innerHTML = '<select id="xbinstance">'+ choises + '</select>'; | |
var xbmc_clear_playlist = document.createElement('div'); | |
xbmc_clear_playlist.addEventListener('click', clear_playlist, false); | |
xbmc_clear_playlist.setAttribute('class', 'btclear'); | |
xbmc_clear_playlist.setAttribute('title', 'Clear Playlist'); | |
xbmc_clear_playlist.setAttribute('style','color: white; font-family:sans-serif; font-size:10px; width: 100px;'); | |
xbmc_clear_playlist.innerHTML = '<br /><a href="#" onclick="return false">[Clear Playlist]</a>'; | |
var xbmc_playcustom = document.createElement('div'); | |
xbmc_playcustom.addEventListener('click', cusurl_play, false); | |
xbmc_playcustom.setAttribute('class', 'btclear'); | |
xbmc_playcustom.setAttribute('title', 'Play an custom url. (Must end with an media extension eg: mpg,mp3,avi,flac,etc )'); | |
xbmc_playcustom.setAttribute('style','color: white; font-family:sans-serif; font-size:10px;'); | |
xbmc_playcustom.innerHTML = '<a href="#" onclick="return false">[Play custom url]</a>'; | |
var xbmc_addcustom = document.createElement('div'); | |
xbmc_addcustom.addEventListener('click', cus_add, false); | |
xbmc_addcustom.setAttribute('class', 'btclear'); | |
xbmc_addcustom.setAttribute('title', 'Add an custom url to the playlist. (Must end with an media extension eg: mpg,mp3,avi,flac,etc )'); | |
xbmc_addcustom.setAttribute('style','color: white; font-family:sans-serif; font-size:10px; width: 200px;'); | |
xbmc_addcustom.innerHTML = '<a href="#" onclick="return false">[Add custom url to playlist]</a>'; | |
var xbmc_status = document.createElement('div'); | |
xbmc_status.setAttribute('style','color: white; font-family:sans-serif; font-size:11px; width: 200px; margin-top: 10px;'); | |
xbmc_status.setAttribute('id', 'xbmcstatus'); | |
xbmc_status.setAttribute('class', 'btclear'); | |
xbmc_play_control.appendChild(xbmc_play); | |
xbmc_other_control.appendChild(xbmc_title); | |
xbmc_playback_control.appendChild(xbmc_pause); | |
xbmc_playback_control.appendChild(xbmc_stop); | |
xbmc_playback_control.appendChild(xbmc_prev); | |
xbmc_playback_control.appendChild(xbmc_next); | |
xbmc_playback_control.appendChild(xbmc_voldown); | |
xbmc_playback_control.appendChild(xbmc_volup); | |
xbmc_intanse_control.appendChild(xbmc_instance); | |
xbmc_playlist_control.appendChild(xbmc_clear_playlist); | |
xbmc_playlist_control.appendChild(xbmc_playcustom); | |
xbmc_playlist_control.appendChild(xbmc_addcustom); | |
xbmc_playlist_control.appendChild(xbmc_status); | |
xbmc.appendChild(xbmc_play_control); | |
xbmc.appendChild(xbmc_other_control); | |
xbmc.appendChild(xbmc_intanse_control); | |
xbmc.appendChild(xbmc_playback_control); | |
xbmc.appendChild(xbmc_playlist_control); | |
document.body.parentNode.insertBefore(xbmc, document.body); | |
GM_addStyle('#xbmc { opacity:0.6; width: 160px; height: 175px; position:fixed; z-index:100; top:55px; right:-120px; display:block; background:#080808; -moz-border-radius-topleft: 20px; -moz-border-radius-bottomleft:20px; -webkit-border-top-left-radius:20px; -webkit-border-bottom-left-radius:20px; } ') | |
GM_addStyle('.xbmcText { font-family:Terminal; font-size:12px; font-weight:bold; color:#a0a0a0; left: 45px } ') | |
// Play control | |
GM_addStyle('#playControl span, #playbackPlay span:hover { width:40px; height:45px; float:left; display:block; padding-bottom:0px; -moz-background-size:40px; background-size:40px; -webkit-background-size:40px; -o-background-size:40px; -khtml-background-size:40px; cursor:pointer; padding-right: 5px;} ') | |
GM_addStyle('#btPlay { background: url("data:image/png;base64,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") no-repeat; } ') | |
GM_addStyle('#btPlay:hover { background: url("data:image/png;base64,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") no-repeat; } ') | |
// Other control | |
GM_addStyle('#playbackControl span, #playbackControl span:hover {left: 25px; width:20px; height:20px; top:0; float:left; display:block; margin-left:3px; -moz-background-size:20px; background-size:20px; -webkit-background-size:20px; -o-background-size:20px; -khtml-background-size:20px; cursor:pointer; } ') | |
GM_addStyle('#playbackControl {margin-left: 20px; margin-top: 5px; display: block;} ') | |
GM_addStyle('#btStop { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAARtSURBVFiF1Zmxb9tGFMbfvdNJR5FWZMlSwkZGA8FovWTo2AzdSsVAvQTJ4v4BDToUmbJk6dIMnoJ2aQt0zeIiS1rYItCOWTsYCIzCCtDGhmwzkmWHNE868a5DZcNRFVuyrFj9AC7Hd3g/kYfH9z4ROKNKpdKMUuoWpfQGIaSgtb6ilMoCACBijRCypbXeiKLoGSI+KZfL62fJQwYJnpubyyml7gHAAiHkEuf8dSKRaMVisaMLAKDdbscPr2azGRdCTGit9wDgMSI+Wl5e9s4V0HEckxByHwC+Mk2zYVnWPmMsHOTHSSkN3/dTQRCkAeBbrfWi67rB0ICO49wmhHxvGIafTqdrlFI5CFi3oihijUYjG4ahpbW+67ruzyfF0xPuEcdxHlJKv87n85uWZTUQUQ0DBwCAiCqZTPqGYYRhGH5eLBbTlUrl97dC9Fqcn59PSimXGGMfTU1NbSJiNCxYLyml6KtXr65KKf9gjN15+vTpQXcM9thHpJRLnPPr+Xz+5ajgAAAQMcrn8y8559ellEvQ44H95xU7jvMwHo/P5XK5TQDQo4I7rmQy6QshPrx27Vq2Uqn89lZAx3Fud87c34SQoc/bIDIMwz84OPi0WCy+qFQqzw/Xjx5pp5T8dfny5c1BS8h5SUppbG9vX9Vav39Ygo7OICHkvmEY/kXBAQAwxkLDMPxOzf2XC+DoC/Gnbdsvhq1zwyqKIlatVouI+MHy8rIXAwBQSt0zTbPRD5wQIiWESJ0lOed8n3O+f1IMpVSaptkIguAeADyIddYXLMs6ceNxwGq1+l69Xh8ILpPJgG3bcBogAIBlWftBECwAwINYqVSaIYRcYoxt95usXq/D2traQI3G7Oystm27r1jGWEgImS6VSjOolLrFOX89SLJ3Ic75a6XULaSU3kgkEq2LBupWIpFoUUpvICGkcNjHjZNisViLEFJArfWVcQXUWl9BpVR2XAGVUtle3cxYCRGx1m634xcN0q12ux1HxBoSQrbGFZAQsoVa641xBdRab2AURc+azebYATabzXhnpsYnQoiJiwbqlhBiAhGfxMrl8nqpVNqTUhr99oKZTAZmZ2cHGgcymUzfsVJKQ2u9Vy6X1w+7mce+7y9MTk6eCsg537dtG/r98Hfv7SfO9/0UADwGAIgBACDioyAIvkylUvXTesJ+erphFEURC4IgjYiPADpD0/r6+sHMzEwyiqKPk8mkP6rk/Wh3dzffbrd/XFlZ+RXg2EyitV4Mw9CSUhoXBSelNDqWyOLh2hGg67qB1vqu53kFpdRJlshIpJSinucVOn7Nkan0BkilUnleLBbTrVbrE9M0R3bOeoh4nleQUv7kuu53b9zoFXzz5s1fOOfXs9lsFUbvLpBarWYLIVZXVlY+687Xq5vRjLE7QojVnZ2d6VG+bqUU3dnZmRZCrDLG7nTDAZzsDxLHcb6hlH6Ry+U2znugl1IanucVoij6wXXdB73gTgMEgIs3MP//FvBxja2J3kvv6m+IfwAOnmI7UIorLQAAAABJRU5ErkJggg==") no-repeat; } ') | |
GM_addStyle('#btStop:hover { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAVLSURBVFiF1ZlNbBNHFIDfzNgBh+D1Cm1spGA3baicHw6AS2MkU5REsyCBiBBc4MAFqaiHihMXDlU5cOBUtVIFRy70QEUkOIRdYSSwRFLkOEI4xQpZEUfbyPEKORZgBzsz00PjKE1s54f8mO84b2bn8+5o5s0zgjWiqmoL5/w0IeQwQqhJCOHhnO8CAMAYv0UIpYQQJmPsGcb4nqZpY2uZB62m8/HjxxXO+WUAOCdJkisQCHBFUYAQwjDGDGPMAAA454RzThhjxLIsiEajOJvNTgPAHYzxL/39/da6ClJKdyCErthsth97enpYY2Mjy+fzuUQikclkMoVqY2VZrvP7/bLD4ahPp9Pk0aNHZHZ29lchxA1d1z98siCl9AzG+GYoFBJ79+5lsVgsZVnWzEp+2GIURdl+4MABz+vXr0kkEkGc80u6rv9ZbQypEkOU0utut/va+fPnxdTU1NTQ0FA6l8vNrkUOACCXy80ahjHtdDqLx44dazBN85TH45EMw3hcUaJc48mTJ+uLxeJdv9//bTAYLIbD4QnGmFirWDkIIai7u9s7MDBgTyQSf9nt9rMPHjzILe6Hy0kXi8W7nZ2dhzo6Ot7pup5cbzkAAMaY0HU92dHR8a6zs/NQsVi8C2Ve2JJPTCm93traeqqlpeX9wMDA1HqLLcY0zQ/t7e11nPMvnU6nyzCMcEVBSukZt9t9rbu7u/DkyZN/NlpuoeTRo0d3Tk5OBj0ej2EYxt+l2PwnppTuwBjf7O3tZeFweGKz5EqEw+GJ3t5ehjG+SSndsUQQIXQlFAqJkZGR1EasueVgjImRkZFUKBQSCKEr814A/50QGOPRCxcufNQ0bbzSQyRJsnu93oZPEZmYmHifzWaLleKqqn5x+/btbZzzr/v7+y0bAADn/DKllMVisVS1h3u93obm5uavhoeHK05Qjf3799sBwHj58mWmUp9YLJbq6elpevjw4WUAuGqbaz/X2NjI4vH4sifE8PBwUdf1bZlMxTnKIssyAMBHl8tVtZ9lWTP79u1jAHAOAK7aVFVtkSTJlc/np1c6WSaTgVevXq0q0WhtbV3xus7n8zlJklyqqrZgzvnpQCDAE4nE6l7JBpJIJDKBQIBzzk9jQshhRVFguaxkM8lkMoW5NO4wRgg1EULYVksthhDCEEJNWAjhKSWatQTGmAkhPJhzvqtWBTnnu8plMzUFxhi/5ZxXS1y3BM45wRi/xQihVK0KIoRSeO5qWHOCjDEihDAxY+yZZVkgy3LdVkuVkGW5zrIsmLtT43vRaBT7/X55q8VK+P1+ORqNYozxPZumaWOqqk47HI76lT5AluVVna2lMSvF4XDUZ7PZaU3TxkrZzJ10Ov29oijbl7vzzqVMH1cjt3DsmzdvqvZRFGV7Op0mAHAH4DNIWNGCwM9Hjhz5gTE2lUwm33+KxFrx+XwNhBD306dPf9c07SeABXcSIcSNSCSC2tra3ISQVeV66wEhBLW1tbkjkQgSQtwotc8L6rr+gXN+qa+vz9bV1bVnswW7urr29PX12ebqNfNFpf9t0IZh/L17925pZmbmm4MHD9aZprls9Wk9CAaD7qGhIUcymbyl6/pvC2NLThDDMB7Lsvyd0+lsbm9v33DJYDDoNk2z4cWLF881Tbu4OF4umxF2u/3s4ODg83g8vpNS6tuINUkIQZRSXzwe3zk4OPjcbrefBYAle2vZM3h0dLQ4Njb2h9PpdE1OTgZPnDjhKhQKhWw2uy7XAp/P1xAMBr3379+vGx8fv6Vp2sXR0dGyW0/NFzA//xLwQmq2iF6Ozfob4l+31OWm1j44SgAAAABJRU5ErkJggg==") no-repeat; } ') | |
GM_addStyle('#btPause { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAASJSURBVFiF1Zk9bCNFFMffvPHYO971h+SPxIpPRNYJqhS0KehYJxJpoksTCkpOFOiqayiAgitSRdBAQUGTJihNkBKvBOW1FJGusOKT4GI58drIib3Ztcc7Q3G2lfM5H74k2PylLXb27exvd57evPeWwDsqn88/lFKuUkoXCSFZpdSslDIBAICIdULIsVLqyPf954i4UygUDt/lOWQc4+Xl5ZSU8gkArBNCYpqmNUOhUCcQCAwOAIButxvsH+12O+h5XkQpdQoAW4i4ube3Z98poGmaOiHkKQB8qet6wzCMM8aYO87LCSF4q9WKOo4TB4DvlVIblmU5twY0TfMRIeRHznkrHo/XKaViHLBh+b7PGo1GwnVdQyn12LKsX6+yp1dcI6ZpPqOUfpNOp8uGYTQQUd4GDgAAEWU4HG5xzl3XdT/N5XLxUqn0x6UQowZXVlbCQohtxtiHyWSyjIj+bcFGSUpJa7XanBDiT8bY2u7u7vmwDY64jwghtjVNW0in06/uCw4AABH9dDr9StO0BSHENoz4YG8tsWmaz4LB4HIqlSoDgLovuIsKh8Mtz/M+mJ+fT5RKpd8vBTRN81HP5/4mhNza38YR57x1fn7+cS6Xe1kqlV70xweftBdK/pqZmSmPG0LuSkIIfnJyMqeUeq8fggY+SAh5yjlvTQoOAIAx5nLOW72Y+5oLYLBDFDOZzMubxLmzs7MZ13Uj/XPO+Wk0GrWHbFKu68Yu2DSj0ejJdXP7vs8qlUoOEd/f29uzEQBASvlE1/XGTYOw4zjxcrkcLRaLRqVSiXmeFxm28TwvUqlUYsVi0SiXy/0d5FpRSoWu643eljpY4nXDMM5uMkFfzWbTr9VqwnGcS8OQ4zh+rVYTzWZzrFDVY1kHAMB8Pv+QEBKbpO8NizHmEkJi+Xz+IUopVzVNa04aaliapjWllKtIKV0MhUKdSQMNKxQKdSili0gIyfbzuGlSIBDoEEKyqJSanVZApdQsSikT0woopUyMymamSoiI9W63G5w0yLC63W4QEetICDmeVkBCyDEqpY6mFVApdYS+7z9vt9tTB9hut4O9mhp3Rm32k5bneRFE3MFCoXColDoVQvBJQ/UlhOBKqdNCoXDYDzNbrVYrOs4kkUiEJpNJpuv6paWrrus0mUyySCRyVXn7lnosWwAAAQAARNx0HOeLaDT6z01yQl3XG3Nzc4MUalSyoWlaM5PJYCaTAYDXCetN4HzfZ47jxBFxE+BCTZLP57/lnH+WSCSObzLRfaler8+6rvtLoVD4GuBCTaKU2nBd15ikLwoheK8lstEfGwBaluUopR7btp2VUo7lM3chKSW1bTvb69cMmkpvgJRKpRe5XC7e6XQ+0nV9rBLgliK2bWeFED9blvXDGxdGGS8tLf2madpCIpGowP13F0i9Xs94nnewv7//yfDzRmUzijG25nneQbVafXCfyy2lpNVq9YHneQeMsbVhOICr+4PENM3vKKWfp1Kpo7suqoQQ3LbtrO/7P1mW9dUouOsAAWDyDcz/fwv4oqa2iT5K/9VviH8Bvf+C2hXUc8IAAAAASUVORK5CYII=") no-repeat; } ') | |
GM_addStyle('#btPause:hover { background: url("data:image/png;base64,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") no-repeat; } ') | |
GM_addStyle('#btConf { background: url("data:image/png;base64,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") no-repeat; width: 15px;} ') | |
GM_addStyle('#btConf:hover { background: url("data:image/png;base64,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%3D") no-repeat; } ') | |
GM_addStyle('#btprev { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAu9JREFUWEfNmc2KE0EQgDMQcoi5JMRjDoG95AXyACH/JBASIYFAfsg7eN/D+jx78R2MGoI/K4JgVFZBiC4qGBBF69OeYXaccXomm7UXmpntn6qvq7urajqJRMy/RqNxVKvVbjebzdNWq/VQnuf1en1H4V3VndKHvjHVRBsmSm+KshMpG4H42Ov1Xg+Hwxfj8fhsOp2uF4vFksI7dbTRh76MYSwyomnV6C1WuSHCj6Vc9Pv9zWQyeSQg96IUxjAWGchCpobq8C4i6JYI3IolXs1ms1UUKL++yEAWMpEdThDcwxIBd2RJPsSxWNhEkIlsdAiCFQm02+2mZd/clee7+Xz+IExZ3HZko0PpSutCWgyQZXijNn2kvRYDdokudGpZEpMzq2uCsye/RKda7mBDsmnZF4dc1iALo1PtSf+Do1zJ9hAHQnfZ0a1O998uCN/E8dcVdqh+ygUdX1pnFSEursLP7QsOA878UsQhBOHl9xV+VeNVxDlxrEic/J97zzsxtRc3vwHJNAjmUWYvScBKkoFABz4ajVadTuexV6YkEffb7fYTHV0qwThKkA6RcegMoo+c9jOZ189cLvfZO0ZcxbJcLr+0LOuHu536SqXyPJlMfvcb56cbJtgS5HOkRbqA1Wr1mR+gyHmaTqd3tLnbsZhffZg+mGBLkFiSu4UNsNu9gIPBYI1VbDD7mclkdoVCYeut17UgTLBhwXOVbGrFXBswm81+KZVKb70AYf/rAsIEW4IUPUrctQHDQILadQFhgs18wLhLzEmNY0VdCzpLvM8hCTog/wLXBXQfkr3dDD4ulUp9c4MB4nUxQf7Tz4M4biaqow7yg24n7Qax63HSUQAdRx011EkgX4uP+1osFt/7zZwwh//L5/Of3O2EOdyS7hI7oU7FY3OTBQVodrplfMKqrGhuyg+g8R9NCtLcz047/zf6w11Bmn31AaTpl0f2apt7/eZ8j/453cZeYDqcRl8Bu61p7CW6G9J+v66fIX4BEe4bjN2Tr3YAAAAASUVORK5CYII=); no-repeat; width: 15px;} ') | |
GM_addStyle('#btprev:hover { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAA5RJREFUWEfNmctLG1EUh6OIC3GjhO5E3NWF2/wBik8QRLvILohgcOMDsehKRYyPjTsXIiomkK0b/4e2WLpoC13VtqhF8IG2JWoT7PnKnTAZMzN3ZpoywmXi3Ht/58u5c885cxOJ+Pzr7u7u6OzsfNnT03PQ29t7JNeTrq6uHI3P6t4BYxjr04y3aWL0uRhblnYsEFcDAwNft7a28tvb2/mdnZ2Hvb29exqfuUcfYxjLHOai4c2qxmjxyjMRX5R2PTg4eLy7u/t7c3PzbmRk5JVOYyxzmIsGWmhqmHYfIkIvRPBCPPElk8k86AA5jUEDLTTRdiewH1EtAilZkstsNpsPCmadjyba2BCEak+g/f39UXluDuV6lk6nA3vN7suhjQ1lK6oLWc0EWYZvXp4zvx7GBrawqeVJXM63+h9wxpfCFjbVcts7koeW56KSy+q03OqZLL9xVCi5qMSG0F1+bKvd/TQEEZvY/rpilRqnQtBiyTqrDHH9L+JcUHAYCOYlGYcURJTXER8dHT1KJpOBGhpOtlTGWS56kTxJKnIDnJiY+LixsfFzfX39fmVlxVdjLhpo2dmDBaa/gFQaJHOdsCLiORlXmJubu5ycnDybnp4+KdfGx8e/j42NnVv7pqamTmdmZq7RQMsOEBZVYHREKIeoONy8Rz+i8/Pzhebm5sfGxsZb65zh4eHXsVjsc1VVVcHcz/329vZPNTU1+ba2tl8LCwt5J0B0YYItQj1HWRQUUHQ+1NXV5WRRHmkGYF9f33vzfV1AmGCLUFhSu/kFHBoaegeMAWZc6+vrc01NTRfW+7qAMMGGB08oML0CNjQ0/GhtbT21Arj9rwsIE2wRSnSqYK+AbiB2/bqAMMEWfkC/S8xO9eNFXQ8WlzjIJrHbIE7guoDmTRI4zBDjamtrH8xg7GxriKFfF7AYZgiG4k7fYcbYXOYgbY6Dxn2CtBfAYqD2muokCxQkvNy1tLScl9v58Xj8LfEvGo3emPsTicQbwpKOB0tSncrHWsUC6Um8XVhaWrqdnZ298tOYi4ZTqispFhSgVrlFmbW2tnaDuFx9Neaurq7eoGUXe5+UW6EvWJUXw1vyA2h6aXItXHXSop8x8tJEocqRSPlzG+O1c39/X6t48ANhNwebjq+dRv0f6hd3BRnuow8gw354ZKx2eI/fzG/1YT7ALHKG+gjY7E3rIXoqlSqE4hDdDGl8Vj9DHFb6Z4g/9uu3Wm4N3/0AAAAASUVORK5CYII=); no-repeat; } ') | |
GM_addStyle('#btnext { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAu9JREFUWEfNmc2KE0EQx2cg5BBzSYjHHAJ7yQvkAUK+SSAkQgKBfJB38L6H9Xn24jsYVxE/VgTB6LIKQnRRwYAoWr/YE2bHzE7P5MMONDPT01X17+rqf9V0LCvir1qtHpXL5bu1Wu20Xq8/kutlpVJZ0rhXfaeMYWxEM+HExOhtMXYibS4gPrfb7Xe9Xu/1YDA4H41GT6bT6YzGPX28YwxjkUEWHeGsaowWr9wS5cfSrjqdznw4HD4VIA/CNGSQRQe60KlhOniIKLojChfiibfj8fhxGFCbxqIDXehEdzAC/xG2KLgnS/IpiseCJoJOdGNDINihgLZarYTEzX25fphMJmdBxqK+Rzc2lK2ELkgbAVmGCxX0oWItAtgZtrCp5UlczqwOBM6Z/Aybarn9HUnQEhf7XFY/D2NTxeTmjaOoZLGPDaG77NhWu/tfCoKb2P66yvY1TlHQ8bV1Vhniahc8ty1wMEDm1zIOKQiW31b5ruRVxjlZe5E8+T9jzzsxFYvzFUAqDZJ5mNk3Go3nUhA89Mo0m81n/X7fNx1KAXEmBYRWulQFxpFFOUTFEQZgOp3+GovFfhaLxVdCD1QwKz6j37btX4VC4Y273/1efPJbGOM8yB6YwGZRz1EWBQm43wMEQ7REIrHEow5Ad7/ofrFJrlQqvQyyByawWRSW1G5BAn4AHUDZbHaRTCaXzrNzZTLdbpdaceVh+nUAgglsePBSFZvaOdftQS8gv+d8Pv8+lUp90wUIJrBZlOhh824UgG7gOh4EE9jMB3ioJcaD7PDQS7yrTXJTLDobJeom2Ypm3FTjjc14PP4DrvTyoE4MrmkmKlEDDLJ2k7ID0I+sw3hwTdRRUh2GoA1vustkMl/gQ790l8vlPgpXfpdiYMWLN7V1qlP52NxiQQE0u9wyvmBVXjS35Aeg8R9NCqS5n51O/W/0h7sCafbRByBNPzxyVtvc47f19+jf3W3sAeYap9FHwG5vGnuI7gbp3B/qb4g/nzcbjL8CH7sAAAAASUVORK5CYII=); no-repeat; width: 15px;} ') | |
GM_addStyle('#btnext:hover { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAA5ZJREFUWEfNmUtLHEEQx1cRD+JFWXIT8RYPXv0Aik8QRHPYm4igePGBGPSkIq6PizcPIioqePXid0iCIYckkFNMghoEH2gSVs0upn7SvfSuzmzPTEZmodmdnq5//buqu6q6Nxbz+WlpaWlsamp63drautfW1nYg30fNzc0pGr9V3x5jGOtTjTcxUfpSlM1JOxQSF52dnd9XV1fTa2tr6fX19bvNzc1bGr/p4x1jGIsMsmB402oxWqzyQsBnpF12dXUdbmxs/F1ZWbnp6+t7Y9MYiwyyYIAFpoXqwkME6JUAnoklvu3s7NzZEHIbAwZYYIJdmIHziGIBSIpLznd3d9NBieXLgwk2OoRCsSeiHR0dcVk3+/J9sr29HdhqTpMDGx1KV9yWZDEC4oYfXtaZXwujA13otLIkJmdWz0FOTwpd6FTudjYki5Z1EaZb3dyt1uTTG0eFkrMwNoSt+9GtdvfjEERsYvvbgoU1ToWgmRw/qwxx+T/iXFDicCCY52QcUhBR3g28v7//YGBgIFADw2YCKuPMZa1IniQVOQkPDw9/Xl5e/r20tHQ7Pz/vqyELBliFSMIFTg8EqTRI5m5hRcBT8j4zPj5+OTo6ejw2NnZktsHBwdOhoaGf+f36eWRk5GRycvIcDLAKEYSLKjAaY5RDVBxuQoBOT0+n6+rq/pSUlKQbGhq+9Pb2vtUylZWV10VFRZn6+vqvZr/5vrq6+n5qasqKIHJwgluMeo6yyJagGP2eVlZWlmpvb/+IHATNfsH8ZOLx3itBOMEtRmFJ7eaVoCZUVVV1Vl5entLP+htS3d3dH/QEvBKEE9yw4BEFpl+C+cTyn2tra48rKip+eSUIJ7jFKNGpgsMiqAl7JQgnuEWfYNguxoLscK8WzLo46CZxW4N6o/jZxeYm8RVmzFBjhhn6S0tL74iVQeJgNsx4DdQQIFibQVkTdArWfiwoLk4/BGrbVKczCWGjp6fnnbnr4/H4FfEwkUi8fyoa1NTUnIrcjWBYZZKcVKfysWuxQKqTGWVmZ2evJyYmLvw0ZMGwycU5xYIi6FpuUWYtLCxcAb64uOirKdkrsAoVC4/KrcgXrMqK0S35IWgcmhwL10KuCfpeDk0UqlyJPH1vo4+dW1tbod0mOE0Cna7HTl3/R/rgrkhG++oDklG/PNLeju71m3mqj/IFZpZnpK+ATWv6uURPJpOZ0C/Rcy5y1IOHvyH2g/wN8Q9TTrdajWHMAQAAAABJRU5ErkJggg==); no-repeat; } ') | |
GM_addStyle('#btvoldown { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAmtJREFUWEfVmTtrIlEUx8fCwqSwMY11Ois7v4AvUBAJWAg+8Dukt0g+T5p8h0h2Cbuw2+yCeZEqD1KEpAgk5xfOhIlR5t5Rw4lwGRnP+Z/fnPs6cw2ChJ9qtbpdLpd3a7XaQb1e/yHXy0ql8kjju947wAbbhGH83CTolgTbkzYViNtWq3XW6XT+dbvdP/1+/2Q0Gk1ofOcev2GDLT74ouEX1cFasrIp4mNpd+12e9rr9X4JyJFPwwdfNNBC0yF0vIkI7YjgtWTidDAY/PSBmmeLBlpooh1PsNgiJQL70iU3STIW9yBook0MQUh5gTabzQ0ZN4dyvRoOh8dxwZL+jjYxNNaGK2QKB+mGcx30XmMtAeyEWMR0yiQp56m+CC58+AkxtbsXJ5JBy7hYZ7cuyjAxdUzOnzi6lFyvY0K4djuxdXZ/XoJYm5j+rmLrstMlaPyhn3WHuFvFOrcsOAws5h92HLYgVvllxVflrzvO3nsW2SdXMfaKxeJpPp+/XRZUx+L0DZBKg818GdFGo/E7l8vdi9wL11CL+6VS6X8SbS0wtgPKISqOJCL4FAqFC8DCFgICl06nn7kvMf766sMEW0A9R1nkK0DQTCbzFIWLZjAKGM2qaxyYYAsoLKndXBxnszULN9vFUXuAXWKENjDBRgYvtdiM3XN9ASXIcfgQ+PoAwgRbQInuuu/6AgKUzWYfgPQFhAk2+4Dmu/g7TBLby4z5hdr8Vqf7sd1iQQFtl1vmC1bNot2SH0DzL00Kafe1M6z/Tb+4K6Ttow8grR8ehb1t9/gt+lZv+QDzndP0EXA0m2YP0ecd2H3V3xCvQJowxOuUj9QAAAAASUVORK5CYII=); no-repeat; } ') | |
GM_addStyle('#btvolup { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAtxJREFUWEfVmT1rG0EQhk+FCjmFGqVRo8aqVKlTpU5fIIEQAhUCfaD/kN6F83vc5D9EOMEkkEBIQHZiEghOTIqQFIFknrAj1sqt7vawzcaw3N1qdua9dz52bh1FGf86nc5hq9V61O12T3q93jO5Xrbb7R8M7s3cCTLIZjTjt0yMPhRjxzI2AuLrcDi8mEwmb6fT6av5fH62Wq3WDO6Z4zdkkGUNa9HhZzWFtLDyQJQfybgejUab2Wz2QoA89RmsYS060IXOFKaTRUTRWBReCRPni8XiuQ+oOFl0oAud6E5G4JbIiYLH4pIvWRhLehF0ohsbAiHnBXQwGBxI3DyR68flcnmaZCzr7+jGhrF1kBZkjgXihvcm6L1iLQPYNbawmYpJKOet7gmcvvwam8bdbiIJWuLiLtxaqVQ+F4vF7y6GsWliMj5xTCm5uouEaDQa74SW3wyAukBi22T3vyWI2kT6Z4ihVDEKewqy2Wy+cdkxJejohp/NDnF9G3XONgxbsMec7Cyn+Xz+FyALhcJPnl11kmJ+Y8dhC6LK3yZ71Wr1E2AA1e/3X6Ib5pTFWq32wWXP7DjHWxbZJ7PE3ng8PiuVSt+kIXi9awxQCsZODuSVxYRY3PwFSKfBZu7LHgwoABsg8+o+W0ZdbSfMvlg0DcZhRDtEx5EWIGCIIQXHVQESczyXy+XtC6uszaLGImGwJ1kuwBbRz9EWJQGEFY0rG1wcQHuuXq+fqzwhgR1egDnc7bILJrBFNJb0bi7BXTBxz8qgnala7wC1W15s17vsgglsMHhpms3YeuYDEGPqZtyoxncz185mF0AwgS2iRd+37/oCtF2qxjVztbTAuOrdE1prsIUPMHgX/w9JEnaZCb5QB7/Vmf043GbBAAy73Qq+YTUshtvyAzD4jyYDMtzPTu3/g/5wNyDDPvoAZOiHR+rtcI/fFKEmTqgHmFucQR8B22wGe4hug9T7+/o3xB/c1sjb3A8ZEQAAAABJRU5ErkJggg==); no-repeat; } ') | |
GM_addStyle('#btinstance {width: 150px; margin-left: 20px }') | |
GM_addStyle('#playlistControl {display: block; width: 100px;} ') | |
GM_addStyle('.btclear {margin-left: 20px;} ') | |
GM_addStyle('#playlistControl a:link {color: #ffffff; text-decoration: underline; } ') | |
GM_addStyle('#playlistControl a:active {color: #0000ff; text-decoration: bold; } ') | |
GM_addStyle('#playlistControl a:visited {color: #ffffff; text-decoration: underline; } ') | |
GM_addStyle('#playlistControl a:hover {color: -webkit-link; text-decoration: none; } ') | |
GM_addStyle('.xbmclink:hover {color: -webkit-link; text-decoration: underline; } '); | |
GM_addStyle('#xbmcstatus {-webkit-transition: text-shadow 0.2s linear; -moz-transition: text-shadow 0.2s linear; -ms-transition: text-shadow 0.2s linear; -o-transition: text-shadow 0.2s linear; transition: text-shadow 0.2s linear; text-shadow: 0 0 10px blue; -webkit-box-shadow: 0px 0px 25px 5px #090909; box-shadow: 0px 0px 25px 5px #090909;}') | |
GM_registerMenuCommand("Change xbmc host(s)", modify_xbmc_address); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment