Youtube to Invidious

Scan page for youtube embeds and urls and replace with Invidious.

目前为 2019-05-27 提交的版本。查看 最新版本

// ==UserScript==
// @name        Youtube to Invidious
// @author      OdinBrood
// @namespace   Krul & Brood
// @description Scan page for youtube embeds and urls and replace with Invidious.
// @include     *
// @exclude     /^http(s|)://(m\.|www\.|)youtube\.com/.*$/
// @exclude     /^http(s|)://(www\.|)invidio\.us/.*$/
// @exclude     /^http(s|)://(www\.|)invidious\.snopyta\.org/.*$/
// @exclude     /^http(s|)://(www\.|)vid.wxzm\.sx/.*$/
// @exclude     /^http(s|)://(www\.|)invidious\.kabi\.tk/.*$/
// @exclude     /^http(s|)://(www\.|)invidiou\.sh/.*$/
// @exclude     /^http(s|)://(www\.|)invidious\.enkirton\.net/.*$/
// @exclude     /^http(s|)://(www\.|)tube\.poal\.co/.*$/
// @version     6.4
// ==/UserScript==

var instance='invidio.us'; //set you favorite invidious instance! (https://github.com/omarroth/invidious/wiki/Invidious-Instances)

var a=1; //set to 0 to force autoplay off, set to 1 to keep embed's default
var b=1; //set to 1 to replace all youtube links to invidious
var c=1; //set to 1 to enable DASH playback (invidious beta feature)

