图片下载器

可以在绝大多数网站提取并批量下载图片。抓取能力大提升!现在可以抓取,H5游戏素材(4399),图库网站(千库网、包图网),漫画网站(腾讯漫画、b站漫画),文库网站(道客巴巴、豆丁),以及其他右键失效或者图片不能另存的网站,用脚本均可以提取并下载。额外功能:zip下载/自动大图。详细见脚本描述(目前适合chrome/firefox+tampermonkey,其他组合多少有问题)

< 腳本图片下载器的回應

提問/評論

§
發表於:2024-06-02
編輯:2024-06-02

函数 function replaceByReg(urlStr,urlIndex) 的实现建议优化成下面这样,原来的实现会造成相同元素重复多次(不匹配的规则都会放一次,规则越多重复越多)放进一个数组里。

function replaceByReg(urlStr,urlIndex){
//if(!urlStr)return;
if(urlStr.includes("data:image/")){
that.bigImageArray.push(urlStr);
return;
}

let matchFlag=0;

that.defaultRules.forEach((rule,ruleIndex)=>{
if(that.defaultRulesChecked[ruleIndex]==="checked"){

let bigImage=urlStr.replace(rule.originReg,rule.replacement);
if(bigImage!==urlStr){
that.bigImageArray.push(urlStr);//注释掉此行就是不要小图
that.bigImageArray.push(bigImage);
matchFlag=1;//指示已经匹配上规则了
}
}
})

that.userRules.forEach((rule,ruleIndex)=>{
if(that.userRulesChecked[ruleIndex]==="checked"){

let bigImage=urlStr.replace(rule.originReg,rule.replacement);
if(bigImage!==urlStr){
that.bigImageArray.push(urlStr);//注释掉此行就是不要小图
that.bigImageArray.push(bigImage);
matchFlag=1;//指示已经匹配上规则了
}
}
})

if(matchFlag===0){
that.bigImageArray.push(urlStr);//匹配不上任何规则的时候才执行
}
}

發表回覆

登入以回復