No project description provided
Project description
Extraer datos de las SERP de Google free_google_SERP_api
free_google_SERP_api es una API para extraer datos de los resultados de Google
⚠ Aviso
Los motores de búsqueda como Google no permiten ningún tipo de acceso automatizado a su servicio, pero desde un punto de vista legal no se conoce ningún caso ni ley infringida. Google no emprende acciones legales contra el scraping, probablemente por razones de autoprotección.
La API se ha configurado para no abusar del motor de búsqueda de Google.
Créditos
El código de esta librería ha sido creado por txetxu y adaptado por Dídac Anton para implementar las preguntas frecuentes, el knowledge panel, etc.
Contribución
Todo el mundo es libre de descargar y editar el código a sus anchas, estas son las mejoras que tengo en mente ahora:
-
Detección de Local Pack y obtención de datos de los negocios
-
Detección del snippet de YouTUbe y obtención de los datos de los videos
-
Arreglar que las imágenes sean un pixel de 1x1 (Probablemente es una forma que tiene Google de limitar el scraping)
Instalación
pip install free_google_SERP_api
Uso
El objetivo de free_google_SERP_api
es proporcionar una API sencilla y fácil de usar para obtener información de los resultados de Google.
Importación
import free_google_SERP_api
Cómo obtener los datos de las SERP
import free_google_SERP_api
data = free_google_SERP_api.get_serps("python", 'es')
print(data)
# Resultado:
[
{
"serps_results": [
{
"title": "Python - Wikipedia, la enciclopedia libre",
"link": "https://es.wikipedia.org/wiki/Python",
"text": "Python es un lenguaje de programación multiparadigma. Esto significa que más que forzar a los programadores a adoptar un estilo particular de programación, ...",
"bold": "python",
"image": ""
},
{
"title": "¿Qué es Python? | Guía de Python para principiantes de la nube",
"link": "https://aws.amazon.com/es/what-is/python/",
"text": "Python es un lenguaje de programación ampliamente utilizado en las aplicaciones web, el desarrollo de software, la ciencia de datos y el machine learning ...",
"bold": "python",
"image": ""
},
{
"title": "Python: qué es y por qué deberías aprender a utilizarlo",
"link": "https://www.becas-santander.com/es/blog/python-que-es.html",
"text": "9 abr 2021 — Python es un lenguaje sencillo de leer y escribir debido a su alta similitud con el lenguaje humano. Además, se trata de un lenguaje ...",
"bold": "python",
"image": ""
},
{
"title": "Aprende Python: Home",
"link": "https://aprendepython.es/",
"text": "Curso gratuito para aprender el lenguaje de programación Python con un enfoque práctico, incluyendo ejercicios y cobertura para distintos niveles de ...",
"bold": "python",
"image": ""
},
{
"title": "python - Official Image - Docker Hub",
"link": "https://hub.docker.com/_/python",
"text": "Python is an interpreted, interactive, object-oriented, open-source programming language.",
"bold": "python",
"image": ""
}
]
},
{
"people_also_ask": [
"¿Qué beneficios nos ofrece Python?",
"¿Qué es y para qué sirve el Python?",
"¿Qué tan bueno es aprender Python?",
"¿Qué trabajos usan Python?",
"¿Que se aprende en Python?",
"¿Qué es Python y porque debes aprender ahora?",
"¿Qué se puede hacer con Python?",
"¿Cuánto tiempo se necesita para aprender Python?",
"¿Qué es Python y por qué usarlo?",
"¿Qué fácil es Python?",
"¿Dónde se usa Python?"
]
},
{
"images_snippet": {
"has_images_snippet": true,
"images_list": [
{
"url": "data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",
"alt": "Resultado de imagen de python"
},
{
"url": "data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",
"alt": "Resultado de imagen de python"
},
{
"url": "data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",
"alt": "Resultado de imagen de python"
},
{
"url": "data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",
"alt": "Resultado de imagen de python"
},
{
"url": "data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",
"alt": "Resultado de imagen de python"
}
]
}
},
{
"has_knowledge_panel": true
}
]
Actualizaciones
Iré actualizando el repositorio cuando tenga tiempo. EL objetivo es poder ofrecer una API de calidad y gratis a todos los desarrolladores
Si quieres echarme una mano en este proyecto contáctame por Twitter
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for free_google_SERP_api-1.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd85d1a7f3476f184b0fb9a87ec6c4af9e95db8381d25efccb13965192a13ec8 |
|
MD5 | cb34babb9004df2a2cba0c5d3de356f5 |
|
BLAKE2b-256 | 81efcd6ce5ade6224205ee7421d58b45ca34590a90d9a881d71398a8e8021ef2 |