Logo classes.scriptsphp.org PHP

go to nav bar

flickr

API Flickr, une autre façon de gerer ses photos.

Flickr qu'est-ce ?

Flickr est un site communautaire de photographies récemment racheté par Yahoo. Il permet de stocker et présenter ses photos sans trop de souci.
De nombreux outils permettent d'uploader ses photos rapidement et facilement (par ici).
Flickr met à disposition une API permettant d'utiliser flickr depuis son site web. La documentation de cette API se trouve ici.

Pré requis :

Pour stocker ses photos sur Flickr, un compte Flickr ou Yahoo est indispensable (un compte Yahoo.fr faisant aussi l'affaire). Pour utiliser l'API, il est nécessaire de récupérer une clef d'API en allant sur http://flickr.com/services/api/key.gne. Une fois cette clef obtenue, il suffit d'aller sur http://www.flickr.com/services/api/registered_keys.gne et d'obtenir l'API_secret en cliquant sur "Edit configuration". C'est sur ce même panneau qu'il faut déclarer l'URL de call-back nécessaire à toute authentification.

La classe Flickr :

Flickr propose plus de 70 méthodes, la classe Flickr en implémente quelques-unes. Chaque méthode de cette classe retourne une chaîne XML.

Les classes User, Album et Photo :

Celles-ci stockent les propriétés respectives des users, albums et photos. Avec de nombreuses méthodes ces classes procurent une bonne base d'outils pour la création d'un album photo.

Ces classes fonctionnent indifféremment en PHP4 et PHP5.

Exemple d'utilisation minimale

Les Méthodes

Exemples

  1. Exemple : Informations sur un user.
  2. Exemple : Afficher les photos d'un album.
  3. Exemple : Afficher une photo.

Exemple : Afficher les photos d'un album.

<?php 

require('classFlickr.php');

// Paramètres API :

$apiKey '12345_API_KEY_67890';
$apiSecret '12345_API_SECRET_67890';

// Id du User :

$userId '19336866@N00';

//Id de l'album :

$albumId '1188861';

// Nouvelle instance de Flickr :

$flickr = new Flickr$apiKey $apiSecret );

// Nouvelle instance de Album :

$album = new Album$flickr $albumId $userId );

// Affiche titre et description de l'album

echo $album->getTitle() , ' : ' $album->getDescription() , '<br />';

// Affiche le propriétaire

echo 'Un album de ' $album->getOwnerName() , '<br />';

// Affiche les "thumbs" de toutes les photos de l'album :

foreach( $album->getPhotos() as $photo ) {
    
    echo 
$photo['imgThumb'] , '&nbsp;&nbsp;';
    
}

?>

Merci de ne pas suivre ce lien emails.

0.0600s | «»
PHP powered