頁雙格式導出指南)
QQ空間歷史說說全量備份 5 分鐘跑通掃碼一次Excel 與網(wǎng)頁雙格式導出指南【免費下載鏈接】GetQzonehistory獲取QQ空間發(fā)布的歷史說說項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistoryGetQzonehistory 是個 QQ 空間說說備份工具手機 QQ 掃一次碼自動把可見的歷史說說、評論、圖片全部落到本地硬盤導出成可搜索的 Excel 和一個本地網(wǎng)頁。你的成本一次掃碼加幾分鐘等待。QQ空間說說備份 30 秒速覽項說明一句話定位掃碼登錄后走消息列表 可見說說兩路接口把歷史動態(tài)全量存到本地適合誰想給幾年老空間存檔的人不需要寫代碼會復制命令就行耗時環(huán)境搭好約 5 分鐘抓取速度固定為每 10 條 3 秒看數(shù)據(jù)量難度入門全部命令復制粘貼即可產(chǎn)物格式多份 xlsx 本地 html 網(wǎng)頁 pic/ 圖片目錄另有 Markdown 可選備份產(chǎn)物速覽QQ空間說說導出后拿到什么文件跑完之后所有文件都在resource/result/{你的QQ號}/下位置由 config.ini 決定改輸出目錄就改這個文件。文件內(nèi)容{QQ號}_全部列表.xlsx消息列表全量四列時間 / 內(nèi)容 / 圖片鏈接 / 評論{QQ號}_說說列表.xlsx你自己發(fā)的說說已去重{QQ號}_轉(zhuǎn)發(fā)列表.xlsx你轉(zhuǎn)發(fā)過的內(nèi)容{QQ號}_留言列表.xlsx你在別人說說下的留言{QQ號}_其他列表.xlsx別人發(fā)的、與你有關的動態(tài){QQ號}_好友列表.xlsx列表里出現(xiàn)過的好友昵稱、QQ 號、空間主頁{QQ號}_說說網(wǎng)頁版.html仿空間排版的本地網(wǎng)頁雙擊翻閱點圖看高清pic/全部圖片的本地副本不依賴服務器兩路數(shù)據(jù)各自拉全后按作者歸屬分類所以一份導出里既有你自己發(fā)的也有別人關于你的記錄。QQ空間歷史說說備份 5 步跑通第 1 步確認有 Python 3后面命令都基于它。python3 --version第 2 步拉代碼到本地。git clone https://gitcode.com/GitHub_Trending/ge/GetQzonehistory cd GetQzonehistory第 3 步建虛擬環(huán)境裝依賴不污染系統(tǒng)環(huán)境。python3 -m venv myenv source myenv/bin/activate # Windows 改用 myenv\Scripts\activate pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt第 4 步裝系統(tǒng)級 zbar 庫。它是 pyzbar二維碼解碼庫的底層依賴缺了它掃碼功能直接報錯裝 Python 包解決不了。sudo dnf install -y zbar # CentOS / Fedora # sudo apt install -y zbar # Ubuntu / Debian # brew install zbar # macOS第 5 步運行終端會畫出二維碼字符塊手機 QQ 掃碼確認隨后自動開始抓取。python main.py原理 30 秒版QQ空間說說是怎么被抓下來的機制一掃碼登錄相當于辦一張會員卡第一次啟動程序向登錄接口要一張一次性二維碼直接在終端里用黑白字符塊畫出來手機確認后拿到的會話 cookie服務端用來認出你是你的一串憑證寫入resource/user/文件名就是你的 QQ 號。以后每次啟動它會先列出已登錄用戶輸個序號就復用輸0才重新掃碼??ㄟ^期了就刪掉對應文件重辦。?? 一條提醒cookie 是明文存放的等于這個賬號的登錄狀態(tài)本身。別把resource/user/目錄放進網(wǎng)盤同步也別拷給別人棄用某賬號時刪掉那個文件即可。機制二消息總量是問出來的服務端不直接報總數(shù)只在某個偏移量處回答有沒有數(shù)據(jù)。程序就取中點發(fā)一次請求有數(shù)據(jù)就往小找沒有就往大找像盲人用盲杖逐級下探臺階一輪一輪把范圍夾住最多 24 輪就鎖定總量。之后每 10 條一批往下翻批間睡 3 秒節(jié)奏接近真人刷頁。count Request.get_message_count() # 二分問出消息總量 for i in trange(int(count / 10) 1): response Request.get_message(i * 10, 10) # 每批10條 # 解析HTML成 [時間, 內(nèi)容, 圖片, 評論] time.sleep(3) # 批間3秒 save_data() # 寫Excel 下載圖片還有個貼心設計程序注冊了信號處理你按 CtrlC 中斷時它先把已抓到的數(shù)據(jù)落盤再退出不會白跑。翻車急救QQ空間說說備份報錯速查現(xiàn)象大概率原因一條命令解決啟動報無法找到 zbar 共享庫系統(tǒng)庫沒裝sudo dnf install -y zbar按系統(tǒng)換 apt/brew終端亂碼看不到二維碼字體不支持字符塊直接掃resource/temp/QR.png這張圖提示登錄失敗:請重新登錄緩存 cookie 過期刪resource/user/里對應文件再跑長時間卡在獲取消息列表數(shù)量二分每輪都要發(fā)請求等太久就 CtrlC 重跑已有數(shù)據(jù)會保存pic/ 里少幾張圖個別圖片請求失敗重跑python main.pycookie 還在不用重掃一條命令自檢環(huán)境和依賴是否齊全python -c import requests, pandas, qrcode, pyzbar, bs4, openpyxl; print(依賴全部OK)再玩深一點QQ空間說說備份的三個進階玩法導出 Markdown 純文本檔案。第二個入口走可見未刪除說說這條路每頁 30 條翻完全部連 2014 年之前的也一并覆蓋生成所有可見說說.md圖片下載后用本地路徑引用轉(zhuǎn)發(fā)和評論保留為引用塊直接丟進 Obsidian 或博客倉庫就能用。python fetch_all_message.py多賬號輪換備份。resource/user/會積累多個賬號的 cookie啟動時選序號復用輸0換號重掃。結(jié)果按 QQ 號分目錄存放互不覆蓋一臺機器輪著給家里幾個老號都存一遍。拿 Excel 做統(tǒng)計。備份完的數(shù)據(jù)就是普通表格用 pandas 讀進來看看自己哪一年話最多import pandas as pd df pd.read_excel(resource/result/你的QQ號/你的QQ號_說說列表.xlsx) df[時間] pd.to_datetime(df[時間]) print(df.groupby(df[時間].dt.year).size()) # 按年統(tǒng)計說說的條數(shù)結(jié)語一次掃碼把幾年的空間說說、圖片、評論全部搬進自己的硬盤。 Excel 負責搜索網(wǎng)頁負責翻閱Markdown 負責存檔各取所需。 數(shù)據(jù)全程不上傳到任何地方只落本地。 接口總有一天會換地方但你手里的副本不會過期——記憶這種東西攥在自己手里才算數(shù)?!久赓M下載鏈接】GetQzonehistory獲取QQ空間發(fā)布的歷史說說項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考