Salut,
je suis entrain de développer un outil de migration PicasaWebAlbums -> Piwigo (après Flickr et PBase :D ), et je bloque sur un truc : le téléchargement de la photo grande taille depuis les serveurs Google.
les liens sont de ce type http://lh3.googleusercontent.com/-z2npS … 030782.JPG
à savoir avec un header force-download (probablement)
pour télécharger je me suis écrit une fonction qui utilise curl ou à défaut file_get_contents (si le serveur autorise les connexions distantes)
http://pastebin.com/Ac3AZ0YD
la partie file_get_contents, fonctionne très bien avec l'url ci-dessus, mais ce n'est pas le cas de curl, le fichier est bien téléchargé mais la fonction curl_exec ne se termine que par timeout
j'ai pas mal cherché mais pas trouvé la bonne configuration :?
(fw: http://www.developpez.net/forums/d12508 … -download/)
hs: si quelqu'un a déjà utilisé le Framework Zend Gdata, je ne parviens pas à récupérer le nom d'utilisateur de l'utilisateur connecté, pas critique mais c'est sympa de savoir avec quel compte on est connecté (vu que c'est conservé pour toute la session)
Hors ligne
bonjour
ca c'est une bonne idée...
je suis tombé sur ça quand je cherchais le moyen de basculer mes 33 albums picasa sur piwigo...
http://pedia.zaclys.com/Aspirer-les-pho … ux,p123,62
mais je ne suis pas un spécialiste...
Hors ligne
http://www.zeitoun.net/articles/batch-d … lbum/start
après j’arrête...
car je crois que tu es un plus grand spécialiste que moi...
Hors ligne
http://www.phpriot.com/articles/downloa … rl-and-php
C'est peut le memory limit de php qui coince.... pour éviter ça:
$url = 'http://www.example.com/a-large-file.zip'; $path = '/path/to/a-large-file.zip'; $fp = fopen($path, 'w'); $ch = curl_init($url); curl_setopt($ch, CURLOPT_FILE, $fp); $data = curl_exec($ch); curl_close($ch); fclose($fp);
Hors ligne
c'est pas exactement ce que je fais ? (quand ma fonction est appelée avec un nom de fichier pour le second paramètre)
mais j'ai oublié de dire ici que j'ai trouvé :
ok j'ai trouvé, bien que je ne me l'explique pas vraiment :
les url données par l'API Gdata utilisent SSL, étant donné que ça marchait (dans le navigateur) sans, j'avais remplacé 'https' par 'http' dans l'url
mauvaise idée
Hors ligne