Skip to content

Commit 8260797

Browse files
committed
Update DownloadAllContent.user.js
1 parent c71f17c commit 8260797

1 file changed

Lines changed: 27 additions & 25 deletions

File tree

DownloadAllContent/DownloadAllContent.user.js

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// @name:zh-TW 怠惰小説下載器
55
// @name:ja 怠惰者小説ダウンロードツール
66
// @namespace hoothin
7-
// @version 2.7.3.2
7+
// @version 2.7.3.3
88
// @description Fetch and download main content on current page, provide special support for chinese novel
99
// @description:zh-CN 通用网站内容抓取工具,可批量抓取任意站点的小说、论坛内容等并保存为TXT文档
1010
// @description:zh-TW 通用網站內容抓取工具,可批量抓取任意站點的小說、論壇內容等並保存為TXT文檔
@@ -133,6 +133,7 @@
133133
tempSavebtn.onclick = function(){
134134
var blob = new Blob([i18n.info+"\r\n\r\n"+document.title+"\r\n\r\n"+rCats.join("\r\n\r\n")], {type: "text/plain;charset=utf-8"});
135135
_GM_download(blob, document.title+".txt");
136+
console.log(curRequests);
136137
}
137138
abortbtn.onclick = function(){
138139
let curRequest = curRequests.pop();
@@ -169,6 +170,8 @@
169170
timeout:15000,
170171
overrideMimeType:"text/html;charset="+document.charset,
171172
onload: function(result) {
173+
downIndex++;
174+
downNum++;
172175
var doc = getDocEle(result.responseText);
173176
let nextPage=checkNextPage(doc);
174177
if(nextPage){
@@ -202,8 +205,6 @@
202205
insertSigns[targetIndex].push(aEles.length-1);
203206
}
204207
}
205-
downIndex++;
206-
downNum++;
207208
processDoc(curIndex, aTag, doc);
208209
let request=downOnce();
209210
if(request)curRequests.push(request);
@@ -230,7 +231,7 @@
230231
if(request)curRequests.push(request);
231232
}
232233
};
233-
return [curIndex,GM_xmlhttpRequest(requestBody)];
234+
return [curIndex,GM_xmlhttpRequest(requestBody),aTag.href];
234235
}
235236
if(!aTag){
236237
let waitAtagReadyInterval=setInterval(function(){
@@ -500,11 +501,13 @@
500501
processFunc=null;
501502
var customRules=GM_getValue("DACrules_"+document.domain);
502503
var urls=window.prompt(i18n.customInfo,customRules?customRules:"https://xxx.xxx/book-[20-99].html, https://xxx.xxx/book-[01-10].html");
504+
urls=decodeURIComponent(urls);
503505
if(urls){
504506
GM_setValue("DACrules_"+document.domain, urls);
505507
var processEles=[];
506-
if(/^http|^ftp/.test(urls)){
507-
[].forEach.call(urls.split(","),function(i){
508+
let urlsArr=urls.split("@@"),eles=[];
509+
if(/^http|^ftp/.test(urlsArr[0])){
510+
[].forEach.call(urlsArr[0].split(","),function(i){
508511
var curEle;
509512
var varNum=/\[\d+\-\d+\]/.exec(i);
510513
if(varNum){
@@ -530,12 +533,11 @@
530533
var curUrl=i.replace(/\[\d+\-\d+\]/,urlIndex).trim();
531534
curEle=document.createElement("a");
532535
curEle.href=curUrl;
533-
processEles.push(curEle);
534536
curEle.innerText=processEles.length.toString();
537+
processEles.push(curEle);
535538
}
536539
});
537540
}else{
538-
let urlsArr=urls.split("@@"),eles=[];
539541
let urlSel=urlsArr[0].split(">>");
540542
try{
541543
eles=document.querySelectorAll(urlSel[0]);
@@ -601,24 +603,24 @@
601603
processEles.push(item.cloneNode(1));
602604
}
603605
});
604-
if(urlsArr[1]){
605-
processEles.forEach(ele=>{
606-
ele.href=ele.href.replace(new RegExp(urlsArr[1]), urlsArr[2]);
607-
});
608-
}
609-
if(urlsArr[3]){
610-
processFunc=data=>{
611-
if(urlsArr[3].indexOf("return ")==-1){
612-
return eval(urlsArr[3])
613-
}else{
614-
return Function("data",urlsArr[3])(data);
615-
}
616-
};
617-
}else{
618-
var win=(typeof unsafeWindow=='undefined'? window : unsafeWindow);
619-
if(win.dacProcess){
620-
processFunc=win.dacProcess;
606+
}
607+
if(urlsArr[1]){
608+
processEles.forEach(ele=>{
609+
ele.href=ele.href.replace(new RegExp(urlsArr[1]), urlsArr[2]);
610+
});
611+
}
612+
if(urlsArr[3]){
613+
processFunc=data=>{
614+
if(urlsArr[3].indexOf("return ")==-1){
615+
return eval(urlsArr[3])
616+
}else{
617+
return Function("data",urlsArr[3])(data);
621618
}
619+
};
620+
}else{
621+
var win=(typeof unsafeWindow=='undefined'? window : unsafeWindow);
622+
if(win.dacProcess){
623+
processFunc=win.dacProcess;
622624
}
623625
}
624626
indexDownload(processEles);

0 commit comments

Comments
 (0)