Recupérer l'image renvoyée par Robothumb.com


Zecat
WRInaute accro
WRInaute accro
 
Messages: 12003
Inscription: 1 Mar 2005

Recupérer l'image renvoyée par Robothumb.com

Message le Lun Mai 03, 2010 11:51

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 :

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é
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: Recupérer l'image renvoyée par Robothumb.com

Message le Lun Mai 03, 2010 14:11

pour récupérer le contenu de l'image et vérifier qu'elle est bonne essaye avec :
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
WRInaute accro
 
Messages: 2687
Inscription: 13 Fév 2004

Re: Recupérer l'image renvoyée par Robothumb.com

Message le Lun Mai 03, 2010 14:12

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)


Zecat
WRInaute accro
WRInaute accro
 
Messages: 12003
Inscription: 1 Mar 2005

Re: Recupérer l'image renvoyée par Robothumb.com

Message le Lun Mai 03, 2010 14:14

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


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Re: Recupérer l'image renvoyée par Robothumb.com

Message le Lun Mai 03, 2010 14:43

et en couplant robothumbs avec url2jpeg puis mettre en cache ton image.
bien entendu tu renseignes url2jpeg avec l'url de robothumbs


Zecat
WRInaute accro
WRInaute accro
 
Messages: 12003
Inscription: 1 Mar 2005

Re: Recupérer l'image renvoyée par Robothumb.com

Message le Lun Mai 03, 2010 14:58

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 ... :wink:


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: Recupérer l'image renvoyée par Robothumb.com

Message le Lun Mai 03, 2010 15:07

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 ?

lenono
WRInaute discret
WRInaute discret
 
Messages: 71
Inscription: 4 Sep 2006

Re: Recupérer l'image renvoyée par Robothumb.com

Message le Lun Mai 03, 2010 15:13

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à :roll: )


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Re: Recupérer l'image renvoyée par Robothumb.com

Message le Lun Mai 03, 2010 15:34

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


Zecat
WRInaute accro
WRInaute accro
 
Messages: 12003
Inscription: 1 Mar 2005

Re: Recupérer l'image renvoyée par Robothumb.com

Message le Lun Mai 10, 2010 20:46

a forty et jacques :

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 ...

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2687
Inscription: 13 Fév 2004

Re: Recupérer l'image renvoyée par Robothumb.com

Message le Lun Mai 10, 2010 21:01

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.


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8579
Inscription: 23 Nov 2005

Re: Recupérer l'image renvoyée par Robothumb.com

Message le Lun Mai 10, 2010 21:07

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.


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: Recupérer l'image renvoyée par Robothumb.com

Message le Lun Mai 10, 2010 21:11

chez moi ca marche très bien avec curl.


LinkMan
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 47
Inscription: 9 Oct 2009

Re: Recupérer l'image renvoyée par Robothumb.com

Message le Lun Mai 10, 2010 21:29

ça marche chez moi avec ça :
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
WRInaute accro
 
Messages: 12003
Inscription: 1 Mar 2005

Re: Recupérer l'image renvoyée par Robothumb.com

Message le Lun Mai 10, 2010 21:41

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.

Recupérer l'image renvoyée par Robothumb.com

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité