flickr APIを使ってフォトアルバムの写真を取得する
http://blog.darkcrimson.com/2009/11/mastering-the-flickr-api-with-php-and-curl/
$params = array( 'api_key' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'method' => 'flickr.photosets.getPhotos', 'photoset_id' => '72157622566216264', 'extras' => 'original_format', 'format' => 'php_serial', );
にあるように、formatは、php_serialを使うのが良い。なぜなら、php_serialを使うと,
owner, owner_name
情報が取得できるからだ。他のformatとしては、restやjsonなどもあるが、それらからは取得できないようで、そちらを使う場合は、
flickr.photosets.getInfo を使って取りに行かなければならない。
なぜこのowner情報が重要かというと、画像のflickrのURLが
$img="http://www.flickr.com/photos/".$photo['owner']."/".$photo['Id']."/";
であるからだ。
これを知るのに、だいぶ遠回りをしてしまった。
画像のサイズについては、
http://www.flickr.com/services/api/misc.urls.html
にあるように、
s small square 75x75
t thumbnail, 100 on longest side
m small, 240 on longest side
- medium, 500 on longest side
b large, 1024 on longest side (only exists for very large original images)
o original image, either a jpg, gif or png, depending on source format