Web Scraping con PythonScraping AvanzadoLección 6 de 8
APIs ocultas: scraping sin HTML
El secreto de los scrapers profesionales: muchos sitios tienen APIs internas que devuelven datos en JSON. Es mas rapido, limpio y confiable que parsear HTML.
Como encontrar APIs ocultas:
1. Abre Chrome DevTools → Network → XHR/Fetch 2. Navega por el sitio normalmente 3. Observa las peticiones que hace el frontend 4. Busca las que devuelven JSON 5. Copia la URL y los headers 6. Replica con requests en Python
Ejemplo: Instagram, Twitter, Amazon — todos tienen APIs internas que su frontend consume. Si las encuentras, no necesitas parsear HTML.
# Ejemplo: API oculta de un ecommerce
import requests
# URL encontrada en DevTools → Network → XHR
api_url = "https://tienda.com/api/products"
params = {
"category": "electronics",
"page": 1,
"limit": 50
}
# Headers copiados del navegador
headers = {
"User-Agent": "Mozilla/5.0...",
"Accept": "application/json",
"X-Requested-With": "XMLHttpRequest"
}
r = requests.get(api_url, params=params, headers=headers)
data = r.json() # Datos limpios en JSON!
for product in data["products"]:
print(f'{product["name"]}: ${product["price"]}')
# Sin parsear HTML, sin selectores CSS
# Solo datos limpios y estructurados
Practica esta lección
Resuelve los ejercicios del curso de Web Scraping con Python en la app, gratis y con corrección automática.
Empezar a practicar