Api no oficial de Google lens creada por mi.
Project description
linkmailLensApi (MEJORADA)
Una API simple para buscar imágenes usando Google Lens. Esta biblioteca te permite encontrar imágenes similares o la fuente original de una imagen proporcionando una URL o un archivo local.
Instalación
pip install linkmailLensApi
Características
- Búsqueda por URL de imagen
- Búsqueda por archivo local de imagen
- Resultados simplificados y completos
- Extracción automática de URLs, títulos, fechas y resoluciones
- Guardado automático de resultados en formato JSON
Uso
Buscar por URL de imagen
from linkmailLensApi import lenSearchUrl
# Buscar por URL
image_url = "https://ejemplo.com/imagen.jpg"
matches = lenSearchUrl(image_url)
# Ver un resumen de los resultados
print(matches) # Muestra información básica como número de resultados
# Obtener la lista de URLs encontradas
urls = matches.pages
for url in urls:
print(url)
# Los resultados se guardan automáticamente en:
# - googleLensResults.json (versión simplificada)
# - googleLensRealResponse.json (respuesta completa)
Buscar por imagen local
from linkmailLensApi import lenSearchImg
# Buscar por archivo local
image_path = "ruta/a/tu/imagen.jpg"
matches = lenSearchImg(image_path)
# Obtener resultados detallados
results = matches.response # También guarda los resultados en googleLensResults.json
# Acceder a información específica
for result in results:
print(f"Título: {result['title']}")
print(f"URL: {result['url']}")
print(f"Resolución: {result['resolution']}")
print(f"Fecha: {result['date']}")
print("---")
Propiedades disponibles
Cada objeto de resultados proporciona las siguientes propiedades:
matches.response- Devuelve los resultados simplificados y guarda en "googleLensResults.json"matches.realResponse- Devuelve los resultados completos y guarda en "googleLensRealResponse.json"matches.pages- Devuelve solo las URLs de todos los resultados encontrados
Formato de los resultados
Resultados simplificados (response)
[
{
"title": "Título de la página",
"url": "https://ejemplo.com/imagen-original",
"ping": "/url?sa=t&source=web&rct=j&...",
"resolution": "1024 x 768",
"date": "hace 2 años",
"source_icon": "data:image/png;base64,..."
},
{
"title": "Otra página con imagen similar",
"url": "https://otro-sitio.com/imagen",
"ping": "/url?sa=t&source=web&rct=j&...",
"resolution": "800 x 600",
"date": null,
"source_icon": "data:image/png;base64,..."
}
]
Ejemplos de uso
Búsqueda y comparación de fuentes de imágenes
from linkmailLensApi import lenSearchUrl
# Verificar la fuente original de una imagen
image_url = "https://ejemplo.com/imagen-sospechosa.jpg"
matches = lenSearchUrl(image_url)
# Obtener solo las URLs para verificar fuentes
sources = matches.pages
if sources:
print(f"Posibles fuentes originales encontradas: {len(sources)}")
for i, source in enumerate(sources, 1):
print(f"{i}. {source}")
else:
print("No se encontraron coincidencias para esta imagen")
Búsqueda local con información detallada
from linkmailLensApi import lenSearchImg
import json
# Buscar coincidencias para una imagen local
image_path = "C:/Users/usuario/descargas/imagen.jpg"
matches = lenSearchImg(image_path)
# Acceder a los resultados completos
results = matches.response
# Filtrar resultados por fecha (solo los que tienen fecha)
dated_results = [r for r in results if r["date"]]
print(f"Resultados con fecha: {len(dated_results)}")
# Guardar solo los resultados con fecha en un archivo separado
with open('resultados_con_fecha.json', 'w', encoding='utf-8') as f:
json.dump(dated_results, f, ensure_ascii=False, indent=2)
Notas
- Esta API no es oficial y podría dejar de funcionar si Google cambia su interfaz
- Para resultados óptimos, usa imágenes claras y con buena resolución
Requisitos
- Python 3.6 o superior
- Bibliotecas: requests, beautifulsoup4, pillow
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
linkmaillensapi-0.8.tar.gz
(9.8 kB
view details)
Built Distribution
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 linkmaillensapi-0.8.tar.gz.
File metadata
- Download URL: linkmaillensapi-0.8.tar.gz
- Upload date:
- Size: 9.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25a3614241b7f78b51996c129eb2559347e6d6edb155be08bfbdc8f8db02622d
|
|
| MD5 |
29fe3cb67b386697bdee2fbf39bf84af
|
|
| BLAKE2b-256 |
3afc39a9792a3fced16c5f03323d36621b1ea31c894facf97efecf9c7fb83c31
|
File details
Details for the file linkmailLensApi-0.8-py3-none-any.whl.
File metadata
- Download URL: linkmailLensApi-0.8-py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
304c0cfa9d245516abd027a76cb9f63820aa6958e8ab3d2e832de0b47c213f27
|
|
| MD5 |
66d6afd597619af6a161effb7352d762
|
|
| BLAKE2b-256 |
5afddaabe9c8e430de5c272e3259d7277b48cc50bf89f45c5f10c487e93cffef
|