Accueil du site > Flickr Store

Flickr Store

Dernier ajout : 25 juillet 2014.

Dans cette série d’articles nous allons écrire en PHP un utilitaire pour exploiter le site Flickr en ligne de commande. Il devra permettre notamment d’utiliser Flickr comme sauvegarde de toutes les photos disponibles sur notre ordinateur.

Articles de cette rubrique

  • Télécharger flickrstore

    par Fil25 juillet 2014

    Pour Mac OS X Grâce à Platypus voici une version drag’n’drop pour Mac OS X. On peut : la lancer d’un double-clic pour récupérer les données de Flickr et poser les tags file:md5 sur les photos existantes ; déposer-glisser des fichiers image ou des répertoires pour les sauvegarder dans Flickr. flickrstore flickrstore est développé sous git : on peut le visualiser ici : (nouvelle version : juillet 2014). phpFlickr La librairie phpFlickr de Dan Coulter est téléchargeable depuis le site API key (...)

  • Poids total

    par Fil19 décembre 2008

    Pour mesurer le total du poids des photos il suffit de sommer les valeurs des tags file:bytes= : class flickrstore extends phpFlickr ... function total_bytes() $this->get_allTags(); $total = 0; foreach($this->tags as $tag => $a) if (preg_match(',^file:bytes=([0-9]+),S', $tag, $r)) $total += count($a) * $r[1]; return $total; On obtient dès lors : // Write the total number of photos/bytes error_log(count($f->photos)." items"); (...)

  • Upload d’images

    par Fil19 décembre 2008

    Une fois les tags file:md5 apposés à toutes les photos présentes sur le compte Flickr, on peut tranquillement scanner notre disque dur et uploader les photos qui ne correspondent pas aux tags md5 existants. La seule nouveauté en termes d’API Flickr est ici l’appel à la méthode sync_upload : $r = $this->sync_upload( $file, null, /* title */ null, /* description */ $tags, /* tags */ 0, /* is_public */ (...)

  • Le tag file:md5

    par Fil19 décembre 2008

    Notre problématique est de pouvoir faire une sauvegarde de toutes nos photos sur Flickr. Pour cela il faut savoir si telle photo présente sur le disque dur est ou non déjà sur le site. On pourrait enregistrer dans une base de données locale une série de couples (chemin de la photo, id flickr), mais cela présente de nombreux inconvénients : si la même image figure deux fois sur notre disque, on va la télécharger deux fois ; si notre base de données locale disparaît, on ne peut plus dédoublonner (...)

  • Etablir la liste de nos photos

    par Fil19 décembre 2008

    Maintenant qu’on est connecté et authentifié, on va récupérer la liste de nos photos sur le site. Ici c’est très simple ; on utilise la requête flickr.photos.search en précisant ’user_id’=>$token[’user’][’nsid’] : $a = $f->photos_search(array( ’user_id’=>$token[’user’][’nsid’] )) ; foreach ($a[’photo’] as $photo) echo $f->buildPhotoURL($photo)." ".$photo[’title’]."\n" ; Et on obtient : http://farm4.static.flickr.com/3219/3118382945_eeca6f02c1.jpg Futur couloir (...)

0 | 5