自动下载微信公众号图片

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开发者工具,禁用缓存

以上

上一篇下一篇

猜你喜欢

热点阅读