出全教程)
QQ空間歷史說說如何完整備份GetQzonehistory 導(dǎo)出全教程【免費下載鏈接】GetQzonehistory獲取QQ空間發(fā)布的歷史說說項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryQQ空間的老說說早已不在首頁展示能翻到的只剩消息列表里的一小部分。GetQzonehistory 是一個 Python 工具通過掃碼登錄你的 QQ 賬號把歷史說說、轉(zhuǎn)發(fā)、留言批量導(dǎo)出為 6 個 Excel 文件、1 個網(wǎng)頁版和一批本地圖片全部存放在resource/result/你的QQ號/目錄下。跑起來安裝與啟動命令需要先裝 Python 3然后按順序執(zhí)行下面的命令。git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistorypython -m venv myenv # Windows 激活myenv\Scripts\activate # macOS/Linux 激活source myenv/bin/activatepip install -r requirements.txtpython main.py依賴庫的用途見 requirements.txtbeautifulsoup4 - 解析消息列表 HTML抽出每條說說pandas - 把數(shù)據(jù)寫成 6 個 Excel 文件openpyxl - pandas 寫 xlsx 的格式驅(qū)動requests - 向 QQ 空間發(fā)起網(wǎng)絡(luò)請求tqdm - 抓取過程顯示進度條Pillow / qrcode / pyzbar - 生成、顯示并識別登錄二維碼chardet - 自動檢測響應(yīng)編碼fake-useragent - 隨機化請求頭pyarrow - pandas 的輔助序列化庫首次運行會彈出登錄二維碼用手機 QQ 掃碼即可無需輸入密碼登錄態(tài)會存到resource/user/下再次運行時可選擇已登錄賬號直接續(xù)用。如果不想裝 Python 環(huán)境倉庫 release 頁提供了打包好的單文件可直接執(zhí)行。你會拿到什么導(dǎo)出文件說明以resource/result/你的QQ號/為例產(chǎn)出如下文件內(nèi)容適合用來做什么QQ號_全部列表.xlsx消息列表里的全部記錄時間/內(nèi)容/圖片鏈接/評論全量存檔核對是否漏抓QQ號_說說列表.xlsx你自己發(fā)布的說說做數(shù)據(jù)分析如關(guān)鍵詞、年份統(tǒng)計QQ號_轉(zhuǎn)發(fā)列表.xlsx你轉(zhuǎn)發(fā)過的內(nèi)容保留轉(zhuǎn)發(fā)出處防止原帖失效QQ號_留言列表.xlsx別人在你的說說下留下的留言回顧互動記錄QQ號_好友列表.xlsx出現(xiàn)過的好友昵稱、QQ 號、空間主頁鏈接整理好友關(guān)系QQ號_其他列表.xlsx點贊等其他類型互動補充存檔QQ號_說說網(wǎng)頁版.html說說轉(zhuǎn)發(fā)按時間線渲染的網(wǎng)頁含評論和高清圖瀏覽器直接翻閱、分享給朋友pic/說說中下載下來的圖片圖片鏈接失效前的本地備份圖片以說說內(nèi)容命名超 40 字符自動截斷重名時追加時間戳不會互相覆蓋。內(nèi)部機制從掃碼到導(dǎo)出的 4 步掃碼登錄util/LoginUtil.py 生成二維碼并處理掃碼回調(diào)計算 bkn、ptqrToken 等登錄憑證拿到 cookies 后交給后續(xù)模塊使用。分批拉取main.py 先調(diào) util/RequestUtil.py 的get_message_count()拿到消息總條數(shù)再用get_message()每批 10 條翻頁抓取批間隔固定暫停 3 秒降低被限速的風(fēng)險。解析去重util/ToolsUtil.py 的process_old_html清洗老版 HTML 后用 BeautifulSoup 逐條提取時間、內(nèi)容、圖片并按內(nèi)容去重同時把出現(xiàn)過的好友記入好友表。補全保存util/GetAllMomentsUtil.py 的get_visible_moments_list()補抓當(dāng)前可見的說說消息列表里沒有的未刪除記錄隨后save_data()寫出全部 Excel、下載圖片并渲染網(wǎng)頁版。一個邊界要說明只出現(xiàn)在自己空間、從未進入消息列表的說說比如僅自己可見工具無法獲取導(dǎo)出數(shù)量以消息列表為準(zhǔn)。三種進階用法導(dǎo)出 Markdown 版全量可見說說運行python fetch_all_message.py它通過emotion_cgi_msglist_v6接口分頁拉取全部未刪除說說含 2014 年前生成resource/fetch-all/所有可見說說.md附高清圖和評論中間 JSON 會緩存重跑不會重復(fù)請求。改導(dǎo)出位置輸出目錄由 util/ConfigUtil.py 從resource/config/config.ini讀取改這里的result路徑即可讓結(jié)果落到你想要的位置。中斷不丟數(shù)據(jù)main.py 注冊了 CtrlC 信號處理中途按下會先把已抓到的數(shù)據(jù)落盤再退出之后重新運行即可。避坑清單macOS/Linux 若缺少 zbar 共享庫pyzbar 無法加載、程序啟動即退出macOS 先執(zhí)行brew install zbarLinux 用發(fā)行版包管理器裝 zbar。抓取節(jié)奏固定為每批 10 條、暫停 3 秒說說多的賬號要跑較久屬正?,F(xiàn)象別以為卡死。全程別刪pic/目錄部分圖片源鏈接會失效本地文件是唯一副本。導(dǎo)出的 Excel 里含有好友昵稱和評論內(nèi)容分享或公開前只留與己相關(guān)的部分。Windows 控制臺中文亂碼時在終端先執(zhí)行chcp 65001切到 UTF-8 再運行。常見問題問題可能原因解決辦法掃碼后提示登錄失敗并退出二維碼過期或 zbar 沒讀到回調(diào)1. 重新運行并盡快掃碼2. 確認 zbar 已正確安裝登錄成功但抓不到數(shù)據(jù)網(wǎng)絡(luò)被攔截或登錄態(tài)異常1. 重新掃碼2. 檢查代理/防火墻是否放通 qq.com導(dǎo)出條數(shù)比實際少部分說說從未出現(xiàn)在消息列表1. 這屬于工具邊界非程序 bug2. 用fetch_all_message.py補一份可見全量個別圖片下載失敗圖片鏈接已過期1. 手動打開鏈接確認2. 已失效的無法找回保留其余即可提示無法找到 zbar 共享庫系統(tǒng)級依賴缺失1. macOS 執(zhí)行brew install zbar2. 按程序打印的提示用對應(yīng)包管理器安裝項目結(jié)構(gòu)main.py - 主入口分批抓取、去重、保存、渲染網(wǎng)頁版fetch_all_message.py - 全量可見說說的 Markdown 導(dǎo)出入口util/LoginUtil.py - 二維碼登錄與 cookies 管理util/RequestUtil.py - 消息總數(shù)、分頁消息、登錄用戶信息請求util/GetAllMomentsUtil.py - 獲取當(dāng)前可見的未刪除說說util/ToolsUtil.py - HTML 清洗、時間格式、網(wǎng)頁模板等工具函數(shù)util/ConfigUtil.py - 讀取 config.ini管理路徑與已登錄賬號選擇requirements.txt - 依賴清單導(dǎo)出的 Excel 和網(wǎng)頁版都不依賴平臺界面建議每年固定備份一次舊鏈接失效前把圖片留在本地。使用邊界本工具僅限個人回憶保存與學(xué)習(xí)研究請遵守 QQ 平臺使用條款尊重他人隱私與版權(quán)不得用于商業(yè)或侵害第三方權(quán)益的用途。【免費下載鏈接】GetQzonehistory獲取QQ空間發(fā)布的歷史說說項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考