Greasy Fork is available in English.
自动下载助手
// ==UserScript==
// @name 自动下载
// @namespace http://www.nite07.com/
// @version 0.3
// @description 自动下载助手
// @author Nite07
// @match https://oxy.st/d/*
// @match https://oxy.cloud/d/*
// @match https://uploadrar.com/*
// @match https://en.taiwebs.com/*
// @match https://taiwebs.com/*
// @match https://br0wsers.com/*
// @run-at document-end
// @grant GM_xmlhttpRequest
// ==/UserScript==
(() => {
console.log("Script start!");
switch (window.location.host) {
case "oxy.cloud":
case "oxy.st":
console.log("catch oxy.st");
oxy();
break;
case "uploadrar.com":
console.log("catch uploadrar.com");
uploadrar();
break;
case "taiwebs.com":
case "en.taiwebs.com":
console.log("catch en.taiwebs.com");
taiwebs();
break;
case "br0wsers.com":
console.log("catch br0wsers.com");
br0wsers();
break;
}
})();
function oxy() {
let linkElem = document.querySelector("#divdownload>div");
if (linkElem) {
let link = linkElem.dataset["source_url"];
console.log("下载链接: " + link);
window.location.href = link;
}
}
function uploadrar() {
let freeDownloadBtn = document.querySelector('input[name="method_free"]');
let createDownloadLinkBtn = document.querySelector("button#downloadbtn");
let downloadBtn = document.querySelector("span#direct_link>a");
if (freeDownloadBtn) {
freeDownloadBtn.click();
}
if (createDownloadLinkBtn) {
createDownloadLinkBtn.click();
}
if (downloadBtn) {
downloadBtn.click();
}
}
function taiwebs() {
let downloadBtn = document.querySelector(".main-download-bottom>a");
if (downloadBtn) {
window.location.href = downloadBtn.getAttribute("href");
}
}
function br0wsers() {
let matchRes = window.location.pathname.match(/-(\d+)-(\d+)\.html/);
GM_xmlhttpRequest({
method: "POST",
url: "https://br0wsers.com/data.php",
headers: {
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
},
data: `ils=${matchRes[2]}&tlv=${matchRes[1]}&actions=bannersxyz`,
onload: function (response) {
let matchRes = response.responseText.matchAll(
/(https:\/\/.*?\.dl-(file|faster)\.xyz\/.*?)(?=")/g
);
let res = [...matchRes];
let matchRes2 =
response.responseText.matchAll(/Download Server #\d/g);
let res2 = [...matchRes2];
if (res.length == res2.length && res.legth > 0) {
window.location.href = res[0][0];
}
},
});
let downloadBtns = document.querySelectorAll(".downl_2.js0");
if (downloadBtns.length == 1) {
downloadBtns[0].click();
}
}