1
1
// ==UserScript==
2
2
// @name (改)网盘直链下载助手
3
3
// @namespace https://github.com/syhyz1990/baiduyun
4
- // @version 1.0.6.2
4
+ // @version 1.0.6.3
5
5
// @author Hmjz100、油小猴
6
6
// @icon data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBkPSJNMTAzLjYgMTA3LjRjMy41LTIuMiA4LjktNi4xIDEzLjgtMTIuNXM3LjMtMTIuNSA4LjUtMTYuNWMuNS0xLjcgMi4yLTcuNSAyLjItMTQuNyAwLTEwLjEtMy4zLTI1LjEtMTUuNC0zNi44LTE0LjUtMTQtMzIuMS0xNC4zLTM1LjctMTQuMy04IDAtMTUuNyAxLjktMjIuNiA1LjJDNDQgMjMgMzUuNyAzMS40IDMwLjggNDEuN2MtMS4zIDIuOC00IDQuNy03LjEgNS00IC4zLTcuNSA0LjQtOC45IDkuNi0uNSAxLjktMS42IDMuNS0zLjEgNC43QzQuNCA2Ni44IDAgNzUuNyAwIDg1YzAgNi44IDIuMyAxMy4xIDYuMSAxOC4yIDUuNSA3LjQgMTQuMiAxMi4yIDI0IDEyLjJoNDcuMWM0LjQgMCAxMS0uNSAxOC4zLTMuNSAzLjItMS40IDUuOS0zIDguMS00LjV6IiBmaWxsPSIjNDQ0Ii8+PHBhdGggZD0iTTExOS44IDY0LjNjLjEtMTcuMS0xMC40LTI4LTEyLjUtMzAuMUM5NSAyMi4xIDc5LjkgMjEuOCA3Ni45IDIxLjhjLTE3LjYgMC0zMy4zIDEwLjUtMzkuOSAyNi43LS42IDEuMy0xLjggMi4zLTMuNCAyLjNoLS40Yy01LjggMC0xMC42IDQuOC0xMC42IDEwLjd2LjVjMCAxLjQtLjggMi42LTEuOSAzLjNDMTMuNCA2OSA4LjggNzYuOCA4LjggODVjMCAxMi4yIDkuOSAyMi4zIDIyLjIgMjIuM2g0NS4yYzMuNi0uMSAxNy42LS45IDI5LjYtMTIgMi45LTIuOCAxMy45LTEzLjcgMTQtMzF6IiBmaWxsPSIjMTM5N2Q4Ii8+PHBhdGggZD0iTTExMC44IDU3LjRsLjIgMy4zYzAgMS4zLTEuMSAyLjQtMi4zIDIuNC0xLjMgMC0yLjMtMS4xLTIuMy0yLjRsLS4xLTIuOHYtLjNjMC0xLjIuOS0yLjIgMi4xLTIuM2guM2MuNyAwIDEuMy4zIDEuNy43LS4yLjEuMy41LjQgMS40em0tMy4zLTEwLjNjMCAxLjItMSAyLjMtMi4yIDIuM2gtLjFjLS44IDAtMS42LS41LTItMS4yLTQuNi04LjMtMTMuMy0xMy41LTIyLjgtMTMuNS0xLjIgMC0yLjMtMS0yLjMtMi4ydi0uMWMwLTEuMiAxLTIuMyAyLjItMi4zaC4xYTMwLjM3IDMwLjM3IDAgMCAxIDE1LjggNC40YzQuNiAyLjggOC40IDYuOCAxMS4xIDExLjUuMS4zLjIuNy4yIDEuMXpNODguMyA3My44TDczLjUgOTMuMmMtMS41IDEuOS0zLjUgMy4xLTUuNyAzLjVoLS4yYy0uNC4xLS44LjEtMS4yLjEtLjYgMC0xLjEtLjEtMS42LS4yLTIuMi0uNC00LjItMS43LTUuNi0zLjVMNDQuMyA3My45Yy0yLTIuNi0yLjUtNS40LTEuNC03LjcuMS0uMS4xLS4yLjItLjIgMS4yLTIgMy41LTMuMiA2LjQtMy4yaDYuNnYtNS43YzAtNi44IDQuNy0xMiAxMC45LTEyIDQuOCAwIDguNSAyLjYgMTAuMyA3LjIuNSAxLjMtLjIgMi43LTEuNSAzLjJzLTIuOC0uMS0zLjMtMS40Yy0xLjEtMi43LTIuOS00LTUuNS00LTMuNSAwLTYgMy02IDd2OC4xYzAgLjUtLjIgMS0uNiAxLjQtLjYuNy0xLjcgMS4xLTIuNiAxLjFoLTguNGMtMS4zIDAtMiAuNC0yLjEuNy0uMi40IDAgMS4zLjkgMi40TDYzLjEgOTBjLjkgMS4yIDIuMSAxLjggMy4zIDEuOHMyLjMtLjYgMy4xLTEuN2wxNC44LTE5LjNjLjktMS4xIDEuMS0yIC45LTIuNC0uMi0uMy0uOS0uNy0yLjEtLjdoLTcuNmMtLjkgMC0xLjctLjUtMi4xLTEuMi0uMy0uNC0uNC0uOC0uNC0xLjMgMC0xLjQgMS4xLTIuNSAyLjUtMi41aDcuNmMzLjEgMCA1LjUgMS4zIDYuNiAzLjVsLjMuN2MuNyAyLjEuMSA0LjYtMS43IDYuOXoiIGZpbGw9IiM0NDQiLz48L3N2Zz4=
7
- // @description 可以获取网盘文件真实下载地址。现已支持百度阿里天翼迅雷夸克移动六大网盘,基于【网盘直链下载助手】修改自6.0.4版本,自用,去推广,修原有BUG,修改界面,比原版还好用 !
7
+ // @description 可以获取网盘文件真实下载地址。现已支持百度阿里天翼迅雷夸克移动六大网盘,基于【网盘直链下载助手】修改自6.0.4版本,自用,去推广,修原有BUG,修改界面,甚至比原版还好用 !
8
8
// @license MIT
9
9
// @homepage https://github.com/hmjz100/Online-disk-direct-link-download-assistant/
10
10
// @supportURL https://github.com/hmjz100/Online-disk-direct-link-download-assistant/issues
38
38
// @connect *
39
39
// @run -at document-idle
40
40
// @compatible Chrome
41
+ // @compatible Edge
41
42
// @compatible Firefox
42
43
// @compatible Safari
43
44
// @compatible Opera
127
128
128
129
//用于油小猴服务器检测的脚本版本
129
130
const realversion = scriptInfo . version ;
130
- const version = 9999999999999 ; //防止显示更新
131
+ const version = 9999999999999 ; //防止服务器返回更新信息
131
132
//const version = generateRandomNumberInRange(1000,9999999999);
132
133
133
134
//用于油小猴服务器检测的脚本作者
158
159
mt : "Apple MacOS 终端" ,
159
160
} ;
160
161
161
- //准备好信息界面的*假隐私设置*(实际上油小猴就是通过服务器获取的 “暗号”)
162
+ //准备好信息界面的*假隐私设置*(实际上油小猴是通过自己服务器获取的 “暗号”)
162
163
const getuserinfo = {
163
164
yes : "允许" ,
164
165
} ;
610
611
Swal . fire ( {
611
612
icon : 'info' ,
612
613
title : '更新日志(关闭按钮在下面哦)' ,
613
- html : '<span>V1.0.6.2<br>1、修复部分界面错位,实现CSS内置;<br>2、百度网盘界面将变得更加简洁。<br><br>V1.0.6.1<br>1、新增百度云盘API下载支持复制链接;<br>2、为了照顾手机浏览器用户,增大项目之间间隙,新增隐藏IDM提示选项,可在助手设置中启用;<br>3、修改CSS,界面会出现更多的主题色;<br>4、支持在游小猴官网查看暗号;<br>5、修复部分语法错误。<br><br>V1.0.6<br>1、修复了打开阿里云盘分享连接时因下载移动端广告导致只能点击API下载;<br>2、跟进官方6.0.4版本,修复夸克网盘获取下载链接失效、支持移动云盘。<br><br>V1.0.5.5<br>1、感谢<a href="https://github.com/Night-stars-1">Night-stars-1</a>的帮助,修复因为原作者服务器导致的初始化暗号识别错误;<br>2、修改一些文本以及提供给服务器的信息。<br><br>V1.0.5.4<br>1、小修小改css,让主题色出现在更多地方;<br>2、修改下载链接获取失败的提示;<br>3、增加更多的主题色,可在助手设置查看;<br>4、homo彩蛋被删去力(悲)。<br><br>V1.0.5.3<br>1、修啦修啦,阿里云盘可以摸到下载菜单了。<br><br>V1.0.5.2<br>1、增加脚本信息菜单(没有用);<br>2、优化阿里云盘显示svg图片;<br>3、修改弹窗按钮颜色。<br><br>V1.0.5.1<br>1、修复在切换按钮主题后夸克网盘不能正常显示按钮。<br><br>V1.0.5<br>1、跟进官方V5.0.4版本;<br>2、小改动,照着官方版本更正文件名称检测;<br>3、保留彩蛋,但必须舍弃官方暗号。<br><br>V1.0.4<br>大改!<br>1、修复了原作者留下的夸克网盘切换文件夹就多一个“下载助手”按钮的大BUG;<br>2、终于来了,在下载菜单增加“助手设置”“更新日志”按钮;<br>【再也不用点进油猴管理再进设置了(保留油猴管理内设置)】<br>3、修改阿里云盘和夸克网盘下载助手按钮样式;<br>4、增加“取消点亮按钮”油猴菜单;<br>5、修改部分css,使其与选择的主题更贴切。<br><br>V1.0.3<br>1、增加一个小彩蛋; 提示:homo(需在未点亮按钮状态触发)<br>【需要重新恢复按钮为未点亮状态请进入 已安装脚本->编辑->开发者->重置到出厂->确定】<br>2、修改/增加默认主题色。<br><br>V1.0.2<br>1、修改并加宽界面,调整部分css,使Sweetalert2界面更美观,更与原版相近;<br>2、修改部分提示文字,使文字更容易复制。 <br><br>V1.0.1<br>1、去除更新提示;<br>2、更新Sweetalert2至11版本;<br>3、部分CDN节点更换为jsdelivr。<br><br>V1.0.0<br>1、增加“注入”功能(bushi);<br>2、去除广告。</span>' ,
614
+ html : '<span>V1.0.6.3<br>1、照顾小屏幕用户,将始终显示复制全部链接的按钮;<br>2、增加取消下载时的动画。<br><br>V1.0.6.2<br>1、修复部分界面错位,实现CSS内置;<br>2、百度网盘界面将变得更加简洁。<br><br>V1.0.6.1<br>1、新增百度云盘API下载支持复制链接;<br>2、为了照顾手机浏览器用户,增大项目之间间隙,新增隐藏IDM提示选项,可在助手设置中启用;<br>3、修改CSS,界面会出现更多的主题色;<br>4、支持在游小猴官网查看暗号;<br>5、修复部分语法错误。<br><br>V1.0.6<br>1、修复了打开阿里云盘分享连接时因下载移动端广告导致只能点击API下载;<br>2、跟进官方6.0.4版本,修复夸克网盘获取下载链接失效、支持移动云盘。<br><br>V1.0.5.5<br>1、感谢<a href="https://github.com/Night-stars-1">Night-stars-1</a>的帮助,修复因为原作者服务器导致的初始化暗号识别错误;<br>2、修改一些文本以及提供给服务器的信息。<br><br>V1.0.5.4<br>1、小修小改css,让主题色出现在更多地方;<br>2、修改下载链接获取失败的提示;<br>3、增加更多的主题色,可在助手设置查看;<br>4、homo彩蛋被删去力(悲)。<br><br>V1.0.5.3<br>1、修啦修啦,阿里云盘可以摸到下载菜单了。<br><br>V1.0.5.2<br>1、增加脚本信息菜单(没有用);<br>2、优化阿里云盘显示svg图片;<br>3、修改弹窗按钮颜色。<br><br>V1.0.5.1<br>1、修复在切换按钮主题后夸克网盘不能正常显示按钮。<br><br>V1.0.5<br>1、跟进官方V5.0.4版本;<br>2、小改动,照着官方版本更正文件名称检测;<br>3、保留彩蛋,但必须舍弃官方暗号。<br><br>V1.0.4<br>大改!<br>1、修复了原作者留下的夸克网盘切换文件夹就多一个“下载助手”按钮的大BUG;<br>2、终于来了,在下载菜单增加“助手设置”“更新日志”按钮;<br>【再也不用点进油猴管理再进设置了(保留油猴管理内设置)】<br>3、修改阿里云盘和夸克网盘下载助手按钮样式;<br>4、增加“取消点亮按钮”油猴菜单;<br>5、修改部分css,使其与选择的主题更贴切。<br><br>V1.0.3<br>1、增加一个小彩蛋; 提示:homo(需在未点亮按钮状态触发)<br>【需要重新恢复按钮为未点亮状态请进入 已安装脚本->编辑->开发者->重置到出厂->确定】<br>2、修改/增加默认主题色。<br><br>V1.0.2<br>1、修改并加宽界面,调整部分css,使Sweetalert2界面更美观,更与原版相近;<br>2、修改部分提示文字,使文字更容易复制。 <br><br>V1.0.1<br>1、去除更新提示;<br>2、更新Sweetalert2至11版本;<br>3、部分CDN节点更换为jsdelivr。<br><br>V1.0.0<br>1、增加“注入”功能(bushi);<br>2、去除广告。</span>' ,
614
615
allowOutsideClick : false ,
615
616
showCloseButton : false ,
616
617
confirmButtonText : '我已阅' ,
675
676
.pl-header { padding: 0!important;align-items: flex-start!important; border-bottom: 1px solid #eee!important; margin: 0 0 10px!important; padding: 0 0 5px!important; }
676
677
.pl-title { font-size: 16px!important; line-height: 1!important;white-space: nowrap!important; text-overflow: ellipsis!important;}
677
678
.pl-content { padding: 0 !important; font-size: 12px!important; }
678
- .pl-main { background-color:${ color } 15 ;overflow:auto; border-radius: 5px;}
679
+ .pl-main { background-color:${ color } 15 ;overflow:auto; border-radius: 5px; max-height:calc( ${ document . documentElement . clientHeight } px - 250px); }
679
680
.pl-footer {font-size: 15px!important;justify-content: flex-start!important; margin: 10px 0 0!important; padding: 5px 0 0!important; color: #f56c6c!important; height:25px;}
680
681
.pl-item { display: flex; align-items: center; line-height: 22px; height: 50px; background-color: ${ color } 30; border-radius: 5px; margin: 8px 6px; }
681
682
.pl-item-name { flex: 0 0 170px; text-align: left;margin: 6px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; cursor:default; height: 30px;}
689
690
.pl-item-progress { display:flex;flex: 1;align-items:center}
690
691
.pl-progress { display: inline-block;vertical-align: middle;width: 100%; box-sizing: border-box;line-height: 1;position: relative;height:15px; flex: 1}
691
692
.pl-progress-outer { height: 15px;border-radius: 100px;background-color: #c1c1c1;overflow: hidden;position: relative;vertical-align: middle;}
692
- .pl-progress-inner{ position: absolute;left: 0;top: 0;background-color: ${ color } ;text-align: right ;border-radius: 100px;line-height: 1;white-space: nowrap;transition: width .6s ease;}
693
+ .pl-progress-inner{ position: absolute;left: 0;top: 0;background-color: ${ color } ;text-align: center ;border-radius: 100px;line-height: 1;white-space: nowrap;transition: width .6s ease;}
693
694
.pl-progress-inner-text { display: inline-block;vertical-align: middle;color: #ffffff;font-size: 12px;margin: 0 5px;height: 15px}
694
- .pl-progress-tip{ flex:1;text-align:right}
695
+ .pl-progress-tip{ flex:1; text-align:right}
695
696
.pl-progress-how{ flex: 0 0 100px; background: #ddd; border-radius: 3px; margin-left: 10px; cursor: pointer; text-align: center;}
696
697
.pl-progress-stop{ flex: 0 0 80px; background: #cc3235; cursor: pointer; margin: 6px 6px 6px 10px; font-size: 12px; border: 0; border-radius: 4px; color: #ffffff; outline: none; display: flex; align-items: center; justify-content: center; padding: 0.625em 1.1em;}
697
698
.pl-progress-inner-text:after { display: inline-block;content: "";height: 100%;vertical-align: middle;}
@@ -2279,8 +2280,9 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown
2279
2280
let copy = item . find ( '.pl-item-copy' ) ;
2280
2281
let howidm = item . find ( '.pl-progress-how' ) ;
2281
2282
let back = item . find ( '.pl-progress-back' ) ;
2283
+ let stop = item . find ( '.pl-progress-stop' ) ;
2282
2284
return {
2283
- item, link, progress, tip, copy, howidm, target,
2285
+ item, link, progress, tip, copy, stop , howidm, back , target,
2284
2286
} ;
2285
2287
}
2286
2288
@@ -2323,18 +2325,19 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown
2323
2325
if ( isIDM ) {
2324
2326
o . tip . hide ( ) ;
2325
2327
o . progress . hide ( ) ;
2328
+ o . copy . show ( ) ;
2326
2329
o . link . text ( '已成功唤起IDM,请查看IDM下载框!' ) . animate ( { opacity : '0.5' } , "slow" ) . show ( ) ;
2327
2330
clearInterval ( ins [ index ] ) ;
2328
2331
setTimeout (
2329
- function ( ) {
2330
- o . copy . show ( ) ;
2331
- o . link . text ( '重新下载' ) . animate ( { opacity : '1' } , "slow" ) ;
2332
- } , 2000
2333
- )
2332
+ function ( ) {
2333
+ o . link . text ( '重新下载' ) . animate ( { opacity : '1' } , "slow" ) ;
2334
+ } , 2000
2335
+ )
2334
2336
idm [ index ] = false ;
2335
2337
} else {
2336
2338
o . link . hide ( ) ;
2337
2339
o . tip . hide ( ) ;
2340
+ o . stop . show ( ) ;
2338
2341
o . copy . hide ( ) ;
2339
2342
o . progress . show ( ) ;
2340
2343
$width . css ( 'width' , prog + '%' ) ;
@@ -2343,9 +2346,8 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown
2343
2346
clearInterval ( ins [ index ] ) ;
2344
2347
progress [ index ] = 0 ;
2345
2348
o . item . find ( '.pl-progress-stop' ) . hide ( ) ;
2346
- o . copy . show ( ) ;
2347
2349
o . howidm . hide ( ) ;
2348
- o . item . find ( '.pl-progress-tip' ) . html ( '下载完成,正在弹出浏览器下载框!' ) ;
2350
+ $text . text ( '下载完成,正在弹出浏览器下载框!' ) ;
2349
2351
o . back . show ( )
2350
2352
setTimeout (
2351
2353
function ( ) {
@@ -2378,17 +2380,26 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown
2378
2380
if ( request [ index ] ) {
2379
2381
request [ index ] . abort ( ) ;
2380
2382
clearInterval ( ins [ index ] ) ;
2381
- o . tip . hide ( ) ;
2382
- o . progress . hide ( ) ;
2383
- o . link . show ( 0 ) ;
2384
- o . copy . show ( ) ;
2383
+ o . item . find ( '.pl-progress-inner-text' ) . text ( '正在取消...' ) ;
2384
+ o . item . find ( '.pl-progress-inner' ) . css ( 'width' , 100 + '%' ) ;
2385
+ setTimeout ( function ( ) {
2386
+ o . tip . hide ( ) ;
2387
+ o . back . hide ( ) ;
2388
+ o . link . show ( 0 ) ;
2389
+ o . copy . show ( ) ;
2390
+ o . progress . hide ( ) ;
2391
+ o . stop . hide ( ) ;
2392
+ } , 1050 )
2385
2393
}
2386
2394
} ) ;
2387
2395
doc . on ( 'click' , '.listener-back' , async ( e ) => {
2388
2396
let o = _factory ( e ) ;
2389
2397
o . progress . hide ( ) ;
2390
2398
o . tip . hide ( ) ;
2391
2399
o . link . show ( ) ;
2400
+ o . copy . show ( ) ;
2401
+ o . stop . hide ( ) ;
2402
+ o . back . hide ( ) ;
2392
2403
} ) ;
2393
2404
doc . on ( 'click' , '.listener-link-aria, .listener-copy-all' , ( e ) => {
2394
2405
e . preventDefault ( ) ;
@@ -2624,7 +2635,7 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown
2624
2635
alinkAllText += dlink + '\r\n' ;
2625
2636
content += `<div class="pl-item">
2626
2637
<div class="pl-item-name listener-tip" data-size="${ size } ">${ filename } </div>
2627
- <a class="pl-item-link pl-a listener-link-api" href="${ dlink } " data-filename="${ filename } " data-link="${ dlink } " data-index="${ i } ">${ dlink } <br>使用blob技术(支持断点续传) 下载 ${ filename } </a>
2638
+ <a class="pl-item-link pl-a listener-link-api" href="${ dlink } " data-filename="${ filename } " data-link="${ dlink } " data-index="${ i } ">${ dlink } <br>下载 ${ filename } </a>
2628
2639
<!--<a class="pl-item-copy" target="_blank" href="${ dlink } " title="点击使用浏览器下载" data-filename="${ filename } " data-link="${ dlink } ">传统下载</a>-->
2629
2640
<button class="pl-item-copy pl-btn-primary listener-copy-all" href="${ dlink } " title="点击复制链接" data-filename="${ filename } " data-link="${ dlink } ">复制链接</button>
2630
2641
<div class="pl-item-tip" style="display: none"><span>若没有弹出IDM下载框,找到IDM <b>选项</b> -> <b>文件类型</b> -> <b>第一个框</b> 中添加后缀 <span class="pl-ext">${ ext } </span>,<a href="${ pan . idm } " target="_blank" class="pl-a">详见此处</a></span> <span class="pl-back listener-back">返回</span></div>
@@ -2697,6 +2708,8 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown
2697
2708
}
2698
2709
} ) ;
2699
2710
2711
+ content += '</div>' ;
2712
+
2700
2713
if ( mode === 'api' ) {
2701
2714
content += `<div class="pl-extra"><button class="pl-btn-primary listener-copy-all" data-link="${ alinkAllText } ">复制全部链接</button></div>` ; }
2702
2715
if ( mode === 'aria' ) {
@@ -2709,7 +2722,7 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown
2709
2722
content += `<div class="pl-extra"><button class="pl-btn-primary listener-copy-all" data-link="${ alinkAllText } ">复制全部链接</button><button class="pl-btn-primary pl-btn-warning listener-open-setting" style="margin-left: 10px;">设置终端类型(当前为:${ terminalType [ base . getValue ( 'setting_terminal_type' ) ] } )</button></div>` ; }
2710
2723
if ( mode === 'bc' ) {
2711
2724
content += `<div class="pl-extra"><button class="pl-btn-primary listener-copy-all" data-link="${ alinkAllText } ">复制全部链接</button></div>` ; }
2712
- content += '</div>' ;
2725
+
2713
2726
return content ;
2714
2727
} ,
2715
2728
@@ -2795,7 +2808,6 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown
2795
2808
confirmButtonText : '关闭' ,
2796
2809
position : 'top' ,
2797
2810
width : '1000px' ,
2798
- padding : '15px 20px 5px' ,
2799
2811
customClass,
2800
2812
} ) . then ( ( ) => {
2801
2813
this . _resetData ( ) ;
0 commit comments