var logo='data:image/png;base64,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';
var loading='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABQCAYAAACzg5PLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGe2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOS0wNS0xNlQxNToyNDo0NiswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wNS0xNlQxNToyNDo0NiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMDUtMTZUMTU6MjQ6NDYrMDI6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZDEwOTAzM2MtOWY3Ny0yNTQ5LTk1N2QtNzk0OTllYjJiYmU5IiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YWU3Y2E5NzctYzdkNC0wNDQxLTg4MGItNzViNjI2M2NmNWU2IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MTZiYjg0NjUtNDRjYy1lNDRkLTgyY2YtYmVjZDViYTQ0ODBmIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNmJiODQ2NS00NGNjLWU0NGQtODJjZi1iZWNkNWJhNDQ4MGYiIHN0RXZ0OndoZW49IjIwMTktMDUtMTZUMTU6MjQ6NDYrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmQxMDkwMzNjLTlmNzctMjU0OS05NTdkLTc5NDk5ZWIyYmJlOSIgc3RFdnQ6d2hlbj0iMjAxOS0wNS0xNlQxNToyNDo0NiswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHBob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8cmRmOkJhZz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJMb2FkaW5nLi4uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJMb2FkaW5nLi4uIi8+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6VGV4dExheWVycz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6R2EWnAAAONUlEQVR4nO1ce0xbV5r/nXv9NiYOD4N5BJK0hEdAvqmqNhRSd1K1gioN3japVjO7k6rRjEbVzGSkfUizu2qiXWm1s48k6h/d0fSRSlV3E7KEJOpKzUaKQ4BuZhTuDYE+UiYYsIHgYGwTY1+ufe/+4WsCDiT4XrehW36SZe695/vOd373O9/5zsMQSZKwjtWDetQGfNewTliGWCcsQ2iUChJCsmkHnn/+eWI0GmmKouj5+fnUixQ1Gk2CpulEMBiU3G531upTGruJYkGVhLW2tlIajWYjRVFVer1+h16v367T6SoNBkM+RVFGABBFMcrz/EwsFhvhef6GIAh9oih+FYvFAp9++qmopv7vBGF79uwBIWSjTqfbbbFYflhUVLRr06ZNeWVlZSgoKEBubi4MBgNomgYhBPF4HDzPIxwO486dO/D5fBgdHQ1OTk72zM7OfsTz/P+Ew+GA2+3OuBFrmrCdO3fCZrMVGQyGn5aUlPykoaGhdPv27SgtLYXJZAJF3Qul6fak6iGEQBRFzM3NYXx8HAMDA+jv77/t8/l+x/P8O5FIZPzChQurtmnNEtbW1mbUaDRvVFRU/N0zzzxjYxgGeXl5IIRAkqSMDSeELMgGg0FwHIeenp47Ho/nn+Lx+DsdHR2R1ehZc4Q5nU5YrdaavLy8d5uamhqdTicKCgoUkfQgGwghCAQC6OrqwpUrV65NT0+/IQjC9fPnzz9Qdk0R5nK5CEVRrs2bN/+ura0tr66uDhRFZY2o5WyRJAlffvklzpw5E75169abPM9/fO7cuRUHhjVDWGtrK5WTk/NmfX39v+3fv19jt9shiqoGtFWDoihMTU3h9OnTYl9f39/wPP/PZ8+eTSxXdk0Q1tLSQpnN5l889dRTR1977TVYrdZvjawUKIpCOBzG6dOn0dvb+7fxePwfOzo67jNCabuzlum/8MILMJvNf7pjx45/VUMWRQA1GZ4oirBYLNi3bx+efPLJf6Ao6mBLS0vWsuysEWY2m3c89thj/75//35KKVlxCfhjFLgjqCNNkiRYLBa8+uqrqKmpOW4ymRpVqFuCrBDmcrlyCwsL33O5XDk2m02ZZwH4jymgdQB4/SYwxqszThRF5Ofnw+VyGQoLC9/fu3dvngp1S+xUhZaWFqLVan/17LPPOrZt26Y4ZiUAXJ0FJmLAtdkkYWqnq6IoYuvWrdi9e3eV0Wj89Ysvvqi6a6omTK/Xb966detfNDc3q5pf0gD+vAhoKwTeLAHqzYCYpSyksbERVVVVb5rN5hq1ulQR9tJLLxGTyXSoqakpx2q1qsqzRABPWYD3thH8uoLAQgPZ4CsVz5qbmw1Go/GvXC6XqjarEtbpdEXl5eV/1tDQkJ2klBD4Jyfgn5pS3x8XQZIk1NXVobKycp8kSeVqdKkiTKPRvNTQ0GDdsGFD1rL4K1euoKurKyu6UpAkCTk5OWAYxqTT6f6krq5OsS7FhLW1tWktFstrtbW1iitfDEII5ubmMDQ0hL6+Pvj9/qwvUlZXV8Nqte7fsmWLXqkOxYRJkmQvLi5+sri4OCveRQjB5OQkbt++Db/fj76+vqwSJooibDYbSkpKGmiarlCqRzFhFEUxpaWlVqPRmLXu6PF4oNPpIEkSrl69ipmZmaySptfrUVpaaqIoaqdSHYoJ02q1jXa7fcninxrwPI87d+6gtbUVZrMZXq8X165dyyphFEXBbrdDq9XuUqxDqaBWq31i48aNSsWXgBCC6elpSJKEp59+GrW1tYjH4+jt7c2ql0mShLy8PGi1WkapDsWEaTSaSrPZrFR8CQghGBsbg81mQ05ODpqammA2mzE2NgaWZbPqZSaTCTqdTnFqoSaGbdBqtUrFlyCRSMDr9aKiogKiKOLxxx9f8LKenh4Eg8GskabVakHTtFWp/CPfyCWEYHZ2FrFYDEVFRZAkCXq9Hs3Nzd+Yl6mBYsISicSMIAiqDSCEwOfzITc3F2azGZIkQRRFVFVVoaamBoIgoKenB6FQKCukCYKARCIRVCqvmDBBEDyRSER1IyRJwujoKMrLy5foSnmZyWTC6Oho1rwsEolAEIQRpfKKCYvH432BQEB1DhaLxRAIBFBWVrZE13JeFg6HVZGW2mHieZ5VqkNNl+yZmJhQtWaf2rTQ6XRYbrXDYDCgqakJJpMJIyMj4DhOFWGiKGJiYgKJRELxZFWNh7FerzcQjUZVNWJ0dBR2ux0azf3nYkRRRHV1NaqrqyEIArq7u1V5WSwWg8/nuxuPx/9Xqb1q5pKTU1NTv5+YmFDcgHg8jomJCWzatGnFMikvMxqNGBkZwfXr1xXVl/Lm8fFxjqKoUUUGQwVh58+fj4fD4VODg4OK4hghBMFgEIIgoLCwcMWuLYoiampqsG3bNszPz6Onpwezs7OKSPviiy8QCoVO3bx5k89YWIaqPCyRSPx3f39/QMmQTwiB1+tFfn4+DAbDA8saDAY0NzfDaDRieHg4Yy8jhODu3bvgOO7u/Px85+DgYEa2LoYqwmZnZ6e8Xu+HSrqJJEkYGxvDpk2bHiorSRJqampQVVWlyMsIIbhx4wZGRkb+M5FI+DIyNA2qCLt48aIUjUaPd3d3BzOZJBNCEIlEEAqFUFJS8tAuLUkSjEYjmpubYTAYcOvWLdy4cWNV9RFCEA6H0dXVNReNRv/l/PnzqrbiVU+NgsHgqMfj+c3ly5czimVerxeiKC5k9w+DJEmora1FVVUVeJ5HV1fXqr2su7sbQ0NDx3mev7lqA1eAasLcbrckCMLbXV1df/j8889XtT7W39+Pixcvwufz4fLly+D5h8fglJft2rULhYWFCAQCGBoaeiBhFEXh5s2buHTp0uc8z//mk08+Ub3SmbXDKK+88krDli1brhw8eDD3YSd2QqEQIpEIKIoCTdPIz89f9UJkPB5HIBBAIpFATk4OLBbLsuUoioLf78e7774799VXX/2go6Pj6uLnj/wwCkVR/cPDw2+cPHkyPjMz80ACrFYrysrKYLfbYbPZMlq11Wg0KCoqQmlpKXJzc5ctQwhBKBRCe3u7+PXXX/+MpunfZ9ygFZA1wtrb20EI+a/+/v6ff/zxx2IgEFiRiNSKhNLTiIvl00FRFEKhEE6ePIm+vr6/np+f/6i9vT1rJ/myfqDO5XJRNE0frK+vf3vfvn26srKyb/VA3eTkJE6dOhXnOO4v5+fn3z537tzaPVCXQltbG6FpurWiouL9l19+2dbQ0ACapr/RI5uiKGJwcBCdnZ0Bj8fzU57nOx6UQqwpwgCgpaUFBoNhq9Vq/e3OnTt3P/fcc7DZbACUG7ucDYQQ+P1+uN1u9PT0dAcCgZ9otdov2tvbHyi75ghLYc+ePXqDwfCjkpKSI42NjaVPPPEECgoKFg4Jqzl2Pj09jb6+PvT29t4eGxv7e0EQ3u/s7IyuRs+aJQxIepter8/X6XQH7Hb7z+vq6irq6+tRXl4Os9kMmqYXyq70wwYgORGPRCLwer0YGBjAwMDA2Pj4+DvRaPQ9v98/9dlnn63apjVNWApOpxO5ubm5NE03WyyWHxYXF/+gtLS0qKysDIWFhdiwYQMMBsPC2lg8HkcsFkM4HIbf74fP58PY2NjU7du3u+7evfuRIAhuSZJCDzuTvxy+E4Qtxp49eyhCiIWiqC06nY7RarXb9Xr9Zr1ev5GiKAMAiKLIC4Iww/P8SDQavZFIJFhJkv44NzcXvnDhwv//H2c9CE6nk+j1ekJRFC1JEpHrkLRarQhAPHfuXFaH2G+dsO8rHvlG7ncN64RliHXCMsQ6YRlinbAMsU5YhlgnLEOsE5Yhlhxo4DjuMAC3w+Fwr1ZBtjJ+lmUrARwAcIJhGA/Lsk4AToZhDmelghWQaeKe7mFvAXBmy5gMUSnXXylfO+XrNQXF/0rmm4bsWYcfsRn3QRFhHMe1AfgxACvLshyAIwzDBFPPWZa1Itm99sq3ggCOMwzjXlSmEvc86jIAbnEd6V2SZdnDANwArKm6AZxlGOZYmtwB+XkQwHFZPxiGOZFpO5dDxkGf47ijAM7IBl0G0AZgWCYghTNIksHJZRwALskkpMhikex2lwE8C+CDtKqcWNol3wJwVP5cB+ABcJRl2QU5lmWPyno88ueMXP7HmbZzJWTkYRzHVQI4BOCIw+E4LN87BmAYyQa9LpNRCeBXqbfKsuwxADNIkuDGPSKYlGeyLHsJD4+fVoZhNqcuWJYFki8sVe8hJL39sPz8LIBLmbTxYcjUw9rk7xOpG3KDO1PPGIbxMAyzeRFZlYvkUnAC6FzcjQF8uIr608uMINk1UzoB4Ngi29xIelrWkGkMswKAw+FIN2Kx4WBZtg3AL3GvEcG08pWyzGKk68wUlcDCC8ym3iXIeuLKsqwD92KcC8lul50fJa0BZEoYByyMkouxF/dGudSz1xmG6WQYhksbEIBkHNubds+ZoS3p6AQWRknIf1dmQe8SLNclKziOW64SzuFwdHIc5wHwFsdxnMPh8LAsewjJUfB1uZxH/m4DcEI2+kyaruMAzrAse4hhmGPy6PlL5c0A5BfjRnLkBJIefl/imyI0FWPlgewAgBOpUMNx3AEAcDgcJ9Lll/OwA0iOLOkfh/zcJX8PcxwnITlsH1mU53Qi6W0fsCwrITmCfijf2ysb2wngiNw4CUlC7zNOAVxy/R/IOt1Iy++QTDEWpxmVWDrDWK7MAhRvgnAc50Ay0HPLBNpULFvxuVymUjZ0xTKrhZwsWxmG8aTdvwQgyDCMazm5jHfe1e4arZVfmckviEUy/zu20r10fG8JAwA56z+AZDcMQk6UGYZ5biWZ7zVhwL05qHzJyfFyRXzrhH3fsL7imiHWCcsQ/weLApS+GQULFgAAAABJRU5ErkJggg==';
var ytdomains=new RegExp(/http(s|)\:\/\/(m\.|www\.|)youtu(|be|be-nocookie)\.(com|be)\/.*/);
var frames=Array.prototype.slice.call(document.getElementsByTagName('iframe')).filter(ytel);
var links=Array.prototype.slice.call(document.getElementsByTagName('a')).filter(ytel);
if(frames.length>0)embed();
if(links.length>0)link();
var observer=new MutationObserver(function(mutations){
  mutations.forEach(function(mutation){
    frames=Array.prototype.slice.call(mutation.target.getElementsByTagName('iframe')).filter(ytel);
    if(frames.length>0)embed();
    if(b==1){
      links=Array.prototype.slice.call(mutation.target.getElementsByTagName('a')).filter(ytel);
      if(links.length>0)link();
    }
  });
});
observer.observe(document.body,{childList:true,subtree:true});

function embed(){
  for(var i=0;i<frames.length;i++){
    frames[i].style.backgroundColor='rgba(35,35,35,1)';
    frames[i].style.backgroundImage='url('+loading+')';
    frames[i].style.backgroundRepeat='no-repeat';
    frames[i].style.backgroundPosition='center center';
    var url=new URL(frames[i].src);
    if(!url.hostname.match(/youtube/)){
      url=new URL(decodeURIComponent(url.href).match(ytdomains)[0]);
      url.searchParams.set('autoplay',0);
      frames[i].style.display=null;
      frames[i].removeAttribute('hidden');
    }
    url.hostname=instance;
    if(a==1){
      if(!url.searchParams.has('autoplay')||url.searchParams.get('autoplay')==='')url.searchParams.set('autoplay',0);
    }else{
      url.searchParams.set('autoplay',0);
    }
    if(c==1)url.searchParams.set('quality','dash');
    url.searchParams.set('local',true);
    frames[i].src=url;
    var title=document.createElement('div');
    url.pathname=url.pathname.match(/[a-zA-Z0-9\-_]{11}/);
    url.searchParams.delete('autoplay');
    title.innerHTML='<a href='+url+' target=\'_blank\'><img src='+logo+' title=\'Go to video page\' style=\'width:25px;height:25px\'></a>';
    title.style.position='absolute';
    frames[i].parentNode.insertBefore(title,frames[i].previousSibling);
  }
}

function link(){
  for(var i=0;i<links.length;i++){
    var url=new URL(links[i].href.match(ytdomains)[0]);
    url.hostname=instance;
    url.searchParams.set('local',true);
    if(c==1)url.searchParams.set('quality','dash');
    links[i].href=url;
  }
}

function ytel(el){
  return((el.hasAttribute('src')&&decodeURIComponent(el.src).match(ytdomains))||(el.hasAttribute('href')&&decodeURIComponent(el.href).match(ytdomains)));
}