WeChatMomentExport iOS
1.0.0
WeChatMomentExport-iOS是用C#寫的朋友圈匯出工具
重要:僅適用於iOS的朋友圈資料庫,相容於iOS微信7.0.12
重要:由於微信6.3.27之後對他人朋友圈的圖片進行了加密(wxpc格式),所以暫時不支援匯出他人朋友圈。
注意:使用前,打開微信,清空一下快取(此步非必須,但是可以減少備份和拷貝所需的等待時間),然後直接打開自己的朋友圈,往下翻到最早的一條,將自己所有的朋友圈緩存到本地。如果不放心,可以翻頁完成之後斷網確認是否還能看到,能看到意味著已經快取成功。
從iOS8.3之後,蘋果關閉了沙盒訪問,所以無法直接存取微信的Document資料夾了。但可以曲線救國,用iTunes或iMazing(推薦)備份手機數據,然後從備份數據中提取微信的Document內容。
在微信的Document中,存在著至少一個以Hash字串命名的資料夾(如果在這個手機上登陸過多個微信,則可能存在多個)。像這樣的↓
eb8a6093b56e2f1c27fbf471ee97c7f9
這樣的資料夾中就存放著微信用戶的個人資料。
拷貝wc資料夾下的wc005_008.db至本專案的Debug資料夾中(找不到的話,產生專案)即可。
修改Main函數中的初始化部分
MomentExporterFacade exporterFacade = new MomentExporterFacade ( "这里改成自己的Hash字符串" , true ) ;
F5運行。
運行後,會有以下檔案(夾)輸出:
文件(夾) | 說明 |
---|---|
Plist | 存放自己發布過的所有朋友圈(wc005_008.db裡匯出的原始檔案) |
Json | 存放所有解析好的朋友圈JSON文件 |
ViewLocalFile | 存放下載到本地的朋友圈中的文件(圖片,視頻之類的) |
Viewstaticscriptdata.js | 用於展示的朋友圈數據 |
匯出完成後,開啟DebugViewIndex.html就能看到自己的朋友圈時間軸。
由於本人前端技術非常的湊合,所以並沒有弄出特別華麗的展示效果,有興趣的朋友可以PullRequest。
一些已知作用的文件(夾)。
文件(夾)名 | 作用 |
---|---|
Audio | 語音訊息的緩存 |
DBMM.sqlite | 聊天記錄資料庫 |
DBWCDB_Contact.sqlite | 通訊錄資料庫 |
Img | 聊天圖片快取 |
Video | 聊天小視訊緩存 |
wcwc005_008.db | 朋友圈緩存 |