一键下载youtube 1080P高清视频plus版

在YouTube视频浏览页的左下角生成一个下载按钮,点击可以一键下载Youtube1080P高清视频

// ==UserScript==
// @name         一键下载youtube 1080P高清视频plus版
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  在YouTube视频浏览页的左下角生成一个下载按钮,点击可以一键下载Youtube1080P高清视频
// @author       Cantan Tam
// @match        https://www.youtube.com/*
// @grant        GM_addStyle
// @license MIT
// ==/UserScript==


(function() {
    'use strict';

    // Create SVG element
    var svgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg");
    svgElement.setAttribute("width", "30px");
    svgElement.setAttribute("height", "30px");
    svgElement.setAttribute("viewBox", "93.3979 161.13086 4.2560406 5.1727986");
    svgElement.innerHTML = `
        <path d="m 94.96875,161.13086 c -0.282379,0 -0.513672,0.23276 -0.513672,0.51562 v 2.11719 h -0.644531 c -0.166394,0 -0.316713,0.10244 -0.38086,0.25586 -0.06378,0.15341 -0.02872,0.33109 0.08984,0.44922 l 1.714844,1.71484 c 0.159838,0.15983 0.421924,0.15901 0.582031,0 l 1.716797,-1.71484 c 0.117734,-0.11815 0.153013,-0.29583 0.08984,-0.44922 -0.06418,-0.15361 -0.214391,-0.25586 -0.38086,-0.25586 h -0.644531 v -2.11719 c 0,-0.28285 -0.230938,-0.51562 -0.513672,-0.51562 z m 0,0.21289 h 1.115234 c 0.168328,0 0.300782,0.13413 0.300782,0.30273 v 2.33008 h 0.857421 c 0.08118,0 0.153889,0.0473 0.185547,0.12305 0.03087,0.075 0.01292,0.1607 -0.04492,0.21875 l -1.714843,1.71484 v 0.002 c -0.07896,0.0793 -0.205608,0.0776 -0.285157,-0.002 l -1.714843,-1.71484 c -0.05824,-0.058 -0.07412,-0.14382 -0.04297,-0.21875 0.03179,-0.076 0.104451,-0.12305 0.185547,-0.12305 h 0.855469 v -2.33008 c 0,-0.16859 0.135003,-0.30273 0.302734,-0.30273 z" style="color:#000000;fill:#cccccc;-inkscape-stroke:none" />
    `;//通过svg生代码成下载图标

    // Create button element
    var buttonElement = document.createElement("button");
    buttonElement.style.border = "none"; // 移除图标边框
    buttonElement.style.background = "none"; // 移除图标背景
    buttonElement.appendChild(svgElement);

    // Style the button
    buttonElement.style.position = "fixed";
    buttonElement.style.bottom = "10px";
    buttonElement.style.left = "5px";
    buttonElement.style.zIndex = "9999";
    buttonElement.style.display = "none"; // 隐藏图标

    // 将按钮添加到页面
    document.body.appendChild(buttonElement);

    // 添加自定义样式
    GM_addStyle(`
        svg {
            display: block;
        }
    `);

    // 添加鼠标监听事件
    document.addEventListener("mousemove", function(event) {
        var mouseX = event.clientX;
        var mouseY = event.clientY;

        if (mouseX < 100 && mouseY > window.innerHeight - 100) {
            buttonElement.style.display = "block";
        } else {
            buttonElement.style.display = "none";
        }
    });

    // 添加鼠标点击事件
    buttonElement.addEventListener("click", function() {
        var currentURL = window.location.href;
        var newURL = currentURL.replace(/www\.youtube\.com\/watch\?v=/, "tomp3.cc/youtube-downloader/");
        newURL = newURL.replace(/&t=.*/, ""); // 移除 "&t=" 字符以及后面所有的字符
        newURL = newURL.replace(/&list=.*/, ""); // 移除 "&list=" 字符以及后面所有的字符
        newURL = newURL.replace(/www\.youtube\.com\/shorts\//, "tomp3.cc/youtube-downloader/");
        window.open(newURL, "_blank");
    });
})();