出QQ空間歷史說說)
GetQzonehistory3步完整導(dǎo)出QQ空間歷史說說【免費(fèi)下載鏈接】GetQzonehistory獲取QQ空間發(fā)布的歷史說說項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory翻QQ空間找去年的舊說說消息列表翻兩頁就斷了很多動(dòng)態(tài)無法通過常規(guī)方式找回。手動(dòng)截圖慢且不完整GetQzonehistory 換一條路從消息列表逐批抓取記錄做歷史數(shù)據(jù)導(dǎo)出整理成Excel和HTML存到本地。說白了這是個(gè)本地運(yùn)行的QQ空間說說備份工具。它能幫你解決什么記錄找不全QQ空間的消息列表只保留較近的動(dòng)態(tài)早期的翻不到。工具先抓消息列表再通過可見未刪除說說接口補(bǔ)一輪兩個(gè)來源合并能找回的動(dòng)態(tài)盡量找回。手動(dòng)保存太累逐條截圖既慢又容易漏。工具自動(dòng)翻頁抓取每10條一批、批間休息3秒全程不需要人工干預(yù)幾分鐘跑完。數(shù)據(jù)散亂沒法用導(dǎo)出結(jié)果是分類好的Excel加一個(gè)網(wǎng)頁時(shí)間、內(nèi)容、圖片鏈接、評論各占一列可以直接篩選和搜索而不是面對一堆截圖。中斷也不丟抓取過程中按 CtrlC 停止程序會(huì)先把已拿到的數(shù)據(jù)寫盤再次運(yùn)行時(shí)會(huì)跳過已緩存的部分不用從頭再來。這些問題對應(yīng)同一條流水線下面按數(shù)據(jù)流向拆開看。核心能力拆解從消息列表到Excel的數(shù)據(jù)導(dǎo)出流水線整體是一條抓取→清洗→落盤的線性流水線分5個(gè)階段掃碼登錄、請求數(shù)據(jù)、處理數(shù)據(jù)、保存數(shù)據(jù)、展示結(jié)果。圖數(shù)據(jù)導(dǎo)出流程圖展示從掃碼登錄到結(jié)果展示的5個(gè)階段輸入免密掃碼登錄與數(shù)據(jù)抓取登錄環(huán)節(jié)生成一個(gè)二維碼用QQ掃碼后拿到會(huì)話憑證cookie——后續(xù)請求出示它就能以你的身份訪問全程不碰賬號(hào)密碼。數(shù)據(jù)抓取按10條一批、每批停3秒的節(jié)奏翻頁像一個(gè)人在耐心翻相冊終端里的進(jìn)度條實(shí)時(shí)顯示當(dāng)前批次和總數(shù)。處理清洗、去重與分類解析靠 BeautifulSoup一個(gè)把HTML當(dāng)表格逐格讀取的庫從每條消息里提取時(shí)間、內(nèi)容、圖片和評論。內(nèi)容高度相似的兩條記錄只留一條避免重復(fù)再按發(fā)布者把記錄分成說說、轉(zhuǎn)發(fā)、留言、其他四類??梢娢磩h除說說來源的數(shù)據(jù)在這一步并入2014年以前的舊動(dòng)態(tài)也能進(jìn)來。輸出多格式落盤與網(wǎng)頁還原結(jié)果統(tǒng)一寫入resource/result/你的QQ號(hào)/目錄6個(gè)Excel、1個(gè)還原QQ空間樣式的網(wǎng)頁、一個(gè)圖片文件夾。網(wǎng)頁版會(huì)把QQ表情還原成圖片、把縮略圖鏈接換成高清版本打開就像回到了當(dāng)年的空間。從零到跑通本地化數(shù)據(jù)導(dǎo)出4步走克隆倉庫拿到全部源碼創(chuàng)建并激活虛擬環(huán)境安裝依賴運(yùn)行主程序掃碼登錄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 python main.py跑起來之后你會(huì)看到終端先彈出登錄二維碼掃碼成功后打印登錄成功接著進(jìn)度條一批批往下走。結(jié)束時(shí)提示導(dǎo)出成功請查看 resource/result/你的QQ號(hào) 文件夾內(nèi)容并列出總消息數(shù)、說說數(shù)、好友數(shù)、圖片數(shù)等統(tǒng)計(jì)結(jié)果文件夾會(huì)被自動(dòng)打開。踩坑提醒Linux 和 macOS 需要先裝 zbar 系統(tǒng)庫pyzbar 解碼二維碼依賴它否則啟動(dòng)會(huì)提示無法找到 zbar 共享庫Linux 可執(zhí)行sudo dnf install zbarmacOS 走 Homebrew。抓取節(jié)奏刻意放慢批間3秒數(shù)據(jù)多時(shí)導(dǎo)出會(huì)持續(xù)一段時(shí)間耐心等別強(qiáng)殺終端。從未出現(xiàn)在消息列表里的動(dòng)態(tài)比如很早的僅自己可見說說抓不到這是消息列表機(jī)制決定的。誰適合用使用者類型典型訴求對應(yīng)功能點(diǎn)普通用戶把成長說說存檔留念說說列表Excel 網(wǎng)頁版HTML內(nèi)容創(chuàng)作者翻找過往文字素材按時(shí)間/內(nèi)容/圖片鏈接篩選搜索數(shù)據(jù)分析愛好者時(shí)間線或情感分析結(jié)構(gòu)化字段評論為JSON格式Python初學(xué)者學(xué)習(xí)爬蟲實(shí)戰(zhàn)代碼util/ 下5個(gè)模塊職責(zé)清晰不太適合追求全量恢復(fù)的人僅自己可見且從未進(jìn)入消息列表的動(dòng)態(tài)這個(gè)工具同樣拿不到。技術(shù)實(shí)現(xiàn)速覽3個(gè)值得看的設(shè)計(jì)免密掃碼登錄程序現(xiàn)場生成二維碼、解碼掃碼響應(yīng)、保存會(huì)話憑證全程不存密碼。這么做是因?yàn)榈卿洃B(tài)是數(shù)據(jù)導(dǎo)出鏈路里最大的泄密風(fēng)險(xiǎn)點(diǎn)繞開它最穩(wěn)妥。雙源合并去重消息列表和可見未刪除說說兩個(gè)來源按內(nèi)容相似度互相去重后合并。消息列表有互動(dòng)記錄但缺早期動(dòng)態(tài)說說接口有早期動(dòng)態(tài)但量少合起來才最接近完整。中斷即落盤程序注冊了 SIGINT/SIGTERM 信號(hào)處理手動(dòng)停止時(shí)先把已有數(shù)據(jù)存成Excel和圖片。幾分鐘的長任務(wù)里網(wǎng)絡(luò)抖動(dòng)很常見中斷就全丟是最不可接受的結(jié)果。模塊劃分也很直白u(yù)til/LoginUtil.py—— 掃碼登錄與會(huì)話管理util/RequestUtil.py—— 網(wǎng)絡(luò)請求util/GetAllMomentsUtil.py—— 可見未刪除說說抓取含本地緩存util/ConfigUtil.py—— 配置讀取util/ToolsUtil.py—— 通用工具HTML模板、表情替換、去重判斷導(dǎo)出產(chǎn)物長什么樣文件內(nèi)容全部列表.xlsx全部互動(dòng)記錄列時(shí)間、內(nèi)容、圖片鏈接、評論說說/轉(zhuǎn)發(fā)/留言/其他.xlsx本人說說、轉(zhuǎn)發(fā)、留言及其他互動(dòng)分4個(gè)文件好友列表.xlsx互動(dòng)過的好友昵稱、QQ號(hào)、空間主頁說說網(wǎng)頁版.html還原QQ空間樣式的瀏覽網(wǎng)頁含圖片和評論預(yù)覽pic/ 目錄說說的本地圖片副本所有文件都在resource/result/你的QQ號(hào)/下文件名以QQ號(hào)為前綴導(dǎo)出完成后程序自動(dòng)打開該文件夾。Excel列結(jié)構(gòu)統(tǒng)一想按年份篩選或按關(guān)鍵詞搜索直接就能做要做二次分析用 pandas 或 Excel 公式讀入即可。HTML 負(fù)責(zé)日常翻閱pic/ 負(fù)責(zé)離線存檔。圖數(shù)據(jù)導(dǎo)出結(jié)果的文件結(jié)構(gòu)按QQ號(hào)建目錄包含6個(gè)Excel、1個(gè)網(wǎng)頁和pic圖片目錄常見卡點(diǎn)Q登錄失敗或登錄后一條數(shù)據(jù)都拿不到先確認(rèn)網(wǎng)絡(luò)能打開QQ空間網(wǎng)頁版再檢查 zbar 是否裝好解碼依賴它還不行就重新運(yùn)行python main.py掃碼讓會(huì)話刷新。Q導(dǎo)出結(jié)果比我記憶里的少抓取基于消息列表沒進(jìn)過列表的動(dòng)態(tài)拿不到。工具會(huì)額外合并可見未刪除說說重跑一次通常能補(bǔ)齊可見部分僅自己可見的早期動(dòng)態(tài)仍無法找回。Q有圖片下載失敗或鏈接打不開屬于正?,F(xiàn)象程序會(huì)跳過失效鏈接繼續(xù)處理。到 pic/ 里對一下數(shù)量缺的圖可以拿鏈接手動(dòng)試一次確認(rèn)是否已過期。安全與合規(guī)數(shù)據(jù)全程在本機(jī)完成不上傳任何服務(wù)器登錄走官方掃碼密碼不出現(xiàn)在任何環(huán)節(jié)。請只用自己的賬號(hào)做備份尊重他人隱私和QQ平臺(tái)的使用條款不用于商業(yè)用途或批量抓取他人數(shù)據(jù)。后續(xù)規(guī)劃與社區(qū)參與項(xiàng)目是開源的作者在README里明確邀請大家繼續(xù)完善抓取邏輯和導(dǎo)出功能。遇到bug或想加功能直接提issue或發(fā)PR哪怕只是修一個(gè)報(bào)錯(cuò)也歡迎??寺}庫、運(yùn)行python main.py、掃碼3步走完。等結(jié)果文件夾彈出來時(shí)你找了一下午的那條舊說說可能就在里面?!久赓M(fèi)下載鏈接】GetQzonehistory獲取QQ空間發(fā)布的歷史說說項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考