NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name YouTube Subscription Redirect
// @description Automatically load the videos you actually care about
// @namespace B492B7DC-4C33-4E72-8316-49A425788F86
// @version 2.2.2
// @match *://www.youtube.com/*
// @run-at document-end
// @grant none
// @license MIT
// @updateURL https://openuserjs.org/meta/rctdude2/YouTube_Subscription_Redirect.meta.js
// ==/UserScript==
(function () {
"use strict";
const location = window.location,
rePathname = /^\/(?:artist|channel|show|user)\/[A-Za-z0-9_-]*\/?$/,
reSearch = /^\?(?:annotation_id|app|feature|noredirect|reload|tab)(?:=.*)?$/;
function main() {
if (location.search || location.hash) {
if (reSearch.test(location.search)) location.search = "";
if (location.search === "") main();
}
else {
if (location.pathname === "/") location.replace("feed/subscriptions");
if (rePathname.test(location.pathname)) location.replace(location + "/videos");
}
}
// Listen for yt-navigate-finish events and re-run the script when it fires
window.addEventListener("yt-navigate-finish", main);
// We also have to run the script at least once
main();
}());