内容纲要
需求很简单,下载我在 500px.com 收藏的图片,现在的 500px.com 实际上已经木有收藏这个概念了,取而代之的是 画廊(gallery),而且可以创建多个画廊,所以需求就是下载我所有画廊里的图片。
那么根据需求就有了一个最简单的流程
- 登录到 500px
- 获取我的画廊信息,可能不止一个画廊
- 获取每个画廊里的图片信息
- 将图片逐一保存到磁盘
另外,我如果有多个 500px 帐号,那么每个帐号都有一个独立的目录;此外,一个帐号可以创建多个画廊,所以要能做到每个画廊对应一个目录,这样需求扩展如下
- 登录到 500px,获取帐号信息
- 为帐号创建一个主目录
- 获取我的画廊信息,可能不止一个画廊
- 在主目录为每个画廊创建一个子目录
- 获取每个画廊里的图片信息
- 将图片逐一保存到磁盘,文件名为
${image_name}_${image_id}.${image_format}
500px 系列三:业务需求