La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Récupération donnée. Un fournisseur vient de mettre a jour son site avec une nouvelle gamme de produit. Nous avons donc besoin de récupérer les références.

Présentations similaires


Présentation au sujet: "Récupération donnée. Un fournisseur vient de mettre a jour son site avec une nouvelle gamme de produit. Nous avons donc besoin de récupérer les références."— Transcription de la présentation:

1 Récupération donnée

2 Un fournisseur vient de mettre a jour son site avec une nouvelle gamme de produit. Nous avons donc besoin de récupérer les références et les images de chacun des produits de la nouvelle gamme.

3 Télécharger l'ensemble des images d'une page internet

4 Pour se faire, j'ai étudié l'architecture du site en question, voici ce que j'en est retenu : Il y a 250 nouveaux produits, donc 250 référence à récupérer et 250 images à télécharger. Chaque image est stockée sur le serveur dans le même dossier (ttp://www.sofradef.com/images/vignette/XXX.jpg) ttp://www.sofradef.com/images/vignette/XXX.jpg Chaque produit à une référence (les références des produits ne se suivent pas) et l'image correspondant au produit porte comme nom le numéro de la référence (Ex : 3014.jpg) Dans le code source de la page Web, la référence de chaque produit est encadrées par le code suivant : Ref : XXXXX

5 J'ai donc décidé de récupérer les 250 références grâce à un script en php : <?php $source = @file_get_contents("http://sofradef.com/inox_30.php"); http://sofradef.com/inox_30.php preg_match_all ("! Réf : (.*?) !i", $source, $recuplibelle,PREG_PATTERN_ORDER); for ($j = 0; $j < (count($recuplibelle[0])); $j++) { echo ",".$recuplibelle[0][$j]; } ?>

6 Ce code est composé de 2 parties distinct, tout d'abord la récupération du code source de la page ciblé (ici celle du fournisseur) : $source = @file_get_contents("http://sofradef.com/inox_30.php");http://sofradef.com/inox_30.php

7 Ensuite, avec une expression régulière je repère et stock dans un tableau la référence de chaque produit : preg_match_all ("! Réf : (.*?) !i", $source, $recuplibelle,PREG_PATTERN_ORDER);

8 Et enfin j'affiche les résultat, grâce à une boucle : for ($j = 0; $j < (count($recuplibelle[0])); $j++) { echo ",".$recuplibelle[0][$j]; }

9 Une fois les références récupérer je bascule sur le Terminal du Mac et exécute une commande Unix : curl -f -O " http://www.sofradef.com/images/vignette/{XXX,XXX,XXX}.jpg" http://www.sofradef.com/images/vignette/{XXX,XXX,XXX}.jpg Ce code va télécharger les images unes par unes dans le dossier ou je me trouve en exécutant la commande.


Télécharger ppt "Récupération donnée. Un fournisseur vient de mettre a jour son site avec une nouvelle gamme de produit. Nous avons donc besoin de récupérer les références."

Présentations similaires


Annonces Google