YouTube Short Link Copier

Copy the short YouTube link directly when pressing Shift + S.

Από την 25/09/2023. Δείτε την τελευταία έκδοση.

// ==UserScript==
// @name         YouTube Short Link Copier
// @namespace    https://greasyfork.org/en/scripts/474134-youtube-short-link-copier
// @version      3.0
// @description  Copy the short YouTube link directly when pressing Shift + S.
// @author       You
// @match        https://www.youtube.com/*
// @match        https://music.youtube.com/*
// @grant        GM_setClipboard
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    document.addEventListener('keydown', function(e) {
        // Check if the pressed key is 'S' and Shift is also pressed
        if (e.key === 'S' && e.shiftKey) {
            let shortURL = '';

            // YouTube
            if (window.location.host === 'www.youtube.com' && !window.location.pathname.startsWith('/shorts/')) {
                const videoID = window.location.search.split('v=')[1]?.split('&')[0];
                if (videoID) {
                    shortURL = `https://youtu.be/${videoID}`;
                }
            }

            // YouTube Shorts
            else if (window.location.host === 'www.youtube.com' && window.location.pathname.startsWith('/shorts/')) {
                shortURL = window.location.href;
                }

            // YouTube Music
            else if (window.location.host === 'music.youtube.com') {
                const videoID = window.location.search.split('v=')[1]?.split('&')[0];
                if (videoID) {
                    shortURL = `https://music.youtube.com/watch?v=${videoID}`;
                }
            }

            // If a valid short URL is formed, copy it to the clipboard
            if (shortURL) {
                GM_setClipboard(shortURL);
            }
        }
    });
})();