QZAlbumTool
QQ Zone album export tool
QQ空间相册批量导出工具
更新日志
Version 1.4
时间:2019.11.03
日志:
- 新增:保存时可选择以相册名作为文件夹存放相片。(感谢@ h25019871990在issues1中的建议)
- 修改:修复相册预览图失真的bug。
- 修改:优化获取原图的方式。(感谢@ h25019871990在issues1中的技术方案)
此项目后续应该不会再更新了,打算重构到另一个项目(QZAlbumTool2),会有更高的效率和更小的文件。
Version 1.3
时间:2019.11.03
日志:
- 修改:web控件由C#的原生WebBrowser换成CefSharp的ChromiumWebBrowser,解决js报错等兼容性问题。
- 新增:下载真正的原图,之前版本下载的是比原图更次一级的大图。
- 新增:下载原格式,上传的时候是什么格式下载就是什么格式**(例如.gif)**。
- 新增:保存时可以选择加入图片尺寸。
CefSharp的文件可真多,不舒服
Version 1.2
时间:2019.05.31
日志:
- 修复严重bug,因取QQ号方法不对导致取不到相册列表。
- 新增判断空相册逻辑。
Version 1.1
时间:2019.05.28
日志:
1.优化UI布局
2.更新文档和图片
Version 1.0
时间:2019.05.28
日志:
1.新增导出相册功能
2.优化查看相册列表速度
3.完善"关于"页面
Version 0.1
时间:2019.05.28
日志:
1.只能看相册列表
当前功能
- 登录到QQ空间
- 扫码登录
- 快捷登录
- 账号密码登录
- 获取相册列表
- 展示到TagPage2里
- 导出选中的相册
- 导出到指定的文件夹内
已知BUG和问题
- (BUG)无封面的相册不能获取
- url转换没处理好。
- (问题)UI卡顿
- 切换到相册时会卡UI,没有进度条显示。
- 导出相册时会卡UI,没有进度条显示。
编译
本项目依赖了Newtonsoft.Json、CefSharp、CefSharp.Core、CefSharp.WinForms,自行使用NuGet添加这些库来编译。
使用
-
登录
扫码、快捷登录、账号密码登录都行。
-
点击2.相册
要多等一会儿,有点慢。界面不能拖动表示正在处理中,不要关闭程序。
感想
-
看起来是个小工具,但我写这个README.md就花了近一小时。做一件事和做好一件事是两码事。
-
QQ相册的图片竟然不是https的,g_tk参数也是可重用的,且不需要cookie就能访问。这意味着:
- 就算QQ主人空间锁了,你可以中间人拿到相册图片的URL,并进行重放攻击拿到图片。
说通俗点,你把空间设置为仅自己可见,当你打开相册里隐私照片的时候,黑客已经看到你的相册了。
这不是我遇到的首例安全漏洞,软件工程师们还是要认真对待安全问题呀。