标点符(钱魏 Way)

Flickr API 中的URL规则

Flickr API中的URL规则非常值得我们学习,下面就来揭开Flickr URL的神秘面纱。

Flickr图片地址URL

主要有下面三类:

  • http://farm{farm-id}.static.flickr.com/{server-id}/{id}_{secret}.jpg
  • http://farm{farm-id}.static.flickr.com/{server-id}/{id}_{secret}_[mstzb].jpg
  • http://farm{farm-id}.static.flickr.com/{server-id}/{id}_{o-secret}_o.(jpg|gif|png)

尺寸字母后缀说明:

s small square,小正方形,75×75
t thumbnail,缩微图,最长边为100
m small 小图,最长边为240
medium,中图,最长边为500
z medium 640,中等尺寸640,最长边为640
b large,大图,最长边为1024
o original image,原始图片,可能是jpg,或是png,或是gif

注意:

Note: 原始图片有些不同,他们有自己的密钥,在返回数据中被称为originalsecret,除此之外还包含原始图片格式,被称为originalformat。这些值都会在向API请求原始图片时返回。

以下为图片地址URL示例:

http://farm1.static.flickr.com/2/1418878_1e92283336_m.jpg

  • farm-id: 1
  • server-id: 2
  • photo-id: 1418878
  • secret: 1e92283336
  • size: m

Flickr网页地址URL

个人档案及相片页面的URL使用NSID(带@ 符号的数字)或自定义URL(需要设置),可以通过请求flickr.people.getInfo获取自定义URL。不管用户是否设置自定义URL,NSID一直是有效的。所以你可以使用用户ID来进行所有的请求。

你可以非常轻松的创建个人档案、影集、所有照片、个人相片或影集的URL:

  • http://www.flickr.com/people/{user-id}/ – profile
  • http://www.flickr.com/photos/{user-id}/ – photostream
  • http://www.flickr.com/photos/{user-id}/{photo-id} – individual photo
  • http://www.flickr.com/photos/{user-id}/sets/ – all photosets
  • http://www.flickr.com/photos/{user-id}/sets/{photoset-id} – single photoset

同样还可以构建其他页面,比如用户在登录的情况,可以让他们链向 http://www.flickr.com/photos/me/*  或 http://www.flickr.com/people/me/* ,將使用其自己的ID 取代「me」。

链接示例:

  • http://www.flickr.com/photos/12037949754@N01/
  • http://www.flickr.com/photos/12037949754@N01/155761353/
  • http://www.flickr.com/photos/12037949754@N01/sets/
  • http://www.flickr.com/photos/12037949754@N01/sets/72157594162136485/

短网址服务

Flickr 针对上传的图片提供短网址服务。Flickr上每张相片均拥有经数学计算的简短URL:http://flic.kr/p/{base58-photo-id}

利用Base58将数字和字母进行组合对照片ID进行压缩。Base58和base62 [0-9a-zA-Z]  差不多,知识为了更加利于辨认,伤处了容易混淆的0, O, I, 和 l。

以下为PHP版的Base58程序:

参考链接:http://www.flickr.com/services/api/misc.urls.html

码字很辛苦,转载请注明来自标点符《Flickr API 中的URL规则》

评论