取得QQ空間歷史記錄
2024-09-29,ersion
本工具僅供學習技術研究使用,不得用於任何商業或非法行為,否則後果自負。
本工具的作者不對本工具的安全性、完整性、可靠性、有效性、正確性或適用性做任何明示或暗示的保證,也不對本工具的使用或濫用造成的任何直接或間接的損失、責任、索賠、要求或訴訟承擔任何責任。
本工具的作者保留隨時修改、更新、刪除或終止本工具的權利,無需事先通知或承擔任何義務。
本工具的使用者應遵守相關法律法規,尊重QQ的版權和隱私,不得侵犯QQ或其他第三方的合法權益,不得從事任何違法或不道德的行為。
本工具的使用者在下載、安裝、執行或使用本工具時,即表示已閱讀並同意本免責聲明。如有異議,請立即停止使用本工具,並刪除所有相關文件。
該項目通過獲取QQ空間的歷史消息列表來獲取該帳號下發布的所有說說(當然消息列表中沒有的就獲取不到,例如一些僅自己可見的說說)
主要實現還是透過模擬登入QQ空間來獲取歷史消息列表,然後進行數據分析,最後將爬取的說說存放到/resource/result目錄下
由於對python程式設計還不是很熟悉,所以程式碼有很多疏漏,可以透過自己的想法來完善程式碼
project/
├── resource/ # 资源目录
│ ├── config/ # 配置目录,文件保存位置配置
│ │ └── config.ini
│ ├── result/ # 导出结果的目录,格式为“你的qq.xlsx”
│ │ ├── ...
│ │ └── ...
│ ├── temp/ # 缓存目录
│ │ ├── ...
│ │ └── ...
│ ├── user/ # 用户信息
│ │ ├── ...
│ │ └── ...
├── util/ # 单元工具目录
│ ├── ConfigUtil.py # 读取配置
│ ├── GetAllMomentsUtil.py # 获取未删除的所有说说
│ ├── LoginUtil.py # 登录相关
│ ├── RequestUtil.py # 请求数据相关
│ └── ToolsUtil.py # 工具
├── main.py # 主程序入口
├── fetch_all_message.py # 主程序入口
├── README.md # 项目说明文件
├── requirements.txt # 依赖项列表
└── LICENSE # 许可证文件
# 克隆储存库
git clone https://github.com/LibraHp/GetQzonehistory.git
# 打开目录
cd GetQzonehistory
# 创建名为 myenv 的虚拟环境
python -m venv myenv
# 激活虚拟环境。在终端或命令提示符中运行以下命令:
# 对于 Windows:
myenv S cripts a ctivate
# 对于 macOS/Linux:
source myenv/bin/activate
# 安装依赖
pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt
# 运行脚本
python main.py
# 克隆储存库
git clone https://github.com/LibraHp/GetQzonehistory.git
# 打开目录
cd GetQzonehistory
# 安装依赖
pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt
# 运行脚本
python main.py
登入方法參考自python-QQ空間掃碼登錄