blog.knym.net | I'm searching something to change my life.

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)

Related Posts

  • No related posts

Write a Comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 

Essentials