使用方法
在本地使用
将HTML代码保存为一个名为onedrive.html的文件。
双击onedrive.html文件,它会在您默认的浏览器中打开。
在输入框中输入OneDrive文件的分享链接,然后点击”转换并复制链接”按钮。
转换后的直接下载链接将会在页面上显示出来。您可以点击链接进行下载,或者点击旁边的”复制”按钮将链接复制到剪贴板中。
通过服务器访问
将HTML代码保存为一个名为onedrive.html的文件。
将onedrive.html文件上传到您的服务器上,确保可以通过域名访问到该文件。
在浏览器中输入http://域名/onedrive.html,将会打开转换工具页面。
输入OneDrive文件的分享链接,点击”转换并复制链接”按钮,即可获取直接下载链接。
使用以上方法,您可以在本地或通过服务器访问转换工具页面,方便地将OneDrive文件分享链接转换为直接下载链接。希望这个简单的OneDrive转直连工具能够帮助您更方便地下载OneDrive中的文件!
- [/align][align=left]
- [/align][align=left]
- [/align]
- [align=left]
- [/align][align=left]
- [/align][align=left]
- OneDrive直链转换工具[/align][align=left]
- [/align][align=left]
- body {[/align][align=left]
- font-family: Arial, sans-serif;[/align][align=left]
- margin: 0;[/align][align=left]
- padding: 0;[/align][align=left]
- }[/align]
- [align=left]
- h1 {[/align][align=left]
- color: #333;[/align][align=left]
- }[/align]
- [align=left]
- form {[/align][align=left]
- margin-bottom: 20px;[/align][align=left]
- }[/align]
- [align=left]
- label {[/align][align=left]
- font-weight: bold;[/align][align=left]
- }[/align]
- [align=left]
- input[type="text"],[/align][align=left]
- textarea {[/align][align=left]
- width: 100%;[/align][align=left]
- padding: 5px;[/align][align=left]
- margin-bottom: 10px;[/align][align=left]
- box-sizing: border-box;[/align][align=left]
- }[/align]
- [align=left]
- input[type="<button"],[/align][align=left]
- .copy-<button,[/align][align=left]
- #copy-all-<button {[/align][align=left]
- padding: 10px 20px;[/align][align=left]
- background-color: #4CAF50;[/align][align=left]
- color: #fff;[/align][align=left]
- border: none;[/align][align=left]
- cursor: pointer;[/align][align=left]
- }[/align]
- [align=left]
- .result {[/align][align=left]
- margin-top: 20px;[/align][align=left]
- border: 1px solid #ccc;[/align][align=left]
- padding: 10px;[/align][align=left]
- background-color: #f9f9f9;[/align][align=left]
- }[/align]
- [align=left]
- .error {[/align][align=left]
- color: #f00;[/align][align=left]
- }[/align][align=left]
- [/align][align=left]
- [/align]
- [align=left]
- [/align][align=left]
- OneDrive直链转换工具[/align][align=left]
- [/align][align=left]
- 请输入OneDrive单文件分享链接(每行一个):
- [/align][align=left]
-
- [/align][align=left]
- [/align][align=left]
- [/align][align=left]
- [/align][align=left]
- 复制全部[/align]
- [align=left]
- [/align][align=left]
- function copyText(elementId) {[/align][align=left]
- var element = document.getElementById(elementId);[/align][align=left]
- var range = document.createRange();[/align][align=left]
- range.selectNode(element);[/align][align=left]
- window.getSelection().removeAllRanges();[/align][align=left]
- window.getSelection().addRange(range);[/align][align=left]
- document.execCommand("copy");[/align][align=left]
- window.getSelection().removeAllRanges();[/align][align=left]
- }[/align]
- [align=left]
- function copyAllLinks() {[/align][align=left]
- var allLinks = document.querySelectorAll('.result span');[/align][align=left]
- var allLinksText = [];[/align]
- [align=left]
- allLinks.forEach(function (link) {[/align][align=left]
- allLinksText.push(link.textContent);[/align][align=left]
- });[/align]
- [align=left]
- var allLinksTextString = allLinksText.join('\n');[/align]
- [align=left]
- var tempTextarea = document.createElement('textarea');[/align][align=left]
- tempTextarea.value = allLinksTextString;[/align][align=left]
- document.body.appendChild(tempTextarea);[/align][align=left]
- tempTextarea.select();[/align][align=left]
- document.execCommand('copy');[/align][align=left]
- document.body.removeChild(tempTextarea);[/align]
- [align=left]
- alert('已复制全部链接到剪贴板!');[/align][align=left]
- }[/align]
- [align=left]
- function convertAndCopy() {[/align][align=left]
- var inputUrls = document.getElementById("urls").value;[/align][align=left]
- var urlList = inputUrls.split("\n");[/align][align=left]
- var resultDiv = document.getElementById("results");[/align][align=left]
- resultDiv.innerHTML = "";[/align]
- [align=left]
- var convertedLinks = []; // 用于存储转换后的链接[/align]
- [align=left]
- urlList.forEach(function (url, index) {[/align][align=left]
- url = url.trim();[/align][align=left]
- if (url !== "") {[/align][align=left]
- try {[/align][align=left]
- var convertedLink = judgeLink(url);[/align][align=left]
- var resultElement = document.createElement("div");[/align][align=left]
- resultElement.className = "result";[/align][align=left]
- resultElement.innerHTML = '原始链接:
- ' + url + '' +[/align][align=left]
- '转换后链接:
- ' + convertedLink +[/align][align=left]
- ' 复制';[/align][align=left]
- resultDiv.appendChild(resultElement);[/align]
- [align=left]
- convertedLinks.push(convertedLink); // 添加到转换后的链接数组[/align][align=left]
- } catch (e) {[/align][align=left]
- var errorElement = document.createElement("p");[/align][align=left]
- errorElement.className = "error";[/align][align=left]
- errorElement.textContent = "请检查链接是否正确?";[/align][align=left]
- resultDiv.appendChild(errorElement);[/align][align=left]
- }[/align][align=left]
- }[/align]
- [align=left]
- });[/align]
- [align=left]
- // 自动复制转换后的链接[/align][align=left]
- if (convertedLinks.length > 0) {[/align][align=left]
- var convertedLinksText = convertedLinks.join('\n');[/align]
- [align=left]
- var tempTextarea = document.createElement('textarea');[/align][align=left]
- tempTextarea.value = convertedLinksText;[/align][align=left]
- document.body.appendChild(tempTextarea);[/align][align=left]
- tempTextarea.select();[/align][align=left]
- document.execCommand('copy');[/align][align=left]
- document.body.removeChild(tempTextarea);[/align]
- [align=left]
- alert('已自动复制全部转换后链接到剪贴板!');[/align][align=left]
- }[/align][align=left]
- }[/align]
- [align=left]
- function judgeLink(url) {[/align][align=left]
- var reg1 = /https:\/\/.+sharepoint\.com/;[/align][align=left]
- var reg2 = /personal\/(\w+?)\//;[/align][align=left]
- var reg3 = /.*\/(\S+)/;[/align][align=left]
- var reg4 = /com\/:(\w):/;[/align]
- [align=left]
- var matches1 = url.match(reg1);[/align][align=left]
- var matches2 = url.match(reg2);[/align][align=left]
- var matches3 = url.match(reg3);[/align]
- [align=left]
- var p1 = matches1[0];[/align][align=left]
- var p2 = matches2[1];[/align][align=left]
- var p3 = matches3[1];[/align]
- [align=left]
- if (p3.includes('?')) {[/align][align=left]
- p3 = p3.split('?')[0];[/align][align=left]
- }[/align]
- [align=left]
- var matches4 = url.match(reg4);[/align][align=left]
- if (matches4[1] === 'f') {[/align][align=left]
- return "抱歉,你所输入链接分享的是文件夹,直链生成仅对单文件有效。";[/align][align=left]
- }[/align]
- [align=left]
- return p1 + '/personal/' + p2 + '/_layouts/52/download.aspx?share=' + p3;[/align][align=left]
- }[/align][align=left]
- [/align][align=left]
- [/align]
- [align=left]
- [/align][align=left]
发表评论