1
1
// ==UserScript==
2
2
// @name 115转存助手ui优化版
3
3
// @name :zh 115转存助手ui优化版
4
- // @description 2022.04.02 更新,115转存助手ui优化版 v3.5 (143.2022.0402 .1)(based on Fake115Upload 1.4.3 @T3rry)
4
+ // @description 2022.06.16 更新,115转存助手ui优化版 v3.6 (143.2022.0616 .1)(based on Fake115Upload 1.4.3 @T3rry)
5
5
// @author Never4Ever
6
6
// @namespace Fake115Upload@Never 4Ever
7
- // @version 143.2022.0402 .1
7
+ // @version 143.2022.0616 .1
8
8
// @match https://115.com/*
9
9
// @exclude https://115.com/s/*
10
10
31
31
32
32
/*********************************************
33
33
请从以下获取最新版,或者遇到问题去此反馈,感谢
34
- https://gist. github.com/Nerver4Ever/953447c9ecd330ffc0861d4cbb839369
34
+ https://github.com/Nerver4Ever/SevenSha1UIAdvancedHelper
35
35
**********************************************/
36
36
37
37
/*针对网络问题,只能将不稳定的依赖库放置于此*/
@@ -729,19 +729,6 @@ https://gist.github.com/Nerver4Ever/953447c9ecd330ffc0861d4cbb839369
729
729
} ) ( this ) ;
730
730
731
731
732
- /*GM_config_zh-CN.js*/
733
-
734
- // ==UserScript==
735
- // @name GM_config_zh-CN
736
- // @author Mike Medley & zxf10608
737
- // @version 1.3.7
738
- // @description GM_config_中文版
739
- // @grant GM_getValue
740
- // @grant GM_setValue
741
- // @grant GM_deleteValue
742
- // @exclude *
743
- // @license LGPL 3
744
- // ==/UserScript==
745
732
746
733
/*
747
734
优化说明
@@ -1797,16 +1784,16 @@ function waitForKeyElements(
1797
1784
1798
1785
//版本信息
1799
1786
const TIPS = {
1800
- CurrentVersion : "143.2022.0402 .1" ,
1801
- LastUpdateDate : "2022.04.02 " ,
1802
- VersionTips : "115转存助手ui优化版 v3.5 " ,
1803
- UpdateUrl : "https://gist. github.com/Nerver4Ever/953447c9ecd330ffc0861d4cbb839369 " ,
1787
+ CurrentVersion : "143.2022.0616 .1" ,
1788
+ LastUpdateDate : "2022.06.16 " ,
1789
+ VersionTips : "115转存助手ui优化版 v3.6 " ,
1790
+ UpdateUrl : "https://github.com/Nerver4Ever/SevenSha1UIAdvancedHelper " ,
1804
1791
Sha1FileInputDetails : "" ,
1805
1792
} ;
1806
1793
1807
1794
const WORKSETTINGS = {
1808
- WorkingItemsNumber : 4 , //同时执行任务数
1809
- SleepLittleTime : 500 , //短暂休眠,毫秒,暂时在转存中使用
1795
+ WorkingItemsNumber : 3 , //同时执行任务数
1796
+ SleepLittleTime : 1000 , //短暂休眠,毫秒,暂时在转存中使用
1810
1797
SleepMoreTime : 1000 , //长时休眠,毫秒,暂时在提取中使用
1811
1798
SleepMuchMoreTime : 8000 , //超长休眠,暂时未使用
1812
1799
ANumber : 27 , //随机数,暂时未使用
@@ -1995,40 +1982,40 @@ function waitForKeyElements(
1995
1982
default : true ,
1996
1983
} ,
1997
1984
separator : {
1998
- label : '分隔符方案(推荐生僻字 ;如果分隔符失效,请自行修改):' ,
1985
+ label : '分隔符方案(使用生僻字,勿用标点 ;如果分隔符失效,请自行修改):' ,
1999
1986
type : 'text' ,
2000
- default : '變 '
1987
+ default : '蠔 '
2001
1988
} ,
2002
1989
uploadNumber : {
2003
1990
//section: ['时间参数设置', '注意:参数设置过快,会引起115服务器无响应,为稳定运行参数未启用!'],
2004
1991
//label: '转存同时工作任务数:',
2005
1992
labelPos : 'left' ,
2006
1993
type : 'hidden' ,
2007
- default : '4 ' ,
1994
+ default : '3 ' ,
2008
1995
} ,
2009
1996
uploadSleepTime : {
2010
1997
//label: '转存间隔时间(毫秒):',
2011
1998
labelPos : 'left' ,
2012
1999
type : 'hidden' ,
2013
- default : '500 ' ,
2000
+ default : '1000 ' ,
2014
2001
} ,
2015
2002
downloadNumber : {
2016
2003
//label: '提取同时工作任务数:',
2017
2004
labelPos : 'left' ,
2018
2005
type : 'hidden' ,
2019
- default : '4 ' ,
2006
+ default : '3 ' ,
2020
2007
} ,
2021
2008
downloadSleepTime : {
2022
2009
//label: '提取间隔时间(毫秒):',
2023
2010
labelPos : 'left' ,
2024
2011
type : 'hidden' ,
2025
- default : '1300 ' ,
2012
+ default : '2000 ' ,
2026
2013
} ,
2027
2014
createFolderSleepTime : {
2028
2015
//label: '目录创建间隔时间(毫秒):',
2029
2016
labelPos : 'left' ,
2030
2017
type : 'hidden' ,
2031
- default : '300 ' ,
2018
+ default : '600 ' ,
2032
2019
} ,
2033
2020
checkUpdate : {
2034
2021
//section: ['帮助&更新&反馈', '常见错误以及对本脚本进行更新检查与bug反馈'],
@@ -3312,6 +3299,7 @@ function waitForKeyElements(
3312
3299
}
3313
3300
item . extension = "" ;
3314
3301
item . formatedName = "" ;
3302
+ item . formatedExtension = ""
3315
3303
succeed = true ;
3316
3304
}
3317
3305
}
@@ -3324,6 +3312,8 @@ function waitForKeyElements(
3324
3312
3325
3313
3326
3314
function createUploadFile ( urlData , postData ) {
3315
+ console . log ( "createUploadFile" ) ;
3316
+ console . log ( urlData )
3327
3317
return new Promise ( ( resolve , reject ) => {
3328
3318
GM_xmlhttpRequest ( {
3329
3319
method : 'POST' ,
@@ -3364,7 +3354,6 @@ function waitForKeyElements(
3364
3354
3365
3355
let fCid = `U_1_${ targetFolder } ` ;
3366
3356
let appVersion = "25.2.0" ;
3367
-
3368
3357
let urlData = UrlData ( {
3369
3358
isp : 0 ,
3370
3359
appid : 0 ,
@@ -3373,7 +3362,8 @@ function waitForKeyElements(
3373
3362
sig : GetSig ( uploadInfo . user_id , fileItem . sha1 , fCid , uploadInfo . userkey )
3374
3363
} ) ;
3375
3364
3376
-
3365
+ console . log ( "postData" )
3366
+ console . log ( "fileItem.formatedName" )
3377
3367
let postData = PostData ( {
3378
3368
preid : fileItem . preid ,
3379
3369
fileid : fileItem . sha1 ,
@@ -3387,6 +3377,8 @@ function waitForKeyElements(
3387
3377
3388
3378
} ) ;
3389
3379
3380
+ console . log ( postData )
3381
+
3390
3382
const r = createUploadFile ( urlData , postData ) ;
3391
3383
3392
3384
const x = r . then ( t => {
@@ -3513,6 +3505,9 @@ function waitForKeyElements(
3513
3505
3514
3506
}
3515
3507
3508
+ function reverseString ( str ) {
3509
+ return str . split ( "" ) . reverse ( ) . join ( "" ) ;
3510
+ }
3516
3511
//解析inline text sha1 links,并根据配置设置分隔符;返回FileArray
3517
3512
function parseSha1LinksToFileArray ( text , nameSeparator , errorCallback ) {
3518
3513
let textLines = text . split ( / \r ? \n / ) ;
@@ -3523,14 +3518,16 @@ function waitForKeyElements(
3523
3518
if ( ! fLine ) continue ;
3524
3519
let r = convertFromSha1Link ( fLine ) ;
3525
3520
if ( r . state ) {
3526
- let nameStrings = r . fileItem . name . split ( "." ) ;
3527
- let extension = nameStrings . pop ( ) ;
3528
- r . fileItem . extension = extension ;
3521
+ //let nameStrings = r.fileItem.name.split(".");
3522
+ //let extension = nameStrings.pop();
3523
+ //r.fileItem.extension = extension;
3524
+ //let formatedExtension=reverseString(extension);
3529
3525
//根据配置重新设置文件名
3530
3526
if ( nameSeparator ) {
3531
3527
//使用emoutils.js库来分割,带有emoji的文件名
3532
- let fileName = emojiUtils . toArray ( nameStrings . join ( '.' ) ) . map ( c => c + nameSeparator ) . join ( "" ) . slice ( 0 , - 1 ) ;
3533
- r . fileItem . formatedName = fileName + "." + extension ;
3528
+ //let fileName = emojiUtils.toArray(nameStrings.join('.')).map(c => c + nameSeparator).join("").slice(0, -1);
3529
+ //r.fileItem.formatedName = fileName + "." + formatedExtension;
3530
+ r . fileItem . formatedName = emojiUtils . toArray ( r . fileItem . name ) . map ( c => c + nameSeparator ) . join ( "" ) . slice ( 0 , - 1 ) ;
3534
3531
} else {
3535
3532
r . fileItem . formatedName = r . fileItem . name ;
3536
3533
}
@@ -3619,6 +3616,7 @@ function waitForKeyElements(
3619
3616
let completed = fileLength - fileArray . length ;
3620
3617
let promisArray = new Array ( ) ;
3621
3618
let uploadInfo = await getUploadInfo ( ) ;
3619
+ console . log ( "uploadInfo" )
3622
3620
let msg ;
3623
3621
for ( let file of fileArray ) {
3624
3622
if ( getTaskCancelFlag ( ) ) {
@@ -3706,9 +3704,15 @@ function waitForKeyElements(
3706
3704
}
3707
3705
3708
3706
let selectedFiles = files . filter ( f => f . formatedName . search ( separator ) != - 1 && f . id ) . map ( f => {
3707
+ //let lastIndex=f.formatedName.lastIndexOf(".");
3708
+ //let name=f.formatedName.substring(0,lastIndex);
3709
+ //let ext=f.formatedName.substring(lastIndex+1);
3710
+
3709
3711
let fo = {
3710
3712
id : f . id ,
3711
- name : f . formatedName . split ( separator ) . join ( "" )
3713
+ //fix
3714
+ //name: name.split(separator).join("")+"."+reverseString(ext)
3715
+ name : f . formatedName . split ( separator ) . join ( "" )
3712
3716
} ;
3713
3717
return fo ;
3714
3718
} ) ;
@@ -3761,9 +3765,14 @@ function waitForKeyElements(
3761
3765
3762
3766
3763
3767
let selectedFiles = onlineFiles . filter ( f => f . name . search ( separator ) != - 1 ) . map ( f => {
3768
+ //let lastIndex=f.name.lastIndexOf(".");
3769
+ //let name=f.name.substring(0,lastIndex);
3770
+ //let ext=f.name.substring(lastIndex+1);
3771
+
3764
3772
let fo = {
3765
3773
id : f . id ,
3766
- name : f . name . split ( separator ) . join ( "" )
3774
+ //name: name.split(separator).join("")+"."+reverseString(ext)
3775
+ name :f . name . split ( separator ) . join ( "" )
3767
3776
} ;
3768
3777
return fo ;
3769
3778
} ) ;
0 commit comments