flickr 相片url来源解析

相片來源 URL

知道相片的 ID、伺服器 ID、農場 ID 和密鑰(如許多 API 方法返回的那樣)後,你便可構建連結至相片的來源 URL。

URL 會採用以下格式:

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

後綴分類

字母後綴如下:

s小正方形 75x75
t縮圖,最長邊為 100
m小,最長邊為 240
-中等,最長邊為 500
b大, 最長邊為 1024(僅存在於極大原始圖片)
o原始圖片, 根據來源格式可以是 jpg、gif 或 png

注意︰原始相片會有些許不同。他們有自己的密鑰(在回覆中稱為 originalsecret)和變數副檔名(在回覆中稱為 originalformat)。僅當呼叫程式具有檢視原始尺寸的權限(取決於使用者偏好和其他各種標準)時,透過 API 傳回這些值。這些值由 flickr.photos.getInfo 方法和諸如 flickr.photos.search 等可傳回相片清單並允許 extras 參數(具有值 original_format)的所有方法來傳回。flickr.photos.getSizes 方法總是會傳回允許權限的完整的原始 URL。

範例

http://farm1.static.flickr.com/2/1418878_1e92283336_m.jpg    farm-id: 1  server-id: 2  photo-id: 1418878  secret: 1e92283336  size: m  

網頁 URL

至相片和個人檔案頁面的 URL 使用使用者的 NSID(其中帶有「@」符號的數字)或其自訂 URL(如果已經選擇了一個的話)。你可以呼叫 flickr.people.getInfo 來尋找其自訂 URL。URL 的 NSID 版本將一直可用,不管他們是否已設定「完美」URL,因此你只需簡單地使用大多數相片 API 呼叫傳回的使用者 ID,就可以避免 API 呼叫。

然後你就可以輕鬆建立至個人檔案、所有相片、個人相片或影集的 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  

同樣可以構建其他 URL。如果使用者已登入,則將他們導向至 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/  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值