Forums Développement Multimédia

Aller au contenu

API picasa, facile mais gourmand ?

CODE

  • Vous ne pouvez pas répondre à ce sujet
Aucune réponse à ce sujet

#1 maccatto

    Ceinture Blanche

  • Members
  • Pip
  • 5 messages

Posté 05 November 2012 - 13:05 PM

Bonjour à tout le monde.

Je viens de me pencher sur les API de picasa, et je trouve très simple le fonctionnement et facile à mettre en place.

Très rapidement j'ai développé une appli en php qui va chercher les albums, qui va récuperer les liens des photos pour les afficher.

L'idée, très simple : gérer les photos via picasa et les afficher sur un site web complètement personnalisé, rien de spécial, mais une idée sympathique quand même.

Le problème que je rencontre est que niveau serveur ça bouffe énormément de RAM, j'ai même pensé que les images sont chargé en tant qu'image dans la ram et pas en tant que simples liens.

Donc sur un compte picasa avec quelque dizaine de photos (peut être une centaine) la RAM dépasse 32Mo, ce qui est énorme.

Voilà un peu ce que j'utilise (juste le code utile à la discussion) :

require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_Photos');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_AuthSub');

$serviceName = Zend_Gdata_Photos::AUTH_SERVICE_NAME;
$user = "moncompte google@gmail.com";
$pass = "sdgjhdfkgdjfg";

$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $serviceName);
$gp = new Zend_Gdata_Photos($client, "Google-DevelopersGuide-1.0");

[...]

$userFeed = $gp->getUserFeed("default");

foreach ($userFeed as $userEntry) {

[...]

// titre ou legende de la photo
$titre =$albumEntry->getMediaGroup()->getDescription()->getText();


// lien vers l'icone
$thumb = $albumEntry->getMediaGroup()->getThumbnail();
$lien_icone = $thumb[1]->getUrl() ;

// lien vers la photo taille réelle
$pleinecran = $albumEntry->getMediaGroup()->getContent();
$lien_original = $pleinecran[0]->getUrl();

}

[...]

Est ce que c'est normal que le système dépense autant de RAM ???
C'est peut être le ->getContent() qui charge trop d'élément y compris les datas des images ???

Merci beaucoup pour votre aide.



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP