吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2263|回复: 20
收起左侧

[其他原创] 【油猴脚本】蓝奏云批量输出下载链接

  [复制链接]
ilj 发表于 2024-6-17 17:03
本帖最后由 p8e2cn5eopn 于 2024-6-17 22:09 编辑

这个是一个比较小众的需求,不知有没有人需要,但还是决定把自己脚本放出来供大家使用,如果能够帮到忙了,希望给个好评。
测试链接:https://kwt767.lanzout.com/b044uyehe
注意:本脚本只匹配此一测试链接,如果需要变更可自行修改脚本。
使用方法:安装脚本后,点击左上角“main”按钮后请耐心等待,直至输出全部链接并会自动复制到剪贴板中。链接保质期短,需尽快使用。
以下是脚本代码:
[JavaScript] 纯文本查看 复制代码
// ==UserScript==
// @name         蓝奏云批量输出下载链接
// @AuThor       runwithfaith
// @compatible   firefox
// @homepage     https://greasyfork.org/users/718683
// @Icon         http://lanzout.com/favicon.ico
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM.setClipboard
// @license      MIT
// @match        https://kwt767.lanzout.com/b044uyehe
// @require https://update.greasyfork.org/scripts/435697/1387554/mylib.js
// @require      https://fastly.jsdelivr.net/npm/sweetalert2@11.10.3/dist/sweetalert2.all.min.js
// ==/UserScript==
//首先,把目录下所有的文件的链接的iframe链接得到.srcs
my.addBtns(function main(){
    const uw=unsafeWindow,
          names = document.querySelectorAll('#name'),
          len=names.length,
          ifr=my.append(`iframe`,document.documentElement,'');
    uw.strs='';uw.srcs=[];
    (function xhrForSrc(index){
        const xhr = new XMLHttpRequest(),ahref=names[index].querySelector('a').href;
        // alert(ahref);
        xhr.open('GET', ahref, true);
        xhr.onload = async function () {
            const parser=new DOMParser(),
                  xmlDoc=parser.parseFromString(xhr.responseText,"text/html"),
                  src = xmlDoc.querySelector('iframe').src;
            uw.srcs[index++]=src;
            ifr.src=src;
            ifr.onload=async function(){
                await sleep(1000);//等待ifr的ajax加载
                uw.strs+=ifr.contentDocument.querySelector('a').href+'\n';
            }
            await sleep(2000);//等待ifr加载
            if(index<len) {
                Swal.fire('正在加载第'+index+'个iframe');
                Swal.showLoading()
                return xhrForSrc(index);
            }
            else {
                // cl(srcs);
                GM.setClipboard(uw.strs)
                Swal.fire(`已复制`);
                return;
            }
        };
        xhr.send(null)
    })(0)//从names[0]起
});
function sleep(time){
    return new Promise((resolve) => setTimeout(resolve, time));
}
无标题.png

免费评分

参与人数 6吾爱币 +11 热心值 +6 收起 理由
milaoshu1020 + 1 + 1 感谢分享;
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
luoluodeshijie + 1 谢谢@Thanks!
YYFC888 + 1 + 1 谢谢@Thanks!
CXK5201314 + 1 + 1 谢谢@Thanks!
Bob5230 + 1 + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| ilj 发表于 2024-6-18 18:02
河北偏北 发表于 2024-6-18 08:24
复制完成后怎么下载?

在迅雷里面新建任务,粘贴链接,即可下载
ikunkunkun 发表于 2024-6-17 17:57
Light紫星 发表于 2024-6-17 17:54
 楼主| ilj 发表于 2024-6-17 18:13
ikunkunkun 发表于 2024-6-17 17:57
挂到greasyfork不行吗?这样比较方便

现在不太在greasyfork那边更新了,代码需要维护
0jiao0 发表于 2024-6-17 18:40
尴尬,我不会改
ruanxiaoqi 发表于 2024-6-17 20:21
感谢分享这么实用的干货,确实可以批量下载
richardzxq 发表于 2024-6-17 20:45
下载试试。谢谢分享。
afti 发表于 2024-6-17 21:19
蓝奏云下载很方便,感谢分享
liuyanjie2012 发表于 2024-6-18 06:13

感谢楼主分享,确实需要这个功能
河北偏北 发表于 2024-6-18 08:24
复制完成后怎么下载?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-11 18:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表