qq空间相册下载
描述
目前功能只可以下载 单个相册
程序基本是3个独立分开的部分。
- 解析(某一用户)所有相册
- 解析(单个)相册所有图片地址并写文件
- 根据文件下载图片
目的
只要有权限可以访问到的相册可以批量下载
原理
通过抓包可以获取到qq相册列表id;
进而可以获取每个相册对应的详细信息,包括图片地址
使用方法
根据基本原理即可理解使用方法(并非绝对顺序):
- 抓包获取用户的相册信息(json)保存到文件 "album_callback_text", 运行 AlbumParser.py 可获取到 id, 相册名称, 每个相册照片数量
- 抓包分析并(根据curl)构造出python代码,类似 AlbumNameParser.py, 部分重要参数可修改,运行可获得单个相册信息,解析地址、相册名 并(追加)写文件 "../textFile/相册名"
- downloader.py 下载 文件 "../textFile/相册名" 中的图片
局限性/问题
- 不支持登录
- 不支持加密相册
- 不支持多个相册同时下载,且每次(腾讯后台)最多只能下载500张
- 不同用户的相册可能需要重新构造 AlbumNameParser.py 的请求
- cookies失效(可通过登录解决)
期待
友好界面,用户可登录
可切换任一用户的相册
预览相册,可选择下载
github: https://github.com/Eric7786/qq-album-downloader