自动下载微信公众号图片
2016-11-01 本文已影响588人
geekerzhou
fiddler 设置AutoResponder
微信图片默认使用webp格式,无法使用,需要重定向到png格式
regex:^http://mmbiz.qpic.cn/mmbiz_png/(?<first>.*)/(?<second>.*)tp=webp(?<last>.*)$
*redir:http://mmbiz.qpic.cn/mmbiz_png/${first}/${second}tp=png${last}&name=${first}
编写fiddler script
保存图片到本地目录
//OnBeforeResponse
if(oSession.responseCode == 200 && oSession.url.Contains("mmbiz.qpic.cn/mmbiz_png/")) {
var index = oSession.url.LastIndexOf("="); //文件名和微信路径对上,方便后续批量处理
var fileName = oSession.url.Substring(index + 1);
oSession.SaveResponseBody("D:\\tmp\\" + fileName + ".png"); //这个目录需要真实存在
}
注意:由于script中判断了状态为200,而图片默认开启缓存了,第二次打开返回302状态码,需要开启chrome开发者工具,禁用缓存
以上