youtube - 自动获该页面下的所有视频链接地址

自动获该页面下的所有视频链接地址

// ==UserScript==
// @name         youtube - 自动获该页面下的所有视频链接地址
// @namespace    http://tuite.fun
// @version      1.0
// @description  自动获该页面下的所有视频链接地址
// @author       tuite
// @match        https://www.youtube.com/channel/*/videos*
// @grant        none
// ==/UserScript==
(function() {
    'use strict';
    
    var urls = [];
    var urlsStr = '';
    var list = document.querySelectorAll('ytd-grid-video-renderer div[id="meta"] a');
    for (var z in list) {
        if ( !! list[z].href) {
            urls.push(list[z].href)
    		urlsStr += ('\n\n' + list[z].href);
        }
    }
    var jsonStr = JSON.stringify(urls) + '\n\n\n\n\n\n' + urls;
    var mimeType = "text/plain";
    var btn = document.createElement("a");
    btn.style.cssText = "display: block; position: fixed; right:0; top: 40%; font-size: 20px;";
    btn.href = "data:" + mimeType + ";charset=utf-8," + encodeURIComponent(jsonStr);
    btn.innerHTML = "下载视频列表";
    btn.download="code.txt";
    document.getElementsByTagName('ytd-app')[0].appendChild(btn);
})();