背景(可以跳过,也可以找同感 /(ㄒoㄒ)/~~)
前两年感觉无限容量挺不错的,以为彻底解决了手机容量问题,每次上传照片都直接删除本地,只保留云端。最近添置了硬盘,想把照片拷贝下来的时候傻眼了,竟然需要一张张下载,近万张照片,这不是彻底把用户逼入绝境吗。网上一搜索类似情况,比比皆是:
也太傻a了,今天换手机了想下载几千个照片了突然发现没有批量下载???这不是逗人玩吗
我也是换手机,把照片视频保存到了一刻相册,它还提示删除手机里已经保存到一刻相册的照片视频节省空间,现在好了一刻相册只能上传 下载要一张一张下载 还下载不到手机 只能通过微信发送
真是,上传了就不能批量下载回来,一张一张的下载,我现在还有一千多张照片没下载完呢,纯手动,气炸了,要是知道这样的话我肯定不下这个软件,半点用没有
解决办法
控诉完百度,那就得找解决办法了,总不能不解决。搜索了半小时,总算找到比较靠谱的方法,但是需要结合几位佬的方法,现展示如下:
第一步
第一步是在网页端内下载并删除照片,删除是因为一刻相册默认每次只能选中前一百张照片,所以需要删除才能对后续进行操作。在一刻相册网页端上选中全部照片
选项,
按下F12
键,选中控制台
或者Console
,
在下面空白区域粘贴下面的代码,然后等待下载就可以了!
async function download(){
document.querySelectorAll(".time img").forEach(dom=>{
console.log(dom.click())//遍历选中默认100张
})
await delay(2000) //延时2秒
document.querySelector(".yk-icon-datuxiazai").click()//触发下载
await delay(2000)//延迟2秒
document.querySelectorAll(".time img").forEach(dom=>{
console.log(dom.click())//把下载的删除,我的目的是为了清空一刻相册,转到别的网盘,你不要清空这句可以删掉
})
await delay(2000)
document.querySelector(".right-btn .yk-icon-trash").click()
await delay(2000)
document.querySelector(".popover-content .confirm").click()//触发删除,也可以删掉
await delay(2000)
setTimeout(this.download,7000)
}
//延迟函数
function delay(time){
return new Promise((r,e)=>{
setTimeout(r,time)
})
}
download()
如果以后不打算继续使用一刻相册,那么进行完这一步就结束了
第二步
如果只是单纯想把照片下载下来,不打算彻底决裂,那么下载完成后,选中回收站
,再在console
区域粘贴上以下代码:
async function download(){
try{
document.querySelectorAll(".time img").forEach(dom=>{
console.log(dom.click())//遍历选中默认100张
})
await delay(2000) //延时1秒
document.querySelector(".yk-icon-huifu").click()//触发恢复
await delay(2000)//延迟疫苗
document.querySelectorAll(".trash-container .popover-content .confirm")[1].click();
}catch(ex){}
setTimeout(this.download,5000)
}
//延迟函数
function delay(time){
return new Promise((r,e)=>{
setTimeout(r,time)
})
}
download()
结语
完成上面的步骤,就算是解决了这一难题!!!