Recupérer l'image renvoyée par Robothumb.com
19 messages
• Page 1 sur 2 • 1, 2
-

Zecat - WRInaute accro

- Messages: 12003
- Inscription: 1 Mar 2005
Recupérer l'image renvoyée par Robothumb.com
Sur un site, j'ai besoin pour un usage spécifique de recupérer les vignettes retournées par robothumb (affichage en survol de souris qui implique de détenir l'image sur le serveur).
Y a t il un moyen (automatique en php bien sur et pas à la mano) de recuprer une image et de la stocker sur son serveur ?
Actuellement j'ai ca dans mon code :
Donc
1 - détecter si vignette retournée
2 - stocker vignette sur le serveur
Y a t il un moyen (automatique en php bien sur et pas à la mano) de recuprer une image et de la stocker sur son serveur ?
Actuellement j'ai ca dans mon code :
- Code: Tout sélectionner
<img border="0" cellspacing="0" cellpadding="0"src="http://www.robothumb.com/src/?url=xxxxxx.fr&size=120x90&alt=http://www.zzzzzz.com/blanc.jpg">
Donc
1 - détecter si vignette retournée
2 - stocker vignette sur le serveur
-

forty - WRInaute passionné

- Messages: 1701
- Inscription: 30 Oct 2008
Re: Recupérer l'image renvoyée par Robothumb.com
pour récupérer le contenu de l'image et vérifier qu'elle est bonne essaye avec :
Si file_get_contents ne marche pas il faut passer par curl
- Code: Tout sélectionner
if (($contenu_thumb = file_get_contents('http://www.robothumb.com/src/?url=xxxxxx.fr&size=120x90&alt=http://www.zzzzzz.com/blanc.jpg')) !== false) {
if ((($img_thumb = imagecreatefromstring($contenu_thumb)) !== false) &&(imagesx($img_thumb) == 120) && (imagesy($img_thumb) == 90)) {
//image OK...
}
}
Si file_get_contents ne marche pas il faut passer par curl
- jcaron
- WRInaute accro

- Messages: 2687
- Inscription: 13 Fév 2004
Re: Recupérer l'image renvoyée par Robothumb.com
Euh... Pourquoi le fait de l'afficher en survol obligerait-il à l'avoir sur ton serveur?
Sinon c'est pas bien compliqué: image=file_get_contents(url) puis file_put_contents(nomdefichier,image).
Entre les deux tu peux comparer avec ton alt pour voir si c'est bien un thumb spécifique...
Jacques.
(grilled)
Sinon c'est pas bien compliqué: image=file_get_contents(url) puis file_put_contents(nomdefichier,image).
Entre les deux tu peux comparer avec ton alt pour voir si c'est bien un thumb spécifique...
Jacques.
(grilled)
-

Zecat - WRInaute accro

- Messages: 12003
- Inscription: 1 Mar 2005
Re: Recupérer l'image renvoyée par Robothumb.com
jcaron a écrit:Euh... Pourquoi le fait de l'afficher en survol obligerait-il à l'avoir sur ton serveur?
Pour optimiser les perf et pas refaire un appel a robothumb de façon répétée
Merci a tous les deux. je vais tester ca
-

Zecat - WRInaute accro

- Messages: 12003
- Inscription: 1 Mar 2005
Re: Recupérer l'image renvoyée par Robothumb.com
raljx a écrit:et en couplant robothumbs avec url2jpeg puis mettre en cache ton image.
bien entendu tu renseignes url2jpeg avec l'url de robothumbs
Un peu usine a gaz tout ca ... je veux faire light ...
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Re: Recupérer l'image renvoyée par Robothumb.com
Salut, je m'incruste ^^,
Et en utilisant la fonction fopen() -> découpe de l'url -> récupération du nom de l'image -> copie de l'image ??
jcaron : tu as un bout de code avec file_put_contents() pour créer cette fameuse image ?
Et en utilisant la fonction fopen() -> découpe de l'url -> récupération du nom de l'image -> copie de l'image ??
jcaron : tu as un bout de code avec file_put_contents() pour créer cette fameuse image ?
- lenono
- WRInaute discret

- Messages: 71
- Inscription: 4 Sep 2006
Re: Recupérer l'image renvoyée par Robothumb.com
raljx a écrit:et en couplant robothumbs avec url2jpeg puis mettre en cache ton image.
bien entendu tu renseignes url2jpeg avec l'url de robothumbs
Et pourquoi l'url de robothumbs
S'il met en cache ses captures, il peut se passer de rbtt !! (Ou j'ai loupé quelquechose là
-

raljx - WRInaute accro

- Messages: 2823
- Inscription: 10 Juil 2006
Re: Recupérer l'image renvoyée par Robothumb.com
si le site fait 2000px de haut url2jpeg shot tout ....
EDIT : oui ben j'avais pas vu qu'on pouvait decouper en manuel ca va ca va ...
donc le chat, url2jpeg pourrait faire l'affaire a la place de robothumbs
EDIT : oui ben j'avais pas vu qu'on pouvait decouper en manuel ca va ca va ...
donc le chat, url2jpeg pourrait faire l'affaire a la place de robothumbs
-

Zecat - WRInaute accro

- Messages: 12003
- Inscription: 1 Mar 2005
Re: Recupérer l'image renvoyée par Robothumb.com
a forty et jacques :
Ca a pas l'air de le faire avec file get contents ...
Le code est un copier coller du code fournit par forty ...
Warning: file_get_contents() [function.file-get-contents]: HTTP request failed! HTTP/1.1 401 Authorization Required in /vhosts/a/z/******/www/******/thumb_from_rbt.php on line 2
Warning: file_get_contents(http://www.robothumb.com/src/?url=*********.com&size=120x90&alt=http:/ ... /blanc.jpg) [function.file-get-contents]: failed to open stream: Success in /vhosts/a/z/*******/www/*******/thumb_from_rbt.php on line 2
Ca a pas l'air de le faire avec file get contents ...
Le code est un copier coller du code fournit par forty ...
-

UsagiYojimbo - WRInaute accro

- Messages: 8579
- Inscription: 23 Nov 2005
Re: Recupérer l'image renvoyée par Robothumb.com
J'imagine que vu le service proposé, ils ont du mettre en place ce qu'il fallait pour ne pas qu'on puisse se passer aussi facilement d'eux que ça. Du moins pas en automatisant ce genre de requêtes.
-

LinkMan - Nouveau WRInaute

- Messages: 47
- Inscription: 9 Oct 2009
Re: Recupérer l'image renvoyée par Robothumb.com
ça marche chez moi avec ça :
et pense à donner les droits en écritures dans ton dossier images
EDIT : pour ceux que ça intéressent. Et je viens encore de tester ça fonctionne
+ complet
Il faut juste que l'url soit bien formée et que votre dossier ou vous écrivez l'image est les droits suffisants.
- Code: Tout sélectionner
$thumb = @file_get_contents($url);
$handle = fopen('/images/machin.jpg','w');
fwrite($handle, $thumb);
fclose($handle);
et pense à donner les droits en écritures dans ton dossier images
EDIT : pour ceux que ça intéressent. Et je viens encore de tester ça fonctionne
+ complet
- Code: Tout sélectionner
<?php
$thumb = @file_get_contents('http://www.robothumb.com/src/?url=http://www.yahoo.fr&size=320x240');
$handle = fopen('machin.jpg','w');
fwrite($handle, $thumb);
fclose($handle);
?>
Il faut juste que l'url soit bien formée et que votre dossier ou vous écrivez l'image est les droits suffisants.
Dernière édition par LinkMan le Lun Mai 10, 2010 21:47, édité 2 fois.
-

Zecat - WRInaute accro

- Messages: 12003
- Inscription: 1 Mar 2005
Re: Recupérer l'image renvoyée par Robothumb.com
jcaron a écrit:Ca doit vouloir dire qu'il n'aime pas les robots? C'est peut-être même interdit par ses conditions d'utilisation, non?
Jacques.
Mais c'ets pas un bot, c'est juste une mémorisation à la volée pour économiser de la ressources (la notre et la sienne d'ailleurs)
Aucune cgu ne l'interdit sur le site (quasiment tous les annuaires mettent leurs thumb en cache je crois). Il est juste demandé (ce qui est normal) un bl vers robothumb.
Dernière édition par Zecat le Lun Mai 10, 2010 21:45, édité 1 fois.
19 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- La terre vue par satellite : accord entre Google et Spot Image - 23-01-2007
- Tutoriel sur le sitemap Google pour les images - 12-04-2010
- Ajouter un moteur de recherche d'images sur son site - 24-07-2007
- Idées d'optimisation du référencement des images - 19-09-2008
- Google change de favicon - 07-06-2008
- Nouveautés sur les recherches de Google Images - 22-02-2009
- Mise à jour de Google Images (16/04/2006) - 18-04-2006
- Nouvelle interface des pages de Google - 26-01-2006
Consultez la description détaillée des produits ou services de Google suivants : Google Image Labeler
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
