Google Reverse Image Search est une bibliothèque Python open source conçue pour tirer parti de la recherche de Google par les capacités d'image pour effectuer des recherches d'images inversées par programme. Cet outil est particulièrement utile pour des applications telles que la vérification de la source d'une image, la recherche de versions de résolution plus élevée ou l'identification du contenu et du contexte d'une image. Il est conçu pour les développeurs, les chercheurs et les amateurs qui ont besoin d'un moyen automatisé et programmatique d'effectuer des recherches d'images inversées.
Python 3.x
Les packages Python suivants sont nécessaires:
requests
: pour faire des demandes HTTP à Google.beautifulsoup4
pour analyser les résultats. Clone le référentiel et installer les dépendances requises:
git clone https://github.com/RMNCLDYO/Google-Reverse-Image-Search.git
cd Google-Reverse-Image-Search
pip install -r requirements.txt
from reverse_image_search import GoogleReverseImageSearch
request = GoogleReverseImageSearch ()
response = request . response (
query = "Example Query" ,
image_url = "https://example.com/image.jpg" ,
max_results = 5
)
print ( response )
La méthode de réponse comprend un paramètre delay
en option, conçu pour gérer le taux de demandes de recherche. Cette fonctionnalité est particulièrement utile pour empêcher l'éclat du serveur avec des demandes successives rapides, ce qui pourrait potentiellement déclencher une limitation de taux ou un blocage temporaire par les serveurs de Google.
Le paramètre delay
spécifie le nombre de seconds
à attendre avant de faire chaque nouvelle demande de page. Ce retard n'est appliqué que lors de la récupération des pages suivantes, et non sur la première demande. Il s'agit d'un paramètre facultatif, et s'il n'est pas défini, par défaut est à 1 seconde.
Pour utiliser la fonction de retard, définissez le paramètre delay
dans la méthode de réponse:
response = request . response (
query = "Example Query" ,
image_url = "https://example.com/image.jpg" ,
max_results = 10 ,
delay = 5 # Wait for 5 seconds before each request
)
Les contributions sont les bienvenues!
Veuillez vous référer à contribution.md pour des directives détaillées sur la façon de contribuer à ce projet.
Rencontré un bug? Nous serions ravis d'en entendre parler. Veuillez suivre ces étapes pour signaler tout problème:
Votre rapport nous aidera à améliorer le projet pour tout le monde.
Vous avez une idée pour une nouvelle fonctionnalité? N'hésitez pas à le suggérer. Voici comment:
Vos suggestions d'amélioration sont toujours les bienvenues.
Restez à jour avec les derniers modifications et améliorations dans chaque version:
Votre sécurité est importante pour nous. Si vous découvrez une vulnérabilité de sécurité, veuillez suivre nos directives de divulgation responsables trouvées dans Security.md. Veuillez vous abstenir de divulguer des vulnérabilités publiquement jusqu'à ce que ladite vulnérabilité ait été signalée et abordée.
Licencié sous la licence du MIT. Voir la licence pour plus de détails.