
GetQzonehistory 3 步歸檔全部 QQ 空間歷史說說圖片、好友、留言一次打包不再丟數據【免費下載鏈接】GetQzonehistory獲取QQ空間發布的歷史說說項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory把 QQ 空間消息列表翻到 2017 年舊說說的文字還在圖片卻早就變成灰色破圖標。空間沒有任何導出入口手動逐條截圖幾千條說說顯然不現實。GetQzonehistory 就是為這事做的免費開源工具掃碼登錄后自動翻完賬號的全部歷史消息把說說、轉發、留言、好友列表連同圖片一次打包存成本地 Excel 和網頁版 HTML。5 分鐘上手從克隆到掃碼登錄安裝命令一次貼完這段命令依次做四件事克隆倉庫、進入目錄、創建虛擬環境、裝依賴直接整段復制執行即可git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory python -m venv myenv source myenv/bin/activate # Windows 改用 myenv\Scripts\activate pip install -r requirements.txt 依賴清單在requirements.txt共 11 個包pandas、beautifulsoup4、pyzbar、qrcode 等版本已鎖定裝完就能跑。zbar 是第一個坑pyzbar解碼二維碼依賴系統級的 zbar 庫。啟動時如果提示無法找到 zbar 共享庫按系統裝一下sudo dnf install -y zbar # Fedora / CentOS sudo apt install libzbar0 # Debian / UbuntumacOS 更省事程序檢測到 Homebrew 后會交互式問你要不要自動裝 zbar回個 y 就行。掃碼流程三步走裝完依賴跑主程序python main.py終端里出現一個白底黑塊的字符二維碼——程序把官方二維碼圖片本地解碼后重畫成了文本不用開瀏覽器手機 QQ 掃碼并在手機上確認登錄成功后 cookie 寫入resource/user/目錄下次運行直接選賬號序號不用重掃?? 二維碼失效后程序不會自動換新一直卡在二維碼已失效時CtrlC 重新運行即可。一次運行能拿到什么七個產出文件一覽跑完后數據按 QQ 號建目錄存到resource/result/下Windows 上會自動打開文件夾文件內容QQ_全部列表.xlsx全部互動內容說說轉發留言其他QQ_說說列表.xlsx你自己發布的說說QQ_轉發列表.xlsx你轉發的內容QQ_留言列表.xlsx空間留言板留言QQ_好友列表.xlsx好友昵稱、QQ 號、空間主頁鏈接pic/目錄說說的全部圖片按內容文字命名QQ_說說網頁版.html說說轉發還原成的空間風格網頁每個 Excel 都是時間、內容、圖片鏈接、評論四列直接在 WPS 或 Excel 里按年份、關鍵詞篩選。跑完終端還會打印一條統計消息總數、最早一條說說時間、各列表條數、圖片張數方便你核對抓取是否完整。HTML 還原空間網頁版這是我最推薦打開看的產物程序把說說和轉發按時間倒序排好塞進一個 QQ 空間網頁版模板里QQ 表情自動轉成表情圖片圖片鏈接還會把縮略圖地址替換成高清圖地址。瀏覽器打開QQ_說說網頁版.html觀感跟翻自己的空間差不多只是圖片全落在你硬盤上了。多賬號登錄切換每掃一個新賬號resource/user/下就多一個以 QQ 號命名的 cookie 文件。啟動時程序會列出已登錄用戶讓你選序號輸 0 則是重新掃碼。多個賬號挨個備份互不干擾。它是怎么做到的原理速覽兩個數據源互補抓取空間消息列表接口能翻到很早期但不含全部字段未刪除說說接口能拿到所有可見說說含 2014 年之前的卻沒有留言和轉發。所以main.py先爬消息列表再由util/GetAllMomentsUtil.py補抓未刪除說說合并時按內容做了一次去重——全部列表就是兩者拼接后的結果。二分探測總數分頁限速拉取開始抓之前程序先用二分法向后端探測消息總條數類似問圖書管理員第 5000 本存不存在一次二分把范圍砍半二十多次請求就能定出總數。之后消息列表按每批 10 條、批間隔 3 秒拉取說說按每頁 30 條拉取都是刻意壓著頻率防風控。所以賬號互動記錄多的人上萬條全程要等幾十分鐘別中途關窗口。登錄是一次代掃碼util/LoginUtil.py的工作流程是向官方接口要二維碼圖片用 pyzbar 本地解碼出內容再用 qrcode 庫在終端重畫成字符版。掃碼確認后拿到 cookie程序對p_skey做一次哈希算出簽名參數g_tk后續所有抓取請求都帶著這套憑證跑。中斷也不丟數據main.py注冊了 SIGINT/SIGTERM 信號處理中途 CtrlC 時已抓到的數據會先落成 Excel 再退出不用從頭再來。還能怎么玩fetch_all_message.py 導出 Markdown 版不要 Excel 要 Markdown 的話方便貼博客或筆記軟件跑第二個入口python fetch_all_message.py它把所有可見說說含評論、轉發原文寫到resource/fetch-all/所有可見說說.md圖片同步下載到本地并以相對路徑嵌入md 文件直接可離線渲染。換輸出目錄只改一行配置保存位置由resource/config/config.ini控制改一行就行[File] result ./resource/result/說說抓取結果有 JSON 緩存GetAllMomentsUtil抓到的原始數據會緩存在resource/fetch-all/QQ號/下。重復運行時直接讀緩存不重復請求想把結果推倒重抓刪掉這個目錄即可。GetQzonehistory 踩坑速查環境與依賴問題現象原因解法提示找不到 zbar 共享庫pyzbar 缺系統庫按上文命令安裝 zbarpip 安裝慢或超時網絡原因給 pip install 加清華鏡像源參數卡在正在獲取消息列表數量二分探測總條數正常階段等幾十秒到幾分鐘屬正常現象登錄與二維碼問題現象原因解法手機掃碼識別不出終端二維碼部分終端字體把字符二維碼擠糊了直接掃resource/temp/QR.png這張原始二維碼圖片一直顯示二維碼已失效舊碼過期程序不會自動刷新CtrlC 重新運行會重新取碼上次登錄突然失效cookie 過期刪除resource/user/下對應文件重新掃碼輸出與數據問題現象原因解法說說的條數比印象里少僅自己可見和已刪除的說說接口拿不到屬接口能力上限無法規避個別圖片缺失下載時網絡抖動核對pic/目錄刪除對應緩存后重跑結果打不開目錄服務器無圖形界面時xdg-open不可用手動到resource/result/QQ號/查看工具僅供個人數據備份與技術研究使用README 里也寫明了合規聲明別拿它去抓別人的空間。兩條建議每季度跑一次增量備份生成的resource/result/目錄再拷一份到外盤或網盤——你的十年青春值得存兩個副本。【免費下載鏈接】GetQzonehistory獲取QQ空間發布的歷史說說項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory創作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考