星期三, 一月 23, 2008

flickr API

flickr API用起来还是很方便的,记录一下:

申请key
lickr的所有API都需要api_key,商业使用需要申请,个人使用也需要申请,但很简单,只是在Web上填个表单就可以了(需要flickr帐号),这样就可以得到一个很长的api_key。

格式
使用flickr API可以使用很多种格式,输入(Request)可以是REST/XML/SOAP格式,输出(Response)则更多,可以有REST/XML/SOAP/JSON/PHP等格式,最常见的输入格式就是REST格式,给个URL就可以了,并且可以通过工具curl在命令行下面测试。

curl
curl是一个命令行工具,用于各种URL交互,在Ubuntu下只需要sudo apt-get install curl就可以了,然后可以用curl来测试flickr的API,下面是用REST输入格式获取flickr的interesting图片的方法:
curl http://api.flickr.com/services/rest/?method=flickr.interestingness.getList\&api_key=xx\&per_page=5
这个API(flickr.interestingness.getList)会返回一组图片列表,这个API除了api_key参数外(这里api_key随便写了一个值),还带了另一个参数per_page表示每次返回几张图片。另外注意&前要用的反斜杠(因为在shell下&是个特殊字符)

图片
很多API(比如上面的那个)会返回一些图片的列表,包含访问具体图片的参数, 可以用这些参数(比如图片ID,图片所在的server ID等)就可以构造得到一个图片URL,来访问flickr上的图片(包括剪裁后的各种图片),很方便。

全部的API都在网站上列的很详细,简单易用。

0 Comments:

发表评论

<< Home