如何備份微信朋友圈的視頻照片

背景

因爲張女士在過去幾年內丟了(包括壞了)好幾部手機,因此娃小時候的不少照片都找不到了。所幸,她常常在朋友圈發娃的照片。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\

結果

花了幾個小時,終於成功把朋友圈的好幾千張照片和幾百個視頻都下載到本地了!插件

相關文章
相關標籤/搜索