可以在绝大多数网站提取并批量下载图片。抓取能力大提升!现在可以抓取,H5游戏素材(4399),图库网站(千库网、包图网),漫画网站(腾讯漫画、b站漫画),文库网站(道客巴巴、豆丁),以及其他右键失效或者图片不能另存的网站,用脚本均可以提取并下载。额外功能:zip下载/自动大图。详细见脚本描述(目前适合chrome/firefox+tampermonkey,其他组合多少有问题)
< 脚本图片下载器的反馈
函数 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);//匹配不上任何规则的时候才执行 } }
登录(不可用)以发表回复。
土豆服务器,请按需使用
镜像地址随时可能被墙,建议加群获取最新地址
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址
函数 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);//匹配不上任何规则的时候才执行
}
}