华为云服务要收费了。为了从云服务上下载图片,也是拼了。官方不提供PC端下载工具,只能手动勾选图片下载。为了自动勾选,可以用js实现。
- 先登入华为云服务,进入图库,选择图片,使得图片的checkbox显示出来。
- 将图片拉到最底下。为了显示出所有图片
- 打开控制面板,在console输入下面代码。日期改成需要开始下载的日期,屏幕上从这个日期(包含)的图片都会被勾选。
var timeContents = document.getElementsByClassName("timeContent");
var start_date = '20150701';
var end_date = '20151231';
if (typeof(count) != 'undefined') {
var count = 0;
}
for (var i = 0, len = timeContents.length; i < len; i++) {
var timecontent = timeContents[i];
if (count >= 500) {
console.log('reach 500 items');
break;
}
if (typeof timecontent != 'undefined') {
var html = timecontent.innerHTML
var date = html.substring(0, '2018年01月04日'.length-1); // 截取日期
var date_number = date.replace('年','').replace('月','')
if (date_number < start_date || date_number > end_date ) {
console.log(date_number)
continue;
}
var box = timecontent.children[0];
if (box && box.classList.contains('uncheckbox')) {
box.click();
count++;
} else {
console.log('no box')
}
} else {
console.log('no time content')
}
}
回车,勾选上了页面上看到的所有的checkbox了。继续往下拖动,会出现新的未勾选的图片。再次执行命令又会全勾选上了。注意,每次下载不能超过500张图片。勾选500张以内图片,就可以下载一次。记录下当前的日期。然后全部取消。拖动页面,显示已下载日期后面的图片,重复上面步骤分批次下载。下载时间较长,请耐心等候。
最后,有句mmp一定要讲:华为手机一生黑。
网友评论