Il s'agit d'un code simple qui vous permet de rechercher des images sur les moteurs de recherche Web comme Google et Bing en utilisant uniquement PHP.
Cloner ce projet
Copiez votre contenu dans votre dossier public Apache ou Nginx, comme /var/www
ou quelque chose de similaire
Ouvrez votre navigateur
La magie de ce code se produit sur le fichier services/ImageBySearchEngine.php
qui est un fichier orienté objet doté d'une méthode appelée search()
<?php$data = [];try{require_once "services/ImageBySearchEngine.php"; $query = "chatons mignons" ; //La requête que vous souhaitez rechercher$limit = 10; //Le nombre d'images que vous souhaitez afficher$search_engine = "google"; // La clé du moteur de recherche. Vous pouvez également utiliser "bing". $imageBySearchEngine = new ImageBySearchEngine();$images = $imageBySearchEngine->search( $query, $limit, $search_engine ); if(count($images) === 0)throw new Exception("Impossible de trouver une image à partir de la requête donnée"); $données["images"] = $images ; } catch (Exception $e){$data["message"] = $e->getMessage(); }
Vous recevrez un tableau comme celui-ci
tableau(10) { [0]=>tableau(1) { ["uri"] => string(121) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSnFm8xIu_nPgVZ7Xw-w5wClwiBExSJDeMNANRLeu8hmy7xLQgXuaY8Yp4tqcc&s"} [1]=>tableau(1) { ["uri"]=> string(121) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRDIa6b2ZyHQSGpBBVBi3Sf50AEaUhCM-CJyAI4qTm4yvsvvUrHDfw4N9LBCQQ&s"} [2]=>tableau(1) { ["uri"]=> string(120) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQgYZXBCpD4K5WjwpiK24HcPewCa9WigE08GMcY7Hf1lPpk1ecJwfiVgZRJQA&s"} }
Ou si vous préférez, un JSON comme celui-ci :
{ "images":[ { "uri": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSnFm8xIu_nPgVZ7Xw-w5wClwiBExSJDeMNANRLeu8hmy7xLQgXuaY8Yp4tqcc&s"}, { "uri": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRDIa6b2ZyHQSGpBBVBi3Sf50AEaUhCM-CJyAI4qTm4yvsvvUrHDfw4N9LBCQQ&s"}, { "uri": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQgYZXBCpD4K5WjwpiK24HcPewCa9WigE08GMcY7Hf1lPpk1ecJwfiVgZRJQA&s"} ] }
La façon dont vous utiliserez cet outil n'est pas de ma responsabilité.
J'ai construit ce script simple pour un travail universitaire afin de montrer comment nous pouvons implémenter un robot d'exploration en utilisant PHP.
Je préfère utiliser Google Images et Bing Images car c'est un bon exemple de la façon dont nous pouvons manipuler des éléments sur une page à l'aide de DOM.
Cependant nous pourrions utiliser d’autres sites comme Google Maps, Bing Images, Instagram, Facebook ou tout autre.
Les conditions d'utilisation de Google et le contrat de services Microsoft peuvent vous expliquer davantage leurs politiques et conditions.
Soyez un développeur éthique !
Veuillez vous référer au style et aux directives de contribution de chaque projet pour soumettre des correctifs et des ajouts. En général, nous suivons le workflow Git « fork-and-pull ».
Forkez le dépôt sur GitHub
Clonez le projet sur votre propre machine
Validez les modifications dans votre propre branche
Remettez votre travail à votre fourchette
Soumettez une Pull request afin que nous puissions examiner vos modifications
REMARQUE : assurez-vous de fusionner les dernières versions de « en amont » avant de faire une pull request !