Moteurs de recherche
Google Lens Scraper
lens.google.com
Google Lens ne fonctionne que dans un navigateur : il récupère votre image, charge ses correspondances dans la page quelques secondes plus tard et range chaque résultat dans des blocs de données internes. Un endpoint de plugin dédié reçoit une URL d'image publique et renvoie les correspondances visuelles déjà parsées : pour chacune, la page où elle figure (titre, URL, domaine, nom du site), l'image correspondante avec sa miniature Google et sa taille en pixels et, pour les produits, le prix et la devise, le nom et la marque, ainsi que la note et le nombre d'avis tels que le résultat les affiche ; plus ce que Lens a reconnu (par exemple un monument, avec son identifiant Knowledge Graph) et la propre description de l'image par Google. Les correspondances shopping suivent le pays d'où vient la requête ; aucun compte Google ni clé d'API.
Ce que vous pouvez extraire
- Chaque correspondance visuelle (environ 60 en général) : titre, URL et domaine de la page, nom du site
- L'URL de l'image correspondante, une miniature Google, la largeur et la hauteur en pixels
- Prix et devise du produit, nom, marque et description, quand Google les a
- Le prix affiché, la note et le nombre d'avis du résultat
- Ce que Lens a reconnu dans l'image, avec identifiant Knowledge Graph et lien de recherche
- La propre description de l'image par Google, quand elle est prête à temps
Endpoints dédiés
/images/google-lens Correspondances visuelles Google Lens
Correspondances visuelles pour une URL d'image publique (url) : visualMatches avec position, title, url, domain, source, imageUrl, thumbnailUrl, width, height, price, currency, product (name, brand, description), priceText, rating et reviews ; relatedSearches (query, kgmid, url) ; aiOverview (text, markdown, references) ou null ; plus imageUrl, proxyCountry et resultsCollected. proxy_country choisit le marché, max_results limite les correspondances (1-100). Une URL d'image disparue ou qui est une page web renvoie 400 ; aucune correspondance renvoie 502 et n'est pas facturé.
Comment le scraper
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/images/google-lens?url=https%3A%2F%2Fm.media-amazon.com%2Fimages%2FI%2F61QYCC1rbsL._AC_SL1000_.jpg&max_results=20"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/images/google-lens",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"url": "https://m.media-amazon.com/images/I/61QYCC1rbsL._AC_SL1000_.jpg", "max_results": "20"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const matches = await su.googleLens('https://m.media-amazon.com/images/I/61QYCC1rbsL._AC_SL1000_.jpg', {
maxResults: 20,
});
console.log(matches); Les requêtes sont en POST et passent leurs paramètres dans la query string. Le rendu navigateur a toujours lieu : aucun flag à activer.
Exemple de réponse
{
"imageUrl": "https://m.media-amazon.com/images/I/61QYCC1rbsL._AC_SL1000_.jpg",
"hl": "en",
"gl": "gb",
"proxyCountry": "GB",
"resultsCollected": 10,
"visualMatches": [
{
"title": "Certified Refurbished Echo Dot (3rd generation) | Smart ...",
"url": "https://www.amazon.co.uk/Certified-Refurbished-generation-speaker-Sandstone/dp/B07P2B6VLL",
"domain": "amazon.co.uk",
"source": "Amazon UK",
"imageUrl": "https://m.media-amazon.com/images/G/02/kindle/dp/2019/090790/8387/p8_mb1_uk_v1._CB452490981_.jpg",
"thumbnailUrl": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQji1VwScpo19bVckuySAjxnvXCyEeP6bG0wEG3jA9sprfHkOI6",
"width": 1035,
"height": 874,
"price": null,
"currency": null,
"product": null,
"priceText": null,
"rating": null,
"reviews": null,
"position": 1
},
{
"title": "Amazon Echo Dot 3rd Gen (36EBT3) with Clock -White, C - CeX ...",
"url": "https://uk.webuy.com/product-detail/?id=810014001029C",
"domain": "uk.webuy.com",
"source": "CeX",
"imageUrl": "https://uk.static.webuy.com/product_images/Electronics/Smart%20Assistant/810014001029C_l.jpg",
"thumbnailUrl": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRnIUrZls_-mxjlf_YN9v5zzw6HiurdKu4rwETbcV3cTHy3uV4R",
"width": 480,
"height": 346,
"price": 38,
"currency": "GBP",
"product": {
"name": "Amazon Echo Dot 3rd Gen (36EBT3) with Clock -White, C",
"brand": "Amazon",
"description": "The Amazon Echo Dot 3rd Gen with Clock brings Alexa's smart assistance into your home with an integrated LED display for easy time viewing. This ..."
},
"priceText": "£38",
"rating": null,
"reviews": null,
"position": 3
}
],
"relatedSearches": [],
"aiOverview": {
"text": "The image shows an Amazon Echo Dot (3rd Gen) smart speaker displaying a red light ring and a muted microphone indicator when the mic-off button is pre...",
"markdown": "...",
"references": []
}
} Lire la documentation de l'API
Questions fréquentes
Est-il légal de scraper Google Lens ?
Collecter des résultats publics de correspondances visuelles (URL de pages, titres, sites et prix) est licite dans de nombreuses juridictions, mais les règles dépendent de votre pays, des données collectées et de leur usage. Les images restent la propriété de leurs auteurs. ScrapeUnblocker renvoie les résultats publics ; ce que vous collectez et l'usage que vous en faites vous appartiennent.
Puis-je envoyer un fichier image ?
Passez plutôt une URL http(s) publique de l'image : Google récupère l'image lui-même. Une image disparue (404) ou une URL qui est une page web et non une image est refusée avec un 400 avant toute recherche.
Comment scraper Google Lens sans être bloqué ?
ScrapeUnblocker ouvre Lens dans un vrai navigateur sur une infrastructure Google dédiée, fait tourner des exits propres, résout les défis et attend le chargement des correspondances, puis les renvoie parsées. Dans notre benchmark de 1 100 images différentes, il a renvoyé des correspondances visuelles pour 98.4 % des appels, en environ 9.0 s.
Est-ce que j'obtiens les prix des produits ?
Pour les correspondances produit que Google affiche avec un prix, oui : prix et devise, nom et marque du produit, plus le prix, la note et le nombre d'avis tels que le résultat les affiche. Les prix suivent le pays de la requête : indiquez proxy_country pour le marché voulu.
Combien coûte le scraping de Google Lens ?
Chaque image recherchée compte pour une requête : 1,00 EUR les 1 000 en paiement à l'usage, jusqu'à environ 0,55 EUR les 1 000 en volume. Les URL d'image refusées, les blocages et les délais dépassés ne sont pas facturés.
Scrapers similaires
Google Lens et les autres noms et marques de lens.google.com appartiennent à leur titulaire et ne servent ici qu'à désigner le site avec lequel cette API fonctionne. ScrapeUnblocker est un service indépendant, sans lien avec le titulaire de lens.google.com, et n'est ni approuvé ni parrainé par lui.
Commencez à scraper ce site dès aujourd'hui
Palier gratuit inclus. Aucune carte bancaire requise pour tester.