Google Lens Scraper (google-lens-scraper)
Google Lens Scraper is a high-performance Python package and CLI for reverse-engineered Google Lens visual search, reverse image lookup, and OCR text extraction using Patchright stealth browser automation and native Chromium Protobuf protocols. Fast, developer-friendly, and self-hosted alternative to expensive cloud proxy APIs like SerpApi and TinEye. No API keys required. Optional Pro Tier available with complete features.
Table of Contents
- Why Google Lens Scraper? (Comparison)
- Common Use Cases
- Core Features
- Installation
- Quick Start
- Google Lens Pro (Commercial Intelligence Suite)
- Python SDK Integration
- Agent Skill Integration
- Authentication & Headless Deployments
- CLI Reference & Commands
- Configuration Options
- Data Models
- Frequently Asked Questions (FAQ)
- License & Terms
Features
- Tri-Modal Search Inputs: Query using public image URLs, local image files (
.png,.jpg,.webp), raw image bytes, or existing Google Lens search result URLs (udm=26/udm=44). - All-By-Default Execution: One command (
google-lens search <image>) retrieves visual matches, normalizes prices, unwraps canonical links, and extracts deep attributes. - Dual-Engine Architecture:
- Fast-Path Protobuf Engine: Uses Chromium's native internal endpoint (
v1/crupload) for sub-second, zero-browser image uploads, session token generation (gsessionid/lsessionid), and full-text OCR. - Stealth Browser Engine: Powered by Patchright (undetected Chromium driver) for complete visual matches, thumbnails, publisher URLs, prices, and Knowledge Graph entities.
- Fast-Path Protobuf Engine: Uses Chromium's native internal endpoint (
- Zero-Friction Agent Fallback: Works natively without an API key! If
GEMINI_API_KEYis not present, the bundled Agent Skill directs host LLMs to analyze attributes in-context. - Nano Banana Pro 8K Studio Generation: Pass
--studioto synthesize isolated commercial catalog packshots to disk. - Permanent Session Authentication:
google-lens logincommand captures Google account credentials once to run 100% headless visual searches indefinitely.- Automatic session loading from
~/.config/google-lens-scraper/session.json. - Production & CI/CD support via
LENS_STORAGE_STATE_JSONorLENS_COOKIESenvironment variables.
- Anti-Bot Defenses:
- Coherent Client Hints (
sec-ch-ua) matching internal browser fingerprints. - Injected session cookies (
SOCS,CONSENT,SID,HSID). - Persistent browser profiles (
user_data_dir) and Chrome DevTools Protocol (cdp_url). - HTTP & SOCKS5 proxy support.
- Coherent Client Hints (
- Dual Synchronous & Asynchronous APIs:
LensScraperandAsyncLensScraper. - Command-Line Interface:
google-lensCLI for quick searches, OCR, and session management. - Agent Skill Integration: Built-in open-standard Agent Skill conforming to agentskills.io for VS Code Copilot, Claude Code, Cursor, Codex, and Gemini CLI.
Common Use Cases
- 🔍 Reverse Image Search: Find original image sources, higher-resolution copies, and related web pages from any image URL or local image path.
- 🛍️ E-Commerce & Product Matching: Discover where products, sneakers, clothing, or furniture are sold online and compare prices across merchants.
- ⚡ Sub-Second AI OCR: Extract dense text, receipts, handwritten notes, and serial numbers with Google's state-of-the-art vision models in milliseconds—without launching a browser.
- 🏛️ Knowledge Graph Recognition: Automatically identify landmarks, plants, dog breeds, artwork, and historical figures from photos.
- 🤖 AI Coding Agent Vision Tool: Equip your AI assistant (Claude Code, Cursor, Copilot, Codex, Gemini CLI) to browse the visual web natively.
Installation
pip install google-lens-scraper
(Provides the google-lens CLI command)
Install the stealth Chromium browser binary:
patchright install chromium
🚀 Quick Start
Get results in seconds via the CLI or your AI coding assistant:
1. Command Line (CLI)
# Authenticate once with Google (opens browser to capture session)
google-lens login
# Search any image URL or local photo (retrieves matches, prices, Knowledge Graph)
google-lens "path/to/sneakers.jpg"
# Or extract text with sub-second OCR (fast-path Protobuf, zero browser required):
google-lens "receipt.png" --ocr-only
2. AI Coding Agent (Cursor, Claude Code, Copilot, Codex, Gemini CLI)
# Install the open Agent Skill directly into your workspace
google-lens install-skill
Prompt your AI agent in plain English:
"Find where to buy the jacket in this image: https://example.com/jacket.jpg"
"Find high-quality visual matches and the original source for wallpaper.png"
💎 Google Lens Pro — Resale & Visual Intelligence Suite
Unlock automated E-Commerce & Resale Arbitrage Intelligence (--enrich), Deep Destination Extraction (Schema.org LD-JSON, Next.js hydration, OpenGraph), Page Intent Classification, Stock & Availability Detection, Clean Canonical URLs, Multi-Currency Price Normalization, Best-Deal Detection, and Direct JSON Pipelines:
| Monthly $19/mo | Annual $99/yr | Lifetime $99 (Launch Special) |
|---|---|---|
| • Full pricing & currency normalization • Canonical URL unwrapping • 3 device activations • Cancel anytime |
• Save 55% ($8.25/mo) • Best Deal lowest-price detector • 3 device activations • Priority updates |
• Best Value — One payment • Unlocked Forever • 3 device activations • Deep destination enrichment • Direct JSON data pipelines |
What Pro Adds:
- 🌐 Deep Destination Page Enrichment (
--enrich): Concurrently fetches destination pages using Scrapling's high-performance HTTP engine to extract rich metadata that never appears in search snippets. - 📦 Schema.org & Next.js Hydration Extraction: Parses LD-JSON (
Product,Offer), Next.js hydration payload (__NEXT_DATA__), and OpenGraph tags directly from merchant product pages. - 🎯 Page Intent Classification (
page_type): Automatically categorizes destination URLs intoproduct,article,social(Instagram, TikTok, Pinterest),portfolio,marketplace, oruncategorizedso you can instantly filter out non-shoppable links. - 📊 Stock & Availability Detection (
stock_status): Identifies real-time merchant stock levels (in_stock,out_of_stock,preorder) directly from product feeds. - 🏷️ Item Condition & SKU Extraction (
condition,sku): Captures condition (new,used,refurbished) and product identifiers (GTIN, UPC, SKU) for resale pricing and catalog matching. - 🔗 Canonical URL Unwrapping: Decodes opaque
google.com/url?q=...redirects into direct, clean merchant product links, stripping UTM parameters, ad click-trackers, and Chrome text fragments. - 💰 Normalized Pricing & Best Deals: Auto-extracts numeric prices and currencies (USD, EUR, GBP, INR, etc.), computing market average/range and highlighting the lowest-priced verified seller.
- 🏪 Merchant Categorization: Labels sellers as Official Brand stores (e.g. Nike, Apple), Major Marketplaces (Amazon, eBay, Walmart), or Resellers (StockX, GOAT, Chrono24).
- 📁 Clean JSON-First Data Pipelines: Direct
--export-json(or--export) flag for developer-grade hierarchical data without sparse, inconsistent CSV columns ornullnoise. - ⚡ Multi-Device Activations: Authorize up to 3 machines simultaneously via CLI (
google-lens pro activate <key>) or purchase directly (google-lens buy pro) with self-service license management in the Polar customer portal.
Why Google Lens Scraper?
| Feature | google-lens-scraper (Free / MIT) |
google-lens-scraper (Pro) |
SerpApi / Proxy APIs | Google Cloud Vision API |
|---|---|---|---|---|
| Pricing | 100% Free & Open Source | $19/mo, $99/yr, or $99 Lifetime | $75 – $250+/month | $1.50 per 1,000 requests |
| Search Volume | Unlimited Local Searches | Unlimited Local Searches | Strictly Metered (5k/mo) | Metered per API call |
| Fast-Path OCR & Bounding Boxes | ✅ Sub-second (Zero browser) | ✅ Sub-second (Zero browser) | ❌ High API latency | ✅ Paid per image |
| Visual Match Results | ✅ Yes (Full Google Web Matches) | ✅ Yes (Full Google Web Matches) | ✅ Yes | ❌ Web detection only |
| Direct Canonical URLs | ⚠️ Google redirect links | ✅ Clean direct merchant links | ❌ Often wrapped | ❌ N/A |
Deep Destination Crawling (--enrich) |
🔒 1-Item Teaser Preview | ✅ Concurrent Scrapling HTTP Engine | ❌ None (SERP only) | ❌ None |
| Schema.org & Next.js Hydration | 🔒 1-Item Teaser Preview | ✅ Deep LD-JSON & __NEXT_DATA__ |
❌ None | ❌ None |
| Page Intent Classification | 🔒 1-Item Teaser Preview | ✅ Product vs Article vs Social | ❌ None | ❌ None |
| Stock & Availability Detection | 🔒 1-Item Teaser Preview | ✅ In Stock, Out of Stock, Preorder | ❌ None | ❌ None |
| Condition & SKU / GTIN Extraction | 🔒 1-Item Teaser Preview | ✅ New / Used / Refurbished + GTIN | ❌ None | ❌ None |
| Title Cleaning & Normalization | Raw search snippet | ✅ Clean titles (cures "Read more") | ❌ Raw snippet only | ❌ None |
| Price Comparison & Best Deal | 🔒 1-Item Teaser Preview | ✅ Full Min/Max/Avg + Best Deal | ❌ Raw unparsed strings | ❌ None |
| Merchant Categorization | 🔒 1-Item Teaser Preview | ✅ Brand vs Marketplace vs Reseller | ❌ No | ❌ No |
| JSON Data Pipeline Export | 🔒 Teaser Only | ✅ Full --export-json |
⚠️ Extra export fees | ❌ Custom code required |
| Product Attribute Extraction | ✅ Native Zero-Key Deduction | ✅ Native + Gemini 3.8 Flash | ❌ None | ❌ None |
8K Studio Packshots (--studio) |
✅ Nano Banana Pro (w/ AI key) | ✅ Nano Banana Pro (w/ API key) | ❌ None | ❌ None |
AI Agent Skill (SKILL.md) |
✅ Built-in (agentskills.io) | ✅ Built-in (agentskills.io) | ❌ Custom code required | ❌ Custom code required |
Agent Skill (google-lens)
google-lens-scraper includes a pre-packaged, specification-compliant Agent Skill that gives AI coding agents (VS Code GitHub Copilot, Claude Code, Cursor, Codex, Gemini CLI, Hermes, etc.) native visual search and OCR tools.
Installing the Skill
To install the skill into your current workspace:
google-lens install-skill
This installs the skill to .agents/skills/google-lens/.
Additional Installation Options:
- Global User Install:
google-lens install-skill --global(installs to~/.agents/skills/google-lens/) - Claude Code:
google-lens install-skill --claude(installs to.claude/skills/google-lens/, or combine with--global) - Custom Directory:
google-lens install-skill --dest ./my-skills/ - Force Overwrite:
google-lens install-skill --force
Example Prompts for Agents
Once installed, your AI agent automatically activates the skill when you ask visual tasks:
- "Find where to buy the jacket in this image: https://example.com/jacket.jpg"
- "Find high-quality visual matches and the original source for wallpaper.png"
- "Extract all text from receipt.png using Google Lens OCR"
- "Identify what landmark or building is shown in photo.jpg"
- "What is the estimated price of the watch in this picture?"
Authentication (One-Time Setup)
Google Lens requires session trust to display full visual matches on modern search layouts. You can authenticate once and run all subsequent searches headlessly:
CLI Login
# Authenticate and save session locally
google-lens login
# Or authenticate and automatically write credentials to a local .env file
google-lens login --env
A browser window will open. Sign into your Google account (or dismiss any prompts) and press [Enter] in your terminal. Your session will be saved securely to ~/.config/google-lens-scraper/session.json (and written to .env if --env is passed).
Check session status anytime:
google-lens status
To log out:
google-lens logout
Production / Docker / CI Deployments
In containerized, cloud, or headless CI environments where an interactive browser cannot be opened, provide the session state via environment variables or a .env file:
-
Export your authenticated session from your local machine:
# Automatically create or update your local .env file google-lens export-session --env # Or print the base64 string to copy into a cloud secret manager google-lens export-session --base64
What is this? This dumps your authenticated session (Playwright browser storage state containing your Google session cookies) as a single-line base64 string. Using base64 prevents quote-escaping and multiline syntax issues when pasting into
.envfiles, Docker-eflags, Kubernetes secrets, or cloud secret managers. -
Set the environment variable in your production runtime or
.envfile:# Base64-encoded or raw JSON storage state (ideal for secret managers / Docker) export LENS_STORAGE_STATE_JSON="eyJjb29raWVzIjog..." # Or point to a mounted secret file on disk export LENS_STORAGE_STATE_PATH="/secrets/google-lens-session.json" # Or provide cookie headers directly export LENS_COOKIES="SID=...; SOCS=..."
Note: If a
.envfile is present in the working directory,google-lens-scraperwill automatically load anyLENS_*variables defined in it.
🐍 Python SDK & Developer Integration
1. Synchronous Search (Visual Matches + OCR)
from google_lens_scraper import LensScraper
# Initialize scraper (automatically uses saved session if available)
scraper = LensScraper(headless=True)
# Search local file or image URL
result = scraper.search("path/to/product.jpg")
# result = scraper.search("https://example.com/sneakers.jpg")
# Access detected objects & OCR
print("Identified:", result.knowledge_graph.title if result.knowledge_graph else "N/A")
print("OCR Text:", result.ocr_text)
# Access product attributes (deduced natively without API keys)
if result.analysis and result.analysis.attributes:
attrs = result.analysis.attributes
print(f"Brand: {attrs.brand} | Model: {attrs.model_or_name} | Category: {attrs.category}")
# Access Pro commerce intelligence (best deal & clean URLs)
if result.commerce and result.commerce.best_deal:
deal = result.commerce.best_deal
print(
f"Best Deal: {deal.price.amount} {deal.price.currency} at {deal.merchant_name} -> {deal.direct_url}"
)
# Iterate through visual matches
print(f"\nFound {len(result.visual_matches)} visual matches:")
for match in result.visual_matches:
print(f"- [{match.source}] {match.title}")
print(f" URL: {match.link}")
if match.price:
print(f" Price: {match.price}")
print(f" Thumbnail: {match.thumbnail}\n")
2. Fast-Path OCR & Object Detection Only (Sub-Second, No Browser)
If you only need OCR text and bounding boxes without launching a browser:
from google_lens_scraper import LensScraper
scraper = LensScraper()
result = scraper.detect("path/to/receipt.jpg")
print("OCR Text:", result.ocr_text)
for obj in result.detected_objects:
print("Object:", obj.id, obj.bounding_box)
3. Asynchronous Search
import asyncio
from google_lens_scraper import AsyncLensScraper
async def main():
scraper = AsyncLensScraper(headless=True)
result = await scraper.search("https://example.com/watch.jpg")
for match in result.visual_matches:
print(f"[{match.source}] {match.title} -> {match.link}")
asyncio.run(main())
Configuration Options
Configure LensConfig for custom proxies, timeouts, or profiles:
from google_lens_scraper import LensConfig, LensScraper
config = LensConfig(
headless=True,
timeout=30.0,
# Residential proxy
proxy="http://user:pass@proxy.example.com:8080",
# Custom cookies
cookies="SID=...; HSID=...",
# Custom persistent Chrome user data directory
user_data_dir="~/.config/google-chrome/Default",
# Or connect to an existing Chrome browser via CDP
cdp_url="http://localhost:9222",
# Language and Region
language="en",
region="US",
)
scraper = LensScraper(config=config)
CLI Usage
The package includes the google-lens command-line utility:
# -------------------------------------------------------------
# 1. Google Session Authentication
# -------------------------------------------------------------
# Authenticate interactively once to bypass bot detection
google-lens login
# Check authentication status
google-lens status
# Export session state for headless servers / CI (.env or base64)
google-lens export-session --env
google-lens export-session --base64
# Log out / clear saved credentials
google-lens logout
# -------------------------------------------------------------
# 2. Visual Search & Intelligence (Core Search & OCR)
# -------------------------------------------------------------
# Search an image (runs visual search, price normalization & native attribute extraction)
google-lens image.jpg
# Search public image URL
google-lens "https://example.com/item.jpg"
# Sub-second OCR and object detection only (zero browser overhead)
google-lens document.png --ocr-only
# Output raw JSON to stdout (great for jq / piping)
google-lens image.jpg --json-output | jq .visual_matches
# Use a proxy
google-lens image.jpg --proxy "http://user:pass@proxy:8080"
# -------------------------------------------------------------
# 3. Pro Licensing & Plans (Optional Commercial Tier)
# -------------------------------------------------------------
# Purchase Pro license (opens Polar.sh checkout in browser)
google-lens buy pro # Opens Lifetime checkout (default)
google-lens buy --plan annual # Or: --plan monthly
# Activate license in terminal (direct key or interactive prompt)
google-lens pro activate "<your-polar-license-key>"
google-lens pro activate # Interactive prompt
# Check license status & authorized devices
google-lens pro status
# Deactivate license on this machine
google-lens pro deactivate
# Export enriched product & arbitrage deals to clean JSON (Pro feature)
google-lens image.jpg --export-json deals.json
# -------------------------------------------------------------
# 4. AI Studio (Optional 8K Packshots)
# -------------------------------------------------------------
# Optional: Configure Google AI Studio key (only needed for 8K --studio packshots)
google-lens setup-ai --key "<your-gemini-api-key>"
google-lens setup-ai --status
# Generate 8K commercial studio packshot via Nano Banana Pro
google-lens image.jpg --studio --studio-output ./packshot.png
Tip: In
zshand other POSIX shells, always enclose URLs containing query parameters (&,?) in quotation marks (e.g.google-lens "https://...") to prevent shell parse errors.
Data Models
Results are encapsulated in the LensSearchResult Pydantic model:
class LensSearchResult(BaseModel):
query_url: Optional[str] # Executed Google Lens URL
search_session_id: Optional[str] # Google gsessionid token
server_session_id: Optional[str] # Google lsessionid token
ocr_text: Optional[str] # Full OCR text extracted
detected_objects: List[DetectedObject] # Detected bounding boxes & labels
visual_matches: List[VisualMatch] # Web shopping and visual match items
knowledge_graph: Optional[KnowledgeGraph] # Encyclopedic Knowledge Graph card
commerce: Optional[CommerceIntelligence] # Pro: Clean URLs, normalized prices, best deal
analysis: Optional[VisualAnalysis] # Native & multimodal product attributes
studio_asset: Optional[GeneratedStudioAsset] # Synthesized 8K commercial packshot
cost: Optional[Dict[str, Any]] # Real-time token usage and USD financial cost
def to_dict(self) -> dict: ...
def to_json(self) -> str: ...
Core Sub-Models:
VisualMatch:title,link,thumbnail,source,price.CommerceIntelligence(Pro):summary(min/max/average price across listings),products(verified product matches with clean pricing, stock, condition, and SKU),items(all matches classified bypage_type),best_deal(lowest-price verified seller).VisualAnalysis:summary,attributes(brand,model_or_name,category,color,materials,condition_assessment,authenticity_markers,confidence_score),resale_recommendation,tags.GeneratedStudioAsset:image_path(saved 8K file),prompt_used,aspect_ratio,model.Cost Telemetry:tokens.total,tokens.prompt,tokens.output,cost_usd.total.
Frequently Asked Questions (FAQ)
Does Google offer an official Google Lens API?
No. Google does not provide a public developer API for Google Lens. Most developers rely on expensive third-party proxy services like SerpApi. google-lens-scraper reverse-engineers Chromium's native internal endpoint (v1/crupload) and combines it with Patchright stealth browser automation to give you direct, self-hosted access without recurring per-request API fees.
Can I use this as a free alternative to SerpApi's Google Lens API?
Yes. google-lens-scraper was built specifically to replace costly third-party scraping APIs like SerpApi (which charges $75–$250+/month for metered searches). The open-source MIT core allows unlimited local visual searches, reverse image lookups, and OCR text extraction directly from your own hardware or servers at zero API cost.
Do I need a Gemini API key or Google Cloud billing to use this?
No. The core reverse image search, OCR text extraction, Knowledge Graph detection, and zero-key visual attribute deduction work 100% locally without any API keys. A Gemini API key is strictly optional—only needed if you want to use the --studio command to generate AI-synthesized 8K commercial product packshots via Nano Banana Pro.
How does the Fast-Path Protobuf mode work without a browser?
When you use scraper.detect() or the --ocr-only CLI flag, the library communicates directly with Google's binary Protobuf upload endpoint (https://lensfrontend-pa.googleapis.com/v1/crupload). It uploads the image bytes, receives the parsed Protobuf response, and extracts OCR text and bounding boxes in sub-second time without launching Chromium.
Can I use this for e-commerce price comparison and resale arbitrage?
Yes. Google Lens searches return structured visual matches across major e-commerce platforms (Amazon, eBay, Walmart, StockX, Nike, etc.). With the Pro suite enabled (--enrich), the scraper automatically unwraps Google redirect links into canonical merchant URLs, normalizes prices across currencies (USD, EUR, GBP, etc.), identifies the best deal, and exports structured data to JSON pipelines (--export-json).
How do I run Google Lens in Docker, Kubernetes, or headless CI?
Authenticate once on your local machine using google-lens login. Then export your session string via google-lens export-session --base64 and set it as the LENS_STORAGE_STATE_JSON environment variable in your production container or .env file. Google will treat the headless browser as a trusted, authenticated session.
How do I avoid Google bot detection and HTTP 429 rate limits?
The package includes built-in anti-detection defenses: coherent Client Hints (sec-ch-ua), authenticated session cookies, and Patchright undetected browser drivers. For high-throughput production scraping, configure residential or mobile proxies using LensConfig(proxy="http://user:pass@proxy:8080") or the --proxy CLI flag.
How do I equip Claude Code, Cursor, or AI coding agents with Google Lens vision?
Run google-lens install-skill in your terminal. This installs the specification-compliant Agent Skill (.agents/skills/google-lens/) conforming to agentskills.io. Your AI coding agent (Cursor, Claude Code, GitHub Copilot, Codex, Gemini CLI) will then automatically call google-lens whenever you ask it to inspect images, identify products, or extract text in plain English.
License & Commercial Terms
- Community Core & Agent Skill: Open source under the MIT License. Free for unlimited local visual search, reverse image lookups, sub-second Protobuf OCR, Knowledge Graph card extraction, and native zero-key attribute deductions.
- Pro Commercial Intelligence Suite (
license.py,commerce.py): Proprietary, see LICENSE. Requires an active license key from Polar.sh for concurrent destination page enrichment, Schema.org LD-JSON and Next.js hydration extraction, page intent classification, stock status detection, direct canonical URL unwrapping, multi-currency price arbitrage, best-deal ranking, and automated JSON export pipelines.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file google_lens_scraper-0.1.3-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 242.0 kB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b51341eea82b985909800242e6a49f192b0326ee3374abd462c546f73b4a4a77
|
|
| MD5 |
d4480ca28ed7a0d959f911564a01e65d
|
|
| BLAKE2b-256 |
9ff7c1b83e6c1f5ea037629d0b335cc0854ab8244e93ec46ef6252246a188a51
|
File details
Details for the file google_lens_scraper-0.1.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 315.1 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d9a68cb975e7dd990cc1226a7c2edabc64e20c28661ba33aa532da236ca14b6
|
|
| MD5 |
144ad49303a1791c19d390d37450cab3
|
|
| BLAKE2b-256 |
9f114971e514fc1ce18bc4718cb42c6ef98f13ec06eb171425ad7c38c5caf547
|
File details
Details for the file google_lens_scraper-0.1.3-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 261.3 kB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b5c024c9bf7e1e28b71d15c1725ac2f53b7796ace5ce702c291d957c48e4417
|
|
| MD5 |
13c3b08b32af1933277b42d2dd59fa4c
|
|
| BLAKE2b-256 |
dfdab73531b5e45f8ec6a11e7171e21a004bc770af19af4e30f25ba0f7e3dbda
|
File details
Details for the file google_lens_scraper-0.1.3-cp314-cp314-macosx_10_15_x86_64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp314-cp314-macosx_10_15_x86_64.whl
- Upload date:
- Size: 281.9 kB
- Tags: CPython 3.14, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
079311757863ef669d6a84f47905435814c66f2b7371ba54f4ca722b52329cfc
|
|
| MD5 |
8d1ef212491f9082e89b0cd400101e37
|
|
| BLAKE2b-256 |
486553276981c241d9299946ceb667fa897360cae289540a062580561beeda7c
|
File details
Details for the file google_lens_scraper-0.1.3-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 244.9 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4988fdb5d690ee322fa29a2db2a702dabc8067ef00f09ae37a2577e2944929a9
|
|
| MD5 |
1d694d2ca3f2e7e7a4c1ce0c26af1662
|
|
| BLAKE2b-256 |
78e4a537cd63cddbce4aab82fc81a75ccc7af233bb40f19b9df449e6597aab90
|
File details
Details for the file google_lens_scraper-0.1.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 315.3 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d35cf69bbd976332bb538b6b2ff1ebf98614da08e3aad21a89febaaa7faccf5a
|
|
| MD5 |
4741477668204704c5ddf18dbac75d40
|
|
| BLAKE2b-256 |
d4029fb247cb1632af395cd1261954abdef4e320d381a7b075f2018e925603e8
|
File details
Details for the file google_lens_scraper-0.1.3-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 261.1 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75374f182580b8e0154cc10096a88bdc709c87690963654a644212ddce086da6
|
|
| MD5 |
433b0c294bbdc0e8c8b763ea36cee045
|
|
| BLAKE2b-256 |
d412eccda68b5cd64104c7a6636711ce2ff7b38332d20d5c2c32bdfbb98950fc
|
File details
Details for the file google_lens_scraper-0.1.3-cp313-cp313-macosx_10_13_x86_64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp313-cp313-macosx_10_13_x86_64.whl
- Upload date:
- Size: 283.2 kB
- Tags: CPython 3.13, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9426c0afd9e12bf89a6342aba5686b24f4551f5082a7862e49a2e87016f9f8e
|
|
| MD5 |
a4e472a20643a587f077305e7dc1656f
|
|
| BLAKE2b-256 |
4beb6faa7160ac35034a3bb2fa2058556453caa4c98730795cd5d8ef4ac79a5e
|
File details
Details for the file google_lens_scraper-0.1.3-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 244.4 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
646eea4096cfe6aa6fdd6fad0a0fc4d3c9eec37e69b4d2803365583565982e90
|
|
| MD5 |
70e4510fae64981a7513bd76ee11167a
|
|
| BLAKE2b-256 |
0b514f32d3837cb12aa66379b6384ee7b2bd36c6afe77f708f7f5f9b7e169914
|
File details
Details for the file google_lens_scraper-0.1.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 316.8 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa7cada97ab830b920f01c9fc642c264957b0234c14e52485a6a68604a7d04e3
|
|
| MD5 |
fd3d88bc29814a87c26a233e2c322f00
|
|
| BLAKE2b-256 |
d4b4786c8ebb799bd584187c23ca59ae1c026eeb0e4d043d42a2e2cc63ba87db
|
File details
Details for the file google_lens_scraper-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 261.9 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
535268672c04d01db19078a2a2101f85d56ebe2e5c2155b7e4158f0810593b9e
|
|
| MD5 |
e40df4247905cd2c61876c003627dac7
|
|
| BLAKE2b-256 |
83a074ca660417ee7361a8324c4cabe9fc90a9780b658e14fef66756b869a188
|
File details
Details for the file google_lens_scraper-0.1.3-cp312-cp312-macosx_10_13_x86_64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 285.2 kB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
387efdf7c4879e6c9992cb35adc289eab6d8b7e8d79a5a85a6129c18857f5430
|
|
| MD5 |
49bbd721fcbb9f83ef53acf159201a26
|
|
| BLAKE2b-256 |
49c4445f9533ff8709348cca539c6e1f88864a4a08c86f60293cd29a66687ca4
|
File details
Details for the file google_lens_scraper-0.1.3-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 242.5 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a9f632594daad520d2517a3e265dbe97695cf1d194543e28aa0e72e64c36616
|
|
| MD5 |
e9d13b5d5b724df9beaaca35ef6b1474
|
|
| BLAKE2b-256 |
659c93f86a7d79a881cf27ed20e5b8ace74dd2036759050c1818fa987f541814
|
File details
Details for the file google_lens_scraper-0.1.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 312.5 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e5d0d5055fe1b3b5549e23f7076224d2199a2a14cec140276b30934a52d02f3
|
|
| MD5 |
6a7af79db7f47068785f8cda455fdac4
|
|
| BLAKE2b-256 |
3564d9e801901e559c1923760a0ed5d292103398689a5c9d082ce53ff4cde538
|
File details
Details for the file google_lens_scraper-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 260.3 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
093f07b255f219f075915eda4fde37bf6e16d8f997ba918b883a373ab539c70b
|
|
| MD5 |
54c206a54cf79d117dd0c89ace132f9e
|
|
| BLAKE2b-256 |
47d8448d3fb5d604ad3173206b888439d796f38e7d54f7b539aa33fe87755517
|
File details
Details for the file google_lens_scraper-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl
- Upload date:
- Size: 279.5 kB
- Tags: CPython 3.11, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1028580d48bd06e599a84a953a38224fc953fdba9d66cc5f913f2c111e3773aa
|
|
| MD5 |
ec5f8c7b54feaaea305f0ce16138cb28
|
|
| BLAKE2b-256 |
444bd074ad59006218294c06cb23ae10c73701c0a6bccd6b783f760486c7d2ae
|
File details
Details for the file google_lens_scraper-0.1.3-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 242.2 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc402f3afc2cb07b4dfb8404b5203c7e8504873e0ab3c687b2c30cdf2514ff1c
|
|
| MD5 |
61750d089640c65cc1312edc0b89fe53
|
|
| BLAKE2b-256 |
fed64c9b6344063a7cbbfd52da5d48578fbc9f19478dd271054a7e4b1c512131
|
File details
Details for the file google_lens_scraper-0.1.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 316.5 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bc276409c7d38830e5ff0aa314b1206958bd0d800afa8e9629ffbfb6d45e0f3
|
|
| MD5 |
b1f1c7db0fb611c0207c8daf59713e0d
|
|
| BLAKE2b-256 |
5b41a2cd0fdc4d486ad5fe794be0d9d6504177412953ed57826a2e09e2b58ce8
|
File details
Details for the file google_lens_scraper-0.1.3-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 263.7 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b7e9d808955b82eb9f3e5205f2a382754ea2b202de7c43e724c833699343412
|
|
| MD5 |
a7986c9677123362f1794444cd6e0f2e
|
|
| BLAKE2b-256 |
a4258cdeaf42d67cc411ac7508f2a28a76a771689d106413de0cdc0795482515
|
File details
Details for the file google_lens_scraper-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl.
File metadata
- Download URL: google_lens_scraper-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl
- Upload date:
- Size: 282.9 kB
- Tags: CPython 3.10, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc0b93d0a2e3e7f295ff760a539d4a9a1af4b0c6b9c439aea6ca44909b773e37
|
|
| MD5 |
28e34b7a921362916e7bfadffcc6ba17
|
|
| BLAKE2b-256 |
17edc74c9c83415baaeb6e8e29c968e1787d3cdde85d8921856f347313dc70eb
|