說(shuō))
GetQzonehistory 完整指南如何快速備份 QQ 空間全部歷史說(shuō)說(shuō)【免費(fèi)下載鏈接】GetQzonehistory獲取QQ空間發(fā)布的歷史說(shuō)說(shuō)項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryQQ空間說(shuō)說(shuō)備份這件事可以拆成三步掃碼登錄、按頁(yè)抓取、分類存盤(pán)全程不需要寫(xiě)任何代碼。GetQzonehistory 通過(guò)模擬登錄 QQ 空間網(wǎng)頁(yè)版把賬號(hào)下所有可見(jiàn)的歷史消息逐批拉取再與賬號(hào)的未刪除說(shuō)說(shuō)合并去重最終按類型輸出成 Excel 表格、HTML 網(wǎng)頁(yè)和本地圖片。這個(gè)開(kāi)源工具解決的是 QQ 空間沒(méi)有整體導(dǎo)出入口、說(shuō)說(shuō)與配圖無(wú)法完整搬走的問(wèn)題適合想一次性離線保存自己空間數(shù)據(jù)的普通用戶。 備份產(chǎn)物一個(gè) QQ 號(hào)目錄下會(huì)生成哪些文件運(yùn)行結(jié)束后所有結(jié)果集中在resource/result/你的QQ號(hào)/目錄里目錄名就是你的 QQ 號(hào)多賬號(hào)互不干擾resource/result/ └── 你的QQ號(hào)/ ├── 你的QQ號(hào)_全部列表.xlsx ├── 你的QQ號(hào)_說(shuō)說(shuō)列表.xlsx ├── 你的QQ號(hào)_轉(zhuǎn)發(fā)列表.xlsx ├── 你的QQ號(hào)_留言列表.xlsx ├── 你的QQ號(hào)_其他列表.xlsx ├── 你的QQ號(hào)_好友列表.xlsx ├── 你的QQ號(hào)_說(shuō)說(shuō)網(wǎng)頁(yè)版.html └── pic/ # 說(shuō)說(shuō)中圖片的本地副本各文件的內(nèi)容如下產(chǎn)物內(nèi)容你的QQ號(hào)_全部列表.xlsx全部歷史消息匯總含時(shí)間、內(nèi)容、圖片鏈接、評(píng)論 4 列你的QQ號(hào)_說(shuō)說(shuō)列表.xlsx你本人發(fā)布的原創(chuàng)說(shuō)說(shuō)你的QQ號(hào)_轉(zhuǎn)發(fā)列表.xlsx你轉(zhuǎn)發(fā)的他人內(nèi)容你的QQ號(hào)_留言列表.xlsx好友留下的留言類內(nèi)容你的QQ號(hào)_其他列表.xlsx互動(dòng)列表中除你之外的他人內(nèi)容你的QQ號(hào)_好友列表.xlsx互動(dòng)過(guò)的好友昵稱、QQ 號(hào)、空間主頁(yè)你的QQ號(hào)_說(shuō)說(shuō)網(wǎng)頁(yè)版.html說(shuō)說(shuō)與轉(zhuǎn)發(fā)按時(shí)間倒序拼成的網(wǎng)頁(yè)含評(píng)論和高清圖瀏覽器直接打開(kāi)pic/說(shuō)說(shuō)中圖片的本地副本按說(shuō)說(shuō)內(nèi)容命名Excel 適合排序、篩選、統(tǒng)計(jì)HTML 適合直接瀏覽和分享兩者可以同時(shí)保留。?? 從 0 到 1 跑通一次備份前置條件只有一條本機(jī)已安裝 Python。第 1 步獲取代碼git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory第 2 步創(chuàng)建并激活虛擬環(huán)境避免影響系統(tǒng)里其他 Python 軟件python -m venv myenv激活命令按系統(tǒng)二選一Windows.\myenv\Scripts\activatemacOS / Linuxsource myenv/bin/activate第 3 步安裝依賴pip install -r requirements.txt第 4 步運(yùn)行主程序python main.py第 5 步掃碼登錄。終端會(huì)打印一個(gè) ASCII 二維碼同時(shí)存到resource/temp/QR.png用手機(jī) QQ 掃一掃即可不需要輸入密碼。Linux 下如果首次運(yùn)行提示缺少 zbar 庫(kù)按終端提示安裝即可RPM 系發(fā)行版為sudo dnf install -y zbar。抓取開(kāi)始時(shí)終端會(huì)顯示進(jìn)度條每批 10 條、批間固定休息 3 秒這是刻意設(shè)置的限速耐心等待即可。結(jié)束后程序會(huì)打印各列表?xiàng)l數(shù)和最早一條說(shuō)說(shuō)的時(shí)間并自動(dòng)打開(kāi)結(jié)果目錄。運(yùn)行過(guò)程中的四個(gè)環(huán)節(jié)理解這四個(gè)環(huán)節(jié)就能判斷備份結(jié)果是否符合預(yù)期掃碼登錄與緩存。登錄模塊 請(qǐng)求官方登錄二維碼并輪詢掃碼狀態(tài)成功后把 cookies 寫(xiě)入resource/user/。再次運(yùn)行時(shí)程序會(huì)先列出已登錄的用戶讓你選序號(hào)繼續(xù)輸入 0 則重新登錄——這就是多賬號(hào)支持的來(lái)源。翻頁(yè)拉取歷史消息。util/RequestUtil.py先估算消息總量再按每批 10 條從服務(wù)端逐批拉取網(wǎng)頁(yè)內(nèi)容并解析。補(bǔ)全未刪除說(shuō)說(shuō)。說(shuō)說(shuō)抓取模塊 另走一條分頁(yè)通道每頁(yè) 30 條獲取所有可見(jiàn)的未刪除說(shuō)說(shuō)包括 2014 年之前的部分再與消息列表合并、按內(nèi)容去重。分類與落盤(pán)。main.py中的保存函數(shù)按作者是否為你內(nèi)容是否含留言/轉(zhuǎn)發(fā)把記錄分入 6 個(gè)列表下載圖片生成 HTML最后打開(kāi)結(jié)果目錄。一個(gè)已知邊界設(shè)成僅自己可見(jiàn)的說(shuō)說(shuō)不會(huì)出現(xiàn)在消息列表里因此抓不到其余可見(jiàn)內(nèi)容都會(huì)覆蓋。? 圖片的下載與命名規(guī)則只下載http開(kāi)頭的圖片鏈接統(tǒng)一存入pic/目錄。文件名取說(shuō)說(shuō)內(nèi)容去掉表情、非法字符和空格超過(guò) 40 個(gè)字符截?cái)嘀孛麜r(shí)自動(dòng)追加時(shí)間戳避免互相覆蓋。HTML 網(wǎng)頁(yè)版會(huì)把圖片鏈接中的中圖標(biāo)記替換為高清圖標(biāo)記保證在線查看時(shí)也是高清版本。體積參考文字很省1000 條說(shuō)說(shuō)約 1–2 MB圖片是大頭100 張約 10–50 MB。中斷、重跑與另一個(gè)入口備份中途出問(wèn)題有兩層兜底手動(dòng)中斷也會(huì)保存。main.py注冊(cè)了信號(hào)處理函數(shù)按 CtrlC 或進(jìn)程被結(jié)束時(shí)已抓到的數(shù)據(jù)會(huì)直接寫(xiě)入 Excel不會(huì)白抓。重跑會(huì)跳過(guò)已取數(shù)據(jù)。分頁(yè)抓取的原始 JSON 會(huì)緩存在resource/fetch-all/下如qzone_moments_all.json、msg-all.json重新運(yùn)行程序時(shí)命中緩存就不再重復(fù)請(qǐng)求這就是斷點(diǎn)續(xù)傳的實(shí)際實(shí)現(xiàn)。另外fetch_all_message.py是第二個(gè)入口它只抓取全部可見(jiàn)未刪除說(shuō)說(shuō) 高清圖含 2014 年之前在resource/fetch-all/下生成一份 Markdown所有可見(jiàn)說(shuō)說(shuō).md包含轉(zhuǎn)發(fā)來(lái)源和每條評(píng)論。如果你只想要自己說(shuō)說(shuō)的 Markdown 版本用它比跑主程序更省事。進(jìn)階用法改保存路徑與定期備份配置模塊 讀取resource/config/config.ini其中temp、user、result三項(xiàng)就是緩存、登錄信息、導(dǎo)出結(jié)果的存放路徑可以改成你想要的位置。數(shù)據(jù)拿到之后還能繼續(xù)利用Excel 里的時(shí)間、內(nèi)容、評(píng)論是標(biāo)準(zhǔn)列直接打開(kāi)即可按年份、按月統(tǒng)計(jì)發(fā)布頻率或統(tǒng)計(jì)哪條說(shuō)說(shuō)評(píng)論最多。如果希望備份保持更新可以掛一條定時(shí)任務(wù)例如每周日凌晨 2 點(diǎn)0 2 * * 0 cd /path/to/GetQzonehistory python main.py四類典型用法畢業(yè)季整理全量導(dǎo)出后按時(shí)間排序把 HTML 版本分享給同學(xué)。換號(hào)或長(zhǎng)期停用前完整保留說(shuō)說(shuō)、評(píng)論、互動(dòng)記錄方便日后在新賬號(hào)環(huán)境外查閱。保存重要互動(dòng)留言列表 網(wǎng)頁(yè)版 HTML 可以把和特定好友的往來(lái)按時(shí)間線留檔。行為統(tǒng)計(jì)用 Excel 或腳本分析發(fā)布頻率、活躍年份、高頻互動(dòng)好友。這些內(nèi)容留在賬號(hào)里的時(shí)間越久主動(dòng)存一份的意義越大備份一次之后后續(xù)的更新只是常規(guī)維護(hù)。? 常見(jiàn)問(wèn)題Q備份要多久A約 1000 條需要 10–15 分鐘終端有進(jìn)度條可實(shí)時(shí)查看。批間 3 秒的等待是正常限速不是卡死。Q占多少空間A文字 1000 條約 1–2 MB圖片 100 張約 10–50 MB具體取決于圖片數(shù)量。Q中途斷網(wǎng)或程序退出了怎么辦A直接重跑即可。JSON 緩存會(huì)讓已抓取的頁(yè)跳過(guò)手動(dòng)中斷前已抓的數(shù)據(jù)也已保存。Q可以備份多個(gè) QQ 號(hào)嗎A可以。每個(gè) QQ 號(hào)的結(jié)果存在獨(dú)立文件夾重跑程序時(shí)從已登錄用戶列表里選序號(hào)即可切換輸入 0 重新登錄。Q導(dǎo)出的數(shù)據(jù)能導(dǎo)入別的地方嗎AExcel 是標(biāo)準(zhǔn).xlsx可排序、篩選、導(dǎo)入其他平臺(tái)繼續(xù)處理HTML 則適合直接瀏覽和分享。Q哪些內(nèi)容備份不到A僅自己可見(jiàn)的說(shuō)說(shuō)不在消息列表內(nèi)無(wú)法獲取其余可見(jiàn)內(nèi)容都會(huì)導(dǎo)出。? 安全與備份保管數(shù)據(jù)不出本機(jī)。抓取、分類、下載全部在本地完成不經(jīng)過(guò)任何第三方服務(wù)器登錄走官方二維碼密碼全程不出現(xiàn)。代碼可審查。登錄、請(qǐng)求、解析邏輯都是開(kāi)源的util/下每個(gè)模塊都能逐行查看不存在黑盒環(huán)節(jié)。及時(shí)清理登錄緩存。備份完成后resource/user/里存放的是登錄 cookies確認(rèn)不再需要該賬號(hào)即可自行刪除。備份文件多存一份。建議把整個(gè) QQ 號(hào)目錄復(fù)制到移動(dòng)硬盤(pán)等第二個(gè)介質(zhì)并每半年到一年重跑一次保持更新。使用邊界。項(xiàng)目聲明僅供學(xué)習(xí)和技術(shù)研究使用時(shí)請(qǐng)遵守平臺(tái)規(guī)則與相關(guān)法律法規(guī)。下一步按從 0 到 1五步跑完一次完整備份掃碼后即可離開(kāi)電腦。到resource/result/你的QQ號(hào)/核對(duì) 6 個(gè) Excel、1 個(gè) HTML 和pic/圖片數(shù)量是否與終端打印的條數(shù)一致。把該目錄復(fù)制一份到外部存儲(chǔ)需要持續(xù)更新時(shí)再掛一條定時(shí)任務(wù)?!久赓M(fèi)下載鏈接】GetQzonehistory獲取QQ空間發(fā)布的歷史說(shuō)說(shuō)項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考