<?php
/**
récupère les 4 dernières photos public d'un utilisateur donné
utilise l'API Flickr avec un format de réponse PHP
nécessite PHP5
@author Charles-henri GUERIN <http://charlyx.wordpress.com>
@version 1
*/
function doGet
(array $params) {
$params['format'] = 'php_serial';
foreach($params as $k=>$v)
$url = 'http://api.flickr.com/services/rest/?'.implode('&', $encoded_params);
}
function miniUrl
(array $img) {
return 'http://farm'.$img['farm'].'.static.flickr.com/'.$img['server'].'/'.$img['id'].'_'.$img['secret'].'_t.jpg';
}
function photopage
(array $img) {
return 'http://www.flickr.com/photos/'.$img['owner'].'/'.$img['id'];
}
'api_key'=>'[clé api]',
'method'=>'flickr.people.getPublicPhotos',
'user_id'=>'[id utilisateur]',
'per_page'=>4
);
$resp=doGet($params);
if ($resp['stat']!='ok') {
switch($resp['code']) {
case 1:$msg='T\'as chié dans la colle mec!'; break;
case 105:$msg='Flickr est dans les choux.'; break;
default:$msg='Faut revoir ton code, noob..';
}
die('document.write(\'<h4>'.$msg.'</h4>\');');
}
echo 'document.write(\'';
foreach($resp['photos']['photo'] as $photo)
echo '<a href="',photopage($photo),'" title="',$photo['title'],'"><img src="',miniUrl($photo),'" alt="',$photo['title'],'" />',"</a><br />";
echo '\');';