YouTube Short Link Copier

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

目前为 2023-09-25 提交的版本。查看 最新版本

// ==UserScript==
// @name         YouTube Short Link Copier
// @namespace    https://greasyfork.org/en/scripts/474134-youtube-short-link-copier
// @version      3.1
// @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';

    function getVideoIDFromQuery() {
        const match = window.location.search.match(/v=([^&]+)/);
        return match ? match[1] : null;
    }

    document.addEventListener('keydown', function(e) {
        if (e.key !== 'S' || !e.shiftKey) return;

        let shortURL;

        switch (window.location.host) {
            case 'www.youtube.com':
                if (window.location.pathname.startsWith('/shorts/')) {
                    shortURL = window.location.href;
                } else {
                    const videoID = getVideoIDFromQuery();
                    if (videoID) shortURL = `https://youtu.be/${videoID}`;
                }
                break;
            case 'music.youtube.com':
                const videoID = getVideoIDFromQuery();
                if (videoID) shortURL = `https://music.youtube.com/watch?v=${videoID}`;
                break;
        }

        if (shortURL) GM_setClipboard(shortURL);
    });
})();