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