homeへのリンクです。

Flickr API を利用する 1

2007年04月18日

FlickrのAPIを利用するのには、API keyが必要で、

http://www.flickr.com/services/api/

から取得できる。
YahooのIDがあるとすぐに取得できるようになっているのだが、このIDはYahoo JapanのIDとは別なので、ない場合は、IDを取得する必要がある。

ドキュメント・リファレンスも上記のページにある。
Request Formatsとして
・REST
・XML-RPC
・SOAP
があり、例えばsearchコマンドを利用して、
http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=yourkey&tags=japan
とブラウザのURL欄に入力してロードすると、

  <?xml version="1.0" encoding="utf-8" ?>
- <rsp stat="ok">
- <photos page="1" pages="20540" perpage="100" total="2053985">
  <photo id="*********" owner="************" secret="**********" server="***" farm="*" title="**" ispublic="*" isfriend="*" isfamily="*" /> 
・・・・

といったかんじのXMLのデータが帰ってくる。

写真のURLのフォーマットは
http://www.flickr.com/services/api/misc.urls.html
に解説がある。
抜粋は以下、

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)

この{}の部分に戻ってきたデータの値を設定していくと、目的の写真のURLを生成できる。
最後のフォーマットの.jpgの手前の"_o"の部分は"s","t","m","-","b"に入れ替えると、それぞれに条件を持ったサムネイル画像のURLになる。

flashでFlickr APIを利用した場合のサンプル。検索文字は英単語を入れた方が良さそう。

正方形のサムネイルを自動的に準備してくれているところがとても良い。

YahooJapanのイメージサーチの場合。
http://www.bongo.ne.jp/~gankon/blog/2007/04/yahoo_web_api.html