aardio下载微信公众号里的图片
编辑时间:2017-05-03 作者:金满斗 浏览量:3800 来源:原创

前几天向一个公众号申请,获许可以转载他们的文章。但转载后就不好搞了,直接复制下来的图片在打开就是该图片来自微信公众号,不能访问。自己手动一个个下载吧,太累人。随便写个下载图片的吧,分分钟。

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();


来说两句吧