本文僅供學習使用,請勿用來傾害他人權益。
一、前言
上一節【Python】製作微信聊天記錄的詞雲中,想要基於Python用詞雲來展示微信聊天記錄。在導出微信聊天記錄的時候,我們選擇了使用最笨的方法,通過強行復制粘貼來實現。
太不優雅!!!
不忍直視!!!
所以,又花時間研究網上大神們的教程,加上自己的理解和改進,成功找到了一個理想的方案(適用於蘋果手機!!!),不需要什麼計算機基礎,照着教程做便可成功,在此分享給你~~~
二、準備工具
- iTunes
- 鏈接: https://pan.baidu.com/s/1OdxTMcqXhKzHKgW1xtaPKA 提取碼: nq75
- 樓月免費iTunes備份管理器
- 官網下載
- 百度網盤鏈接:鏈接: https://pan.baidu.com/s/1lwJrji3wORo_w-5vhWG-ig 提取碼: xf23
- Navicat:
- 百度網盤鏈接:鏈接: https://pan.baidu.com/s/12aYstXpeKQsJiqaLgJ47LQ 提取碼: de7p
三、完整過程
第一步、備份微信數據
使用iTunes軟件對iPad或iPhone手機數據進行備份。
第二步:使用樓月免費iTunes備份管理器導出Documents
備份結束後,雙擊打開“樓月免費iTunes備份管理器”軟件,該軟件主窗口上將會顯示所有以前備份到該電腦上的蘋果設備數據(自動識別,無需加載文件夾),雙擊想管理的設備所在的行將其打開。
在彈出窗口上,依次選中微信聊天記錄,點擊Documents,點擊導出。
第三步:使用Navicate訪問微信聊天記錄
-
找到文件MM.sqlite
觀察剛剛導出的Documents文件,這個一長串編碼的文件表示一個微信賬號的聊天記錄
打開DB文件夾,找到MM.sqlite
-
用Navicat解析MM.sqlite:
方式1:右鍵,打開方式,更多應用,在這臺計算機上查找其他應用,找到安裝目錄下的navicat.exe
方法2:打開navicat,直接將MM.sqlite拖入到左側區域,就會發現多了一個名爲MM的連接,以及連接下名爲main的數據庫。
雙擊打開main數據庫,出現大量表,一張表代表一個聊天,以Chat_開頭,一串數字字母(其由微信ID經過MD5加密而成)結尾代表和某個人的聊天記錄
-
找到指定好友
方式1:
找到你要的微信好友ID,經過MD5加密即可得到這一長串密文
MD5在線加密入口
ps:方法1僅適用於未自定義過的微信號(一般wxid_開頭的都是系統默認的,未修改過的)
方法2:在navicat中進行搜索,查找聊天關鍵詞。
-
對Message進行操作
已經找到了目標聊天記錄,接下來就很簡單了。
navicat支持各種格式的導出,且可以導出部分字段。
四、拓展
有了完整的微信聊天記錄,接下來是不是該做點什麼呢?
沒錯,你需要畫個詞雲什麼的,像這樣~
歡迎閱讀【Python】製作微信聊天記錄的詞雲中,教你如何用Python來畫詞雲。
參考:
https://blog.csdn.net/wangguan9527/article/details/88656538
https://www.louyue.com/itunes.htm