如何备份微信朋友圈的视频照片

背景

因为张女士在过去几年内丢了(包括坏了)好几部手机,因此娃小时候的不少照片都找不到了。所幸,她常常在朋友圈发娃的照片。python

某日忽然聊到这个话题,她问:你不是学计算机的吗?能不能把我朋友圈的照片都下载下来?git

虽然我不太熟悉python这个爬虫工具,可是说不定能够用,因而我答:我也不知道呢。可能能够写一些程序或者用一些工具弄下来吧。github

她回:相信你,必定能够的!shell

因而,我想到了强大的Github,这方面的事情说不定有人作过吧?因而,我在Github上面用wechat moment关键字一找就找到了WeChatMomentStat-Android这个工具。json

工具

步骤

  1. 先在电脑上安装Mumu安卓模拟器
  2. 在模拟器的安卓系统中安装微信,WeChatMomentStat,ES文件管理器
  3. 在模拟器的安卓系统中打开微信,登陆微信,点击->相册,一直拉到最下面。
  4. 在模拟器的安卓系统中以root权限打开WeChatMomentStat,点击运行,点击导出朋友圈数据,若是须要的话筛选下结果,点击导出。以后,这个应用在系统的WechatMomentStat目录下会生成一个文件exported_sns.json
  5. 在模拟器的安卓系统中以root权限打开ES文件管理器,把上述步骤中的exported_sns.json文件拷贝到网盘中
  6. 在电脑上把网盘中的exported_sns.json文件下载到本地
  7. 用Notepad++打开这个文件,并以下编辑微信

    • 先用插件JSToolJSON Viewer把文件从新排版一下
    • 在Extended模式下把<![CDATA[ 所有替换成\r\n<![CDATA[
    • 在Extended模式下把]]>< 所有替换成 ]]>\r\n<
    • 若是要找照片的话,在Regular Expression模式下搜索全部的CDATA\[http\:\\\/\\\/(sh)?mmsns([^]]*)\/0"?\]
    • 若是要找视频的话,在Regular Expression模式下搜索全部的CDATA\[http\:\\\/\\\/(vweixinf|shzjwxsns)([^]]*)"?\]
    • 把查询结果拷贝到一个新文件,在新文件里面继续编辑
    • 在Regular Expression模式下把Line[^:]*: 所有替换成
    • 在普通模式下把<![CDATA[所有替换成
    • 在普通模式下把]]> 所有替换成
    • 在普通模式下把\/ 所有替换成 /
    • 在Extended模式下把\r\n 替换成"\r\n$Urls += "
  8. 通过上述的步骤,咱们获得了全部视频和照片的网址
  9. 建立一个以下的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
    }
  10. 在当前目录运行Powershell,执行.\gary_pic.ps1,以后你会看到这个Powershell程序正在批量地把文件下载到目录C:\Download\gary_pic\

结果

花了几个小时,终于成功把朋友圈的好几千张照片和几百个视频都下载到本地了!插件

相关文章
相关标签/搜索