出教程:用 GetQzonehistory 三步跑通備份)
QQ空間說說導(dǎo)出教程用 GetQzonehistory 三步跑通備份【免費下載鏈接】GetQzonehistory獲取QQ空間發(fā)布的歷史說說項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory這是一份第一次上手實錄。GetQzonehistory 是一款免費的QQ空間歷史說說導(dǎo)出工具掃碼登錄一次全部說說、轉(zhuǎn)發(fā)、評論和配圖會被整理成 Excel 表格與離線網(wǎng)頁版存進你自己的電腦。本文從環(huán)境準(zhǔn)備講到結(jié)果驗收全程約 15 分鐘。結(jié)論先行這套導(dǎo)出工具值不值得用先給判斷如果你的QQ空間里攢了幾百上千條內(nèi)容想一次性全部留在本地GetQzonehistory 是少數(shù)能直接跑通的免費方案。它把掃碼登錄、分頁抓取、結(jié)果結(jié)構(gòu)化都做完了你不需要理解任何接口細節(jié)代價是要能在自己電腦上敲幾條 Python 命令。反過來如果你只是想存某一條特定說說手動復(fù)制更快不必為此跑整套流程。30 秒自檢逐項對照再決定是否動手目的你要的是完整長期存檔而不是單條保存數(shù)據(jù)量幾百條以上更劃算條數(shù)越多省的時間越多技術(shù)基礎(chǔ)能在電腦上運行命令行看得懂終端輸出設(shè)備一臺 Windows、macOS 或 Linux 電腦加一部登著QQ的手機網(wǎng)絡(luò)全程在線抓取階段不能斷網(wǎng)五項都對得上往下看。準(zhǔn)備工作動手前備齊的 4 個前提項要求不滿足怎么辦Python3.9 及以上推薦 3.10去官網(wǎng)下載安裝包安裝時勾選Add to PATHGit任意版本沒有就從官網(wǎng)下安裝包或手動下載解壓代碼pip 網(wǎng)絡(luò)能拉取 Python 包國內(nèi)網(wǎng)絡(luò)建議走阿里云鏡像本文命令默認已帶上zbar 共享庫二維碼識別依賴Linux 用sudo dnf install zbar或sudo apt install libzbar0macOS 由程序引導(dǎo) Homebrew 安裝依賴清單在requirements.txt里一共 11 個包requests、pandas、openpyxl、pyzbar 這些都在內(nèi)。程序全程不經(jīng)過QQ密碼沒有其他前置條件。實操走通5 步完成第一次導(dǎo)出總共 5 條命令。第一次跑建議每步都確認通過再往下走卡住時對照下面的你會看到什么排查。第 1 步克隆代碼并進入項目目錄操作git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory # 克隆項目 cd GetQzonehistory # 進入項目目錄你會看到什么終端提示克隆進度完成后當(dāng)前目錄下能看到main.py、util/、requirements.txt等文件。確認點執(zhí)行l(wèi)sWindows 用dir看到main.py和util目錄才算通過。第 2 步創(chuàng)建虛擬環(huán)境并安裝依賴操作python -m venv myenv # 創(chuàng)建虛擬環(huán)境 source myenv/bin/activate # 激活環(huán)境Windows 用 myenv\Scripts\activate pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt # 國內(nèi)鏡像裝依賴你會看到什么pip 依次打印下載與安裝進度最后出現(xiàn) 11 個包的 Successfully installed 匯總。確認點命令行提示符前出現(xiàn)(myenv)且安裝結(jié)尾沒有紅色 ERROR 才算通過。有包缺失時運行階段才報錯不如現(xiàn)在確認清楚。第 3 步啟動程序并掃碼登錄操作python main.py # 啟動終端中會生成登錄二維碼你會看到什么程序先在終端畫出一個二維碼。打開手機QQ用首頁右上角的掃一掃功能掃它手機端確認授權(quán)后終端打印出用戶QQ號,昵稱登錄成功。確認點看到登錄成功四個字才算通過。這一步的邏輯在util/LoginUtil.py里如果缺 zbar程序會在此處停下來并打印對應(yīng)系統(tǒng)的安裝命令照著裝完重新運行即可。第 4 步等待抓取進度走完操作無需額外命令盯著終端就行想提前停就直接按CtrlC。你會看到什么進度條按10條為單位推進每批結(jié)束后自動停頓 3 秒。這個節(jié)奏是刻意限速幾千條內(nèi)容要跑不少時間進度條走得慢屬于正常。確認點進度條走完且沒有成片的報錯才算通過。中途按 CtrlC 時main.py里的信號處理函數(shù)會先把已抓到的數(shù)據(jù)落盤再退出前面的等待不會白費。第 5 步打開結(jié)果目錄驗收操作無需命令。跑完后程序會自動打開本機的resource/result/QQ號/文件夾終端同時打印總條數(shù)、最早一條說說的發(fā)布時間和各分類數(shù)量。你會看到什么終端出現(xiàn)幾行匯總例如共有 XXXX 條消息圖片列表共有 XX 張圖片。確認點文件夾在你電腦上被打開里面有 6 個 xlsx、1 個 html 和一個 pic 文件夾把終端報的條數(shù)與每張表的行數(shù)大致對一遍這次導(dǎo)出就算完成。結(jié)果說明落地到本地的 8 樣產(chǎn)物所有結(jié)果都在resource/result/QQ號/下項目里有一張結(jié)構(gòu)圖和實際產(chǎn)出一致圖中的層級就是最終落盤形態(tài)逐個文件的用途列在下面表中QQ號替換成你自己的號碼文件內(nèi)容在哪QQ號_全部列表.xlsx抓到的全部消息列為時間/內(nèi)容/圖片鏈接/評論resource/result/QQ號/QQ號_說說列表.xlsx你自己發(fā)布的說說同上QQ號_轉(zhuǎn)發(fā)列表.xlsx你轉(zhuǎn)發(fā)過的內(nèi)容同上QQ號_留言列表.xlsx留言板的留言記錄同上QQ號_其他列表.xlsx好友在你空間的互動同上QQ號_好友列表.xlsx好友昵稱、QQ號、空間主頁地址同上QQ號_說說網(wǎng)頁版.html離線網(wǎng)頁版按時間倒序雙擊即可看同上pic/說說配圖下載時已換成高清鏈接同上兩個細節(jié)值得知道程序落盤前會把圖片鏈接里的縮略圖參數(shù)替換成原圖參數(shù)見main.py的保存邏輯存下來的是高清圖而不是縮略圖登錄憑證以文件形式緩存在resource/user/目錄下次運行會列出已登錄用戶讓你輸入序號不必重新掃碼。完整鏈路對照下面這張流程圖從掃碼登錄到結(jié)果落盤異常退出時會重新走登錄分支常見問題5 種卡點及處理方式第一次跑最容易在這幾處停下來按現(xiàn)象→處理對照卡點原因與處理啟動即提示無法找到 zbar 共享庫系統(tǒng)缺 zbar 庫。Linux 執(zhí)行sudo dnf install zbar或sudo apt install libzbar0macOS 在程序提示時輸入 y由 Homebrew 自動裝掃碼后無反應(yīng)或二維碼失效二維碼過期或網(wǎng)絡(luò)中斷。重新運行生成新碼同時確認手機QQ在線、系統(tǒng)時間正確pip 安裝極慢或超時換鏡像源pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt只抓到一部分說說工具只能拿到歷史消息列表與可見說說里的內(nèi)容僅自己可見的天然不會出現(xiàn)可多跑幾次缺失部分會補上跑得特別久每批 10 條加批間停頓 3 秒是刻意限速不是卡死急用可 CtrlC 分批多次運行數(shù)據(jù)增量保存進階用法數(shù)據(jù)落盤后的 3 個場景場景一用 pandas 算一份說說年報Excel 的列名是固定的直接喂給 pandas 就能統(tǒng)計import pandas as pd df pd.read_excel(123456_說說列表.xlsx) # 換成你的QQ號 df[時間] pd.to_datetime(df[時間], format%Y年%m月%d日 %H:%M:%S) print(df.groupby(df[時間].dt.to_period(M)).size()) # 每月說說條數(shù)在這四行基礎(chǔ)上加幾條語句就能算出最長三條說說、配圖最多的月份回憶變成圖表。場景二配一條定時任務(wù)做自動備份Linux/macOS 用crontab -e加一行每月 1 日凌晨 3 點自動抓一次# crontab -e 后追加下面一行每月 1 日凌晨 3 點自動抓取 0 3 1 * * cd /path/to/GetQzonehistory source myenv/bin/activate python main.pyWindows 用任務(wù)計劃程序做等價配置即可。有登錄態(tài)復(fù)用定時任務(wù)不用掃碼。場景三再次運行時跳過掃碼第二次以后啟動程序會先給這個界面已登錄用戶列表: 1. 123456 請選擇要登錄的用戶序號重新登錄輸入0: 1輸入序號直接復(fù)用舊登錄態(tài)輸入 0 才重新掃碼。不放心緩存時刪掉resource/user/里對應(yīng)文件即可回到掃碼流程。三個目錄的存放路徑都寫在resource/config/config.ini想換輸出位置只改這一個文件。邊界提醒?? 動手前把這 5 行看完只備份自己賬號下的內(nèi)容不要用它采集他人空間的數(shù)據(jù)項目自帶免責(zé)聲明僅供學(xué)習(xí)與技術(shù)研究不得商用或作非法用途數(shù)據(jù)全程本地處理只寫入你的硬盤不經(jīng)過任何第三方服務(wù)器登錄憑證存在resource/user/刪除即回到掃碼登錄隨時可重置保持程序默認的抓取頻率不要為求快改小停頓參數(shù)第一次備份到此結(jié)束——從這一刻起你的說說檔案有一份不再隨頁面消失的副本下次再運行python main.py時會更順手輸入一個用戶序號就行。如果這次跑得很順順手到項目頁面點個 Star讓下一個想備份的人更容易找到它?!久赓M下載鏈接】GetQzonehistory獲取QQ空間發(fā)布的歷史說說項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考