因为张女士在过去几年内丢了(包括坏了)好几部手机,因此娃小时候的不少照片都找不到了。所幸,她常常在朋友圈发娃的照片。python
某日忽然聊到这个话题,她问:你不是学计算机的吗?能不能把我朋友圈的照片都下载下来?
git
虽然我不太熟悉python这个爬虫工具,可是说不定能够用,因而我答:我也不知道呢。可能能够写一些程序或者用一些工具弄下来吧。
github
她回:相信你,必定能够的!
shell
因而,我想到了强大的Github,这方面的事情说不定有人作过吧?因而,我在Github上面用wechat moment关键字一找就找到了WeChatMomentStat-Android这个工具。json
我
->相册
,一直拉到最下面。运行
,点击导出朋友圈数据,
若是须要的话筛选下结果,点击导出
。以后,这个应用在系统的WechatMomentStat
目录下会生成一个文件exported_sns.json
。exported_sns.json
文件拷贝到网盘中exported_sns.json
文件下载到本地用Notepad++打开这个文件,并以下编辑微信
JSTool
的JSON Viewer
把文件从新排版一下<![CDATA[
所有替换成\r\n<![CDATA[
]]><
所有替换成 ]]>\r\n<
CDATA\[http\:\\\/\\\/(sh)?mmsns([^]]*)\/0"?\]
CDATA\[http\:\\\/\\\/(vweixinf|shzjwxsns)([^]]*)"?\]
Line[^:]*:
所有替换成空
<![CDATA[
所有替换成空
]]>
所有替换成空
\/
所有替换成 /
\r\n
替换成"\r\n$Urls += "
建立一个以下的Powershell程序,命名为譬如gary_pic.ps1,把上述的网址贴到这个ps1文件里,调整下载目录,Index参数,还有下载文件后缀名(.jpg, .mp4
)工具
$Urls = @() $Urls += "http://mmsns.qpic.cn/mmsns/xxxxx1/0" $Urls += "http://mmsns.qpic.cn/mmsns/xxxxx2/0" $Urls += "http://mmsns.qpic.cn/mmsns/xxxxx3/0" $OutPath = "C:\Download\gary_pic\" $Index = 3 ForEach ( $item in $Urls) { $file = $OutPath + $Index + ".jpg" Write-Output $Index (New-Object System.Net.WebClient).DownloadFile($item, $file) $Index = $Index - 1 }
.\gary_pic.ps1
,以后你会看到这个Powershell程序正在批量地把文件下载到目录C:\Download\gary_pic\
中花了几个小时,终于成功把朋友圈的好几千张照片和几百个视频都下载到本地了!插件