flickr 相片url来源解析

news/2024/7/1 13:02:50

相片來源 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/  

http://www.niftyadmin.cn/n/529818.html

相关文章

flickr 用户信息详析

flickr.people.getInfo Get information about a user.認證 此方法不需要認證。 引數 api_key (必需的) Your API application key. See here for more details. user_id (必需的) The NSID of the user to fetch information abo…

BZOJ1390 CEOI2008 Fences 凸包、Floyd最小环/DP

传送门 为了方便描述把固定点叫做白色点,Tree叫做黑色点 一种基于特殊性质的做法: 如果不算入选白色的权值,那么一定会选中所有白色点构成的凸包上的点,因为能够尽可能围更多的黑色点。然后我们在这个基础上删凸包上无用的白色点&…

respond.php,respond.php

//WEBSC商城资源define(IN_ECS, true);require dirname(__FILE__) . /includes/init.php;require ROOT_PATH . includes/lib_payment.php;require ROOT_PATH . includes/lib_order.php;$pay_code (!empty($_REQUEST[code]) ? trim($_REQUEST[code]) : );if (empty($pay_code)…

javascript检测flash版本

今天要做一个根据用户安装的是什么flash版本&#xff0c;为其播放哪断视频&#xff0c;所以搜了先用javaScrip检测出来版本后&#xff0c;再将其参数发给flash&#xff0c; <SCRIPT typetext/javascript><!--var i_flash;var v_flash;// Netscape if (navigator.plugi…

php 静态方法调用成员,PHP静态方法在成员变量中使用命名空间调用

是不是可以在PHP中做这样的事情&#xff1f;我想在一个成员变量中有一个名称空间,并且总是能够调用该类的每个静态方法,就像我在下面所做的那样.当然我的代码不起作用,但我只是想知道这是否可行,并且我接近解决方案,或者如果这完全不可能并且必须始终使用语法&#xff1a;\Stri…

注入(Injection)

注入(Injection)是: Java EE提供了注入机制&#xff0c;使您的对象能够获取对资源和其他依赖项的引用&#xff0c;而无需直接实例化它们。通过使用将字段标记为注入点的注释之一来装饰字段或方法&#xff0c;可以在类中声明所需的资源和其他依赖项。然后容器在运行时提供所需的…

javaScript 测试下载速度

<script>function init(){var timer1new Date().getTime();var imgnew Image();img.src"http://www.netfront.net/speedtest/images/photo" parseInt(Math.round(Math.random()*5)1) ".bmp?" Math.random();img.οnlοadfunction(){sizeimg.file…

CMDB学习之六 --客户端请求测试,服务端api优化

客户端使用agent 请求测试&#xff0c;agent使用的POST 请求&#xff0c;使用requests模块 本地采集&#xff0c;汇报服务端 #!/usr/bin/env python # -*- coding:utf-8 -*- from .base import BaseHandler from ..plugins import get_server_info import requests import json…