Invidious Redirect

Redirect YouTube video link to Invidious instances

// ==UserScript==
// @name        Invidious Redirect
// @description Redirect YouTube video link to Invidious instances
// @namespace   io.github.zeinok.invidiousRedirect
// @match       *://youtube.com/watch
// @match       *://*.youtube.com/watch
// @match       *://youtu.be/
// @run-at      document-start
// @grant       none
// @version     1.01
// @author      Zeinok
// ==/UserScript==

/* CONFIG */
// List of invidious instances, will be randomly chosen upon redirection.
// URI schema (https://) is required.
// View list of instances here: https://instances.invidio.us
const instances = ["https://invidious.snopyta.org", "https://yewtu.be", "https://invidious.xyz", "https://yewtu.be/"];

/* SCRIPT START */
let url = new URL(window.location);
let redirectURL = new URL(instances[Math.floor(Math.random()*instances.length)])
let pathname = url.pathname.substring(1);
let videoID = url.searchParams.get("v");
let time = url.searchParams.get("t");

redirectURL.pathname = "/watch";
if(!videoID)
  videoID = pathname;
redirectURL.searchParams.set("v", videoID);
if(time)
  redirectURL.searchParams.set("t", time);

window.location = redirectURL.toString();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址