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