u-d-l视频下载下载

u-d-l网站视频下载

作者
Fatal
日安装量
0
总安装量
22
评分
0 0 0
版本
0.2
创建于
2023-02-04
更新于
2023-02-04
大小
2.2 KB
许可证
MIT
适用于

// ==UserScript==
// @name u-d-l视频下载下载
// @namespace http://tampermonkey.net/
// @version 0.2
// @description u-d-l网站视频下载
// @author Fatal
// @match https://u-d-l.com/*
// @run-at document-end
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant GM_download
// @license MIT
// ==/UserScript==

(function() {
'use strict';

let time = setTimeout(()=>{
let vmlist = document.querySelectorAll('video');
//console.log("=============111vmlist = ", vmlist);
for(let i = 0; i < vmlist.length; i++){
//console.log(vmlist[i]);
let video = vmlist[i];
//let video = vmlist[i].querySelector('video');
let url = video.src;
let btn = document.createElement("button");
btn.id = "downloadbtn";
btn.innerHTML = "下载视频";
console.log(vmlist[i].currentSrc)
// 在视频节点前插入按钮
vmlist[i].parentElement.parentElement.insertBefore(btn, vmlist[i].parentElement);
btn.style.border='none';
btn.style.background='#4e6ef2';
btn.style.color="#fff";
btn.style.fontFamily="Arial,sans-serif";
btn.style.fontSize=18+"px";
btn.style.padding=10+"px";
btn.style.marginBottom=10+"px";
btn.onclick = function() {
console.log("url = " + url);
GM_download(url,"重命名这个视频"+'.mp4');
}
}
clearInterval(time);
}, 1000);
})();

// 从子节点向上遍历最近的一个符合条件的父节点
function getParent(max) {
let index = 0;
let maxCheck = (max && max > 0) ? max : 100;

function getP(child, fn) {
index++;
if (index >= maxCheck) {
return null;
}
let parentNode = child.parentNode;
if (parentNode) {
if (fn(parentNode)) {
return parentNode
} else {
return getP(parentNode, fn);
}
}
}
return getP
}