flickrでの画像をサイズ別で表示する関数
function flickrImg($photo_id,$size="s"){ $params = array( 'api_key' => 'flickrAPI00e24112975533aba1878b1d4f', 'method' => 'flickr.photos.getInfo', 'photo_id' => $photo_id, 'format' => 'php_serial', ); $encoded_params = array(); foreach ($params as $k => $v){ $encoded_params[] = urlencode($k).'='.urlencode($v); } # # call the API and decode the response # $url = "http://api.flickr.com/services/rest/?".implode('&', $encoded_params); $rsp = file_get_contents($url); $rsp_obj = unserialize($rsp); if ($rsp_obj['stat'] == 'ok'){ $p_server = $rsp_obj['photo']['server']; $p_secret = $rsp_obj['photo']['secret']; $p_farm = $rsp_obj['photo']['farm']; $imgtag= "<img src='http://farm{$p_farm}.static.flickr.com/{$p_server}/{$photo_id}_{$p_secret}_{$size}.jpg' />"; } return ($imgtag)? $imgtag: false; } echo flickrImg(4153133492,"m");
2番目の引数はs,m,l,tがあるんかな。
動画のサムネイルも問題なくいけた。
(いろいろプラグインの重なりでHTMLが上記のコードに入ってるけど無視の方向で。。。)
- [FlickrのURLからサムネールを取得する - Okiraku Programming](http://d.hatena.ne.jp/NeoCat/20091228/1262015896)
-[Flickr Services](http://www.flickr.com/services/api/response.php.html)