YouTube 视频下载手机版

下载 YouTube 视频手机版

目前为 2020-07-19 提交的版本。查看 最新版本

// ==UserScript==
// @name         YouTube 视频下载手机版
// @namespace    http://tampermonkey.net/
// @version      0.2.1
// @description  下载 YouTube 视频手机版
// @author       sl00p
// @match        https://m.youtube.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    var postForm = function() {
        // Remove origin node
        var post = document.getElementById("download-post");
        if(post && post !== undefined) {
            post.remove();
        }
        // Create form for post herf
        var form = document.createElement("form");
        form.id = "download-post";
        form.name = "post";
        form.method = "post";
        form.target = "_blank";
        form.action = "https://www.findyoutube.net/result";
        // Create url input
        var inputUrl = document.createElement("input");
        inputUrl.type = "hidden";
        inputUrl.name = "url";
        inputUrl.value = window.location.href;
        // Create proxy input
        var inputProxy = document.createElement("input");
        inputProxy.type = "hidden";
        inputProxy.name = "proxy";
        inputProxy.value = "Random";
        document.body.appendChild(form);
        form.appendChild(inputUrl);
        form.appendChild(inputProxy);
        form.submit();
    }
    setInterval(function() {
        var bCompacts = document.getElementsByClassName("button-renderer compact ");
        if(bCompacts.length >= 6 && bCompacts[5].innerText !== "下载") {
            var bReport = bCompacts[4];
            if(bReport && bReport !== undefined) {
                var bParent = bReport.parentElement;
                var bDown = bReport.cloneNode(true);
                bDown.getElementsByClassName("button-renderer-text")[0].innerText = "下载";
                bDown.getElementsByTagName("svg")[0].outerHTML = `<svg t="1567309127254" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2090" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M640 469.333333h170.666667l-298.666667 298.666667-298.666667-298.666667h170.666667V85.333333h256v384zM213.333333 853.333333h597.333334v85.333334H213.333333v-85.333334z" p-id="2091"></path></svg>`;
                bDown.onclick = postForm;
                bParent.appendChild(bDown);
            }
        }
    }, 500);
})();