有多个文件需要进行逐个单独分享, 如果手动那么是很累而且容易眼花出错. 为此博主写个了批量分享链接的脚本.有两种使用方法:其一为直接在console窗口中执行代码,其二为使用谷歌浏览器加载扩展.

方法1(较快,暴力)

  • 访问网页版百度云网盘(地址:https://pan.baidu.com )并登录
  • 多选好后你要分享的多个文件
  • 按下f12,此时浏览器弹出调试框,然后你将以下的代码复制进去,回车执行.之后在页面右上角会多个批量单独分享按钮.

    (function () {let expiration = 0;/*链接的有效期: 0为永久; 7为7天; 1为1天*/let div = document.createElement("div");let html = "<div id='shareWindow' style='position: fixed;z-index: 999;right: 0;'><button id='batchShare'>批量单独分享</button><button id='toggleResult' style=''>显示/关闭结果</button></div><div id='shareResult' style='display: none;position: relative;background-color: wheat;margin: auto;padding-top: .5rem;font-size: 16px;scroll-behavior: auto;text-align: center;max-width: 50%;z-index: 900;' contenteditable='true'>空空</div>";div.innerHTML = html;let result = [];document.getElementsByTagName("body")[0].append(div);document.getElementById("batchShare").onclick = function () {let list = [];result = [];document.querySelectorAll('.vdAfKMb dd.icP4Eo').forEach(function (e, index) {e.classList.remove("icP4Eo");list.push(e.attributes._position.value);});console.log(list);if (!list.length > 0) {alert('请选择要分享的文件');}loop(list);};document.getElementById("toggleResult").onclick = function () {console.log(result);if ("block" === document.getElementById("shareResult").style.display) {document.getElementById("shareResult").style.display = "none";return;}let str = "";for (let k in result) {str += k + ": " + result[k][0] + " ; 提取码:" + result[k][1] + "\r\n";}document.getElementById("shareResult").innerText = str;document.getElementById("shareResult").style.display = "block";};function loop(list) {let n = list.shift();if (!n) {return;}let t = document.querySelector("dd[_position='" + n + "']");triggerEvent(t, "click");document.querySelector("[data-button-id='b41']").click();let i1 = setInterval(function () {let forever = document.querySelector(".choose-list li[value='" + expiration + "']");if (forever) {clearInterval(i1);triggerEvent(forever, "mousedown");document.querySelector("[class='g-button g-button-large g-button-blue-large sbtn create']").click();let i2 = setInterval(function () {let pw = document.querySelector("input.share-password").value;let href = document.querySelector("input.share-url").value;let file = document.querySelector("#share .select-text").innerText.replace("分享文件(夹):", '');if (pw.length > 0 && href.length > 0) {clearInterval(i2);document.querySelector("input.share-url").value = '';document.querySelector("input.share-password").value = '';console.log(file, href, pw);let r = [];result[file] = [href, pw];if (!(list.length > 0)) {document.querySelector("[class='g-button g-button-large g-button-large-gray abtn close']").click();document.querySelector("#toggleResult").click();alert('done');}loop(list);}}, 200);}}, 200);}function triggerEvent(el, eventName) {try {var evt = document.createEvent('Event');evt.initEvent(eventName, true, true);el.dispatchEvent(evt);} catch (e) {console.log(e);}}})();
  • 点击批量单独按钮(链接默认都是永久有效,若要改为短期请查看前几行代码并按提示更改即可),接下来静候其完成不要做其他操作,完成后会弹出所有结果列表.

方法2(作为一个谷歌浏览器扩展,加载进来即可使用)

  • 打开谷歌浏览器,地址中输入chrome://extensions/回车访问
  • 下载下面的谷歌扩展插件并解压.点击开启右上角的开发者选项,然后点击左上角的加载已解压的扩展程序,选择刚下载的文件夹加载.

  • 访问网页版百度云网盘(地址:https://pan.baidu.com )并登录
  • 此时页面右上角会多个批量单独分享按钮,在你多选你要分享完后按下此按钮,然后静候其完成即可.

标签: none

添加新评论