teracloud.jp 다이렉트 다운로드 주소 일괄 복사.

teracloud.jp 다이렉트 다운로드 주소를 복사 복사합니다.

目前為 2023-05-23 提交的版本,檢視 最新版本

// ==UserScript==
// @name         teracloud.jp 다이렉트 다운로드 주소 일괄 복사.
// @namespace    teracloud.jp 다이렉트 다운로드 주소 일괄 복사.
// @match        *://*kita.teracloud.jp/*
// @version      0.1
// @description  teracloud.jp 다이렉트 다운로드 주소를 복사 복사합니다.
// @icon         https://kita.teracloud.jp/browser/apple-touch-icon-180x180.png
// @author       mickey90427 <[email protected]>
// @grant        GM_setClipboard
// ==/UserScript==

(function() {
    'use strict';

    // Function to extract the file names from the webpage, excluding rows containing a folder
    function extractFileNames() {
        var fileNames = [];
        var fileElements = document.querySelectorAll('.dojoxGridRow');
        for (var i = 0; i < fileElements.length; i++) {
            var isFolder = fileElements[i].querySelector('.folder');
            if (!isFolder) {
                var fileNameElement = fileElements[i].querySelector('.dojoxGridCell[idx="1"] .dojoxGridCellData');
                if (fileNameElement) {
                    var fileName = fileNameElement.textContent;
                    fileNames.push(fileName);
                }
            }
        }
        return fileNames;
    }

    // Function to copy the text to the clipboard
    function copyTextToClipboard(text) {
        GM_setClipboard(text);
    }

    // Function to add URL prefix to the file names
    function addURLPrefix(fileNames) {
        var urlPrefix = extractTextFromURL();
        var fileURLs = [];
        for (var i = 0; i < fileNames.length; i++) {
            var fileURL = urlPrefix + fileNames[i];
            fileURLs.push(fileURL);
        }
        return fileURLs;
    }

    // Function to extract the text after "/dav/" in the URL
    function extractTextFromURL() {
        var currentURL = window.location.href;
        var regex = /\/dav\/(.*)/;
        var match = regex.exec(currentURL);
        if (match && match.length > 1) {
            var extractedText = decodeURIComponent(match[1]);
            var result = "https://kita.teracloud.jp/v2/dav/" + extractedText;
            return result;
        }
        return "";
    }

    // Add URL Copy button to the page
    function addURLCopyButton() {
        var button = document.createElement("button");
        button.innerText = "URL 복사";
        button.style.position = "fixed";
        button.style.bottom = "10px";
        button.style.left = "10px";
        button.style.zIndex = "9999";
        button.addEventListener("click", function() {
            var fileNames = extractFileNames();
            if (fileNames.length > 0) {
                var fileURLs = addURLPrefix(fileNames);
                var fileURLsText = fileURLs.join("\n");
                copyTextToClipboard(fileURLsText);
                alert("URL이 클립보드에 복사되었습니다!");
            }
        });
        document.body.appendChild(button);
    }

    // Execute the script
    addURLCopyButton();
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址