境配置到完整導(dǎo)出的上手教程)
QQ空間說說免費備份工具GetQzonehistory從環(huán)境配置到完整導(dǎo)出的上手教程【免費下載鏈接】GetQzonehistory獲取QQ空間發(fā)布的歷史說說項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryQQ空間里的歷史說說本質(zhì)上只是借住在平臺服務(wù)器上的數(shù)據(jù)。平臺規(guī)則調(diào)整、賬號狀態(tài)異常、一次手滑刪除都可能讓它們無聲無息地消失。GetQzonehistory 正是為解決這件事而生的免費開源工具不用輸入密碼掃碼登錄后自動抓取你發(fā)布過的全部可見說說、轉(zhuǎn)發(fā)、留言、評論與配圖并整理成 Excel 表格和網(wǎng)頁版文件存到本地。本教程從最終能拿到什么講起再帶你一步步跑通第一次完整備份。備份完成后你能拿回這些文件運行成功后所有結(jié)果會整齊地落在resource/result/你的QQ號/目錄下結(jié)構(gòu)一目了然具體來說你會拿到這幾樣?xùn)|西 六張 Excel 表格全部列表、說說列表、轉(zhuǎn)發(fā)列表、留言列表、其他列表、好友列表。說說類表格包含時間、內(nèi)容、圖片鏈接、評論四列時間精確到秒好友列表則記錄昵稱、QQ 號與空間主頁地址。一個網(wǎng)頁版文件你的QQ號_說說網(wǎng)頁版.html會把說說和轉(zhuǎn)發(fā)按時間倒序重新排版還原頭像、昵稱、發(fā)布時間、正文、配圖和評論連 QQ 表情都會轉(zhuǎn)成圖片展示。雙擊即可打開完全離線可用。一個 pic 文件夾說說里的配圖會自動下載到本地文件名取自說說內(nèi)容方便對應(yīng)。抓取時還會自動把縮略圖鏈接替換成高清版本即使以后原鏈接失效本地這張原圖也不受影響。從掃碼到導(dǎo)出數(shù)據(jù)是這樣一步步落地的拿到上面的結(jié)果背后其實是一條很清晰的流水線全流程可以參考下面這張圖簡單來說就是四步掃碼登錄走官方二維碼流程util/LoginUtil.py負責→抓取消息列表util/RequestUtil.py按批次請求空間歷史消息→解析分類util/GetAllMomentsUtil.py、util/ToolsUtil.py負責把原始 HTML 和 JSON 清洗成結(jié)構(gòu)化數(shù)據(jù)→導(dǎo)出結(jié)果main.py匯總生成 Excel、網(wǎng)頁版并下載圖片。每一步都有獨立模塊負責這也是為什么它的代碼可以放心審查。三步完成環(huán)境配置與首次導(dǎo)出第一步裝好運行環(huán)境項目基于 PythonWindows、macOS、Linux 都支持。第一次配置大約需要十分鐘git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv # Windows 激活.\myenv\Scripts\activate # macOS/Linux 激活source myenv/bin/activate pip install -r requirements.txt如果依賴下載很慢可以在安裝命令末尾加上國內(nèi)鏡像源參數(shù)-i https://mirrors.aliyun.com/pypi/simple/幾秒就能裝完。第二步掃碼登錄一次登錄長期復(fù)用python main.py程序會先檢查本地有沒有已登錄賬號有的話直接列出讓你選擇沒有就彈出二維碼手機 QQ 掃一下即可完成登錄全程不碰密碼。登錄狀態(tài)以 Cookie 形式緩存在resource/user/目錄下次運行可以直接復(fù)用不用反復(fù)掃碼。第三步等進度條走完去翻你的十年抓取過程會顯示進度條每批次之間有幾秒間隔這是為了降低觸發(fā)平臺風控的概率屬于刻意設(shè)計的節(jié)奏耐心等就好。中途想停也完全沒問題直接按CtrlC程序會先把手頭已抓到的數(shù)據(jù)保存下來再退出這個中斷保護邏輯寫在main.py的signal_handler里每一次嘗試都不會白費。跑完后導(dǎo)出文件夾會自動打開控制臺還會匯總報告消息總數(shù)、最早一條說說的時間、好友數(shù)量等統(tǒng)計信息。常見問題速查裝不上或啟動報錯怎么排查先看是不是 zbar 二維碼識別庫缺失。Linux 系可用sudo dnf install -y zbarDebian/Ubuntu 對應(yīng)apt install libzbar0macOS 上程序會檢測到 Homebrew 并引導(dǎo)你一鍵安裝。依賴裝好后重新運行即可。下面幾個高頻問題直接用表格說清處理辦法現(xiàn)象原因與對策只抓到了一部分說說工具能獲取的是空間歷史消息列表中的內(nèi)容消息列表之外的比如僅自己可見的說說天然抓不到網(wǎng)絡(luò)不穩(wěn)也可能漏批次可保持網(wǎng)絡(luò)通暢后分多次運行圖片沒下載全先確認網(wǎng)絡(luò)正常、pic/目錄可寫個別失效鏈接可通過 Excel 里的原始 URL 手動補下程序跑得很慢每批請求都有間隔說說多時整體耗時偏長屬正常現(xiàn)象可拆成幾次分批保存掃碼提示二維碼已失效確認手機 QQ 已登錄、系統(tǒng)時間準確稍等幾分鐘重新生成二維碼即可數(shù)據(jù)到手之后還能玩出什么花樣導(dǎo)出后的 Excel 列名是時間、內(nèi)容、圖片鏈接、評論用幾行 Pandas 就能統(tǒng)計出你的說說年表import pandas as pd df pd.read_excel(你的QQ號_說說列表.xlsx) df[時間] pd.to_datetime(df[時間], format%Y年%m月%d日 %H:%M:%S) df[年份] df[時間].dt.year print(df[年份].value_counts().sort_index())哪年話癆、哪年沉默一眼就能看出來。想再進一步還能統(tǒng)計高頻詞、分析配圖數(shù)量的變化把回憶做成一份專屬的年度報告。網(wǎng)頁版說說網(wǎng)頁版.html則適合直接收藏雙擊就能像翻紀念冊一樣回看。如果想把備份變成習慣還可以配置定時任務(wù)每月自動跑一次Windows 用任務(wù)計劃程序Linux/macOS 在 crontab 里加一行即可這樣往后的每一條新說說都會被安穩(wěn)收進檔案 ?。關(guān)于隱私與使用邊界把話說清楚這類工具最該關(guān)注的就是安全GetQzonehistory 的幾個設(shè)計可以讓你放心全程本地處理抓到的數(shù)據(jù)只寫入你的硬盤不會上傳到任何第三方服務(wù)器掃碼免密登錄不收集、不保存 QQ 密碼Cookie 存在本地resource/user/目錄不放心可隨時刪除重新登錄開源可審查登錄、請求、解析邏輯分別在util/LoginUtil.py、util/RequestUtil.py、util/GetAllMomentsUtil.py等模塊中每一環(huán)都能自己核對緩存隔離請求緩存按 QQ 號存放在resource/fetch-all/下多賬號互不干擾。同時也要客觀說明邊界項目自帶免責聲明工具僅供學習與技術(shù)研究使用請勿用于商業(yè)或非法用途。備份的對象應(yīng)該是你自己的空間內(nèi)容不要拿去采集他人數(shù)據(jù)使用前也請尊重平臺規(guī)則與他人隱私。寫在最后備份這件事最大的成本從來不是技術(shù)而是以為數(shù)據(jù)永遠都在的僥幸。找個有空的時間按上面三步走一遍裝環(huán)境、掃碼、等進度條走完。當你親眼看到多年前那條說說帶著原文和圖片靜靜躺在本地文件夾里時那種踏實感比任何收藏夾都值。如果你的空間里還存著舍不得丟的回憶今天就可以動手試試?!久赓M下載鏈接】GetQzonehistory獲取QQ空間發(fā)布的歷史說說項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考