Skip to content

micty/Panoramio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Panoramio 照片和数据抓取工具

Panoramio 简介

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 本文档未写完。

About

Panoramio data fetcher

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published