前几天向一个公众号申请,获许可以转载他们的文章。但转载后就不好搞了,直接复制下来的图片在打开就是该图片来自微信公众号,不能访问。自己手动一个个下载吧,太累人。随便写个下载图片的吧,分分钟。
import win.ui;
import web.form;
import console;
import inet.http;
import process;
/*DSG{{*/
mainForm = win.form(text="aardio form";right=789;bottom=672)
mainForm.add(
button={cls="button";text="打开网址并下载图片";left=662;top=0;right=780;bottom=29;dr=1;dt=1;z=2};
custom={cls="custom";text="custom";left=9;top=46;right=779;bottom=659;db=1;dl=1;dr=1;dt=1;z=3};
edit2={cls="edit";text="这里填要下载的网址";left=5;top=0;right=655;bottom=29;dl=1;dr=1;dt=1;edge=1;multiline=1;z=1}
)
/*}}*/
var wb = web.form( mainForm.custom );
var http = inet.http();
var geturl = function(){
var ele = wb.queryEles( innerHTML="";tagName="IMG";className=" img_loading" );
for(i=1;#ele;1){
//console.dump(ele[i].src);
var isimg = ele[i].getAttribute('data-type');
var img , a, b = http.get(ele[i].src,,"https://mp.weixin.qq.com");
sleep(100);
if(img){
string.save("/图片/"++i++"."++isimg ,img );
}
}
}
mainForm.button.oncommand = function(id,event){
wb.go(mainForm.edit2.text);
wb.wait();
geturl();
mainForm.msgbox("下载完成");
process.explore("/图片")
}
mainForm.enableDpiScaling();
mainForm.show();
return win.loopMessage();