Panoramio 隶属于 Google 的免费照片上传网站,提供无限的相册空间,单张照片最大 25M。 该网站上传的照片主要用于 Google Earth 上的实景照片,上传照片后可以在卫星地图上进行定位(Google 建议这样做),照片经过审核之后即可出现在 Google Earth 和 Google 卫星地图上。
原始的 https://ssl.panoramio.com 网站提供的功能非常有限,包括上传照片、定位、打标签、按页查看照片列表等。对于拥有大量照片的用户来说,要进行进一步的操作很受限。通过本项目可以做到:
###使用方式
####安装依赖包
本项目基于 Node.js,首次使用请先安装依赖包,打开本项目的根目录,在命令行窗口运行 npm install
。
####默认方式
依赖包安装成功后运行 node index
即可开始抓取用户及照片信息,包括下载图片等。 该方式使用的是默认配置。
####指定方式 可以在命令行中指定参数来改变抓取行为,如指定抓取的页码范围、照片详情、照片统计、照片图片的类型等。
node index 1- origin
表示抓取第 1 页到最后一页的所有照片分页,并下载原始照片。
###用户首页
url: https://ssl.panoramio.com/user/{userId}?show=all
- 字段
{userId}
表示用户的 id,由程序自动填充。 - 参数
show=all
表示显示用户的全部照片。 在某些用户中,如果不加上该参数,则只会显示其最好 (best) 的照片,而不是全部照片。 加上该参数可确保显示的是全部照片。
用户首页包含了丰富的信息:
- 用户姓名
- 用户描述
- 用户头像
- 照片分页总页数
- 照片总数
- 审核通过的照片数,即被 Google 地球和 Google 地图选中的照片数。
- 照片的评论总页数
- 收藏的照片总数
- 照片标签列表
###照片详情
url: https://ssl.panoramio.com/photo/{photoId}
- 字段
{photoId}
表示照片的 id,由程序自动填充。
照片详情包含的信息:
- 作者简单信息
- 照片的 id
- 照片标题
- 照片是否被选中
- 照片拍摄地点描述
- 附近的照片 id 列表
- 标签列表
- 纬度
- 经度
- 照片的上传时间
- 相机型号
- 拍摄日期(时间)
- 曝光时间
- 焦距
- 光圈
- ISO
- 曝光补偿。 可能不存在
- 闪光灯
- 评论
###照片统计
url: https://ssl.panoramio.com/photo/{photoId}/stats
- 字段
{photoId}
表示照片的 id,由程序自动填充。
###照片的图片类型
名称 | 类型 | 描述 |
---|---|---|
thumbnail |
缩略图 | 用于照片统计页面,图片的宽度或高度最大为 100px |
medium |
中等图 | 用于照片分页页面,图片的宽度或高度最大为 500px |
large |
大图 | 用于照片详情页面,图片的宽度或高度最大为 1024px |
origin |
原图 | 用户上传的原始图片,包含完整、原始的 EXIF 信息。 |
###TODO 本文档未写完。