← Lumbre

Ciencia de Datos e IA APIs y web scraping etico

← Volver a todos los contenidos
Portada de APIs y web scraping etico

APIs y web scraping etico

✦ Objeto de ingesta desde cero: peticion GET resuelta con tokens y codigos de estado, backoff, aplanar JSON anidado, BeautifulSoup con selectores, etica de robots.txt y autoexamen · Ciencia de Datos e IA · 9 minutos que valen la pena

Roadwise Consulting

Firmado y verificado · Fernando Castro

Objetivo: Ingerir datos externos por API REST y scraping HTML con practicas profesionales: autenticacion, paginacion, rate limiting, flatten de JSON y respeto legal.

9 min 17–99 años
Autoevaluación
Más
APIs y web scraping etico

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a Objetos Cursos Explorar Mi cuenta Salir del modo estudio

APIs y web scraping: traer datos de afuera sin morir (ni morir legalmente)

Ningun dataset te llega completo: siempre falta una fuente externa. La via noble es una API: el dueno te sirve JSON ordenado, con paginas y reglas. La via del salvaje es el scraping: arrancar datos de HTML escrito para humanos. Este objeto recorre las dos con codigo resuelto —autenticacion, paginacion, limites de peticiones, analisis de JSON anidado, selectores y almacenamiento— y sobre todo las reglas eticas y legales que separan al profesional del demandado.

Flujo de ingesta: peticion HTTP, servidor, JSON y parsing a tabla.
API bien portada o HTML ajeno: el mismo patron —pedir, leer, convertir, guardar, respetar.

Anatomia de una peticion

GET con params y cabeceras, resuelto

  1. Paso 1 · Conceptos

    Una peticion = URL base + query params + cabeceras. El servidor responde status + cuerpo. Cabecera clave: Authorization para el token; User-Agent para presentarte.

Paso 1 de 4

Del JSON anidado a la tabla plana

Problema. La API devuelve cada usuario como {"id": 7, "empresa": {"nombre": "Acme", "ciudad": "MX"}, "posts": [{"titulo": "a"}, {"titulo": "b"}]}. Conviertelo a una fila por usuario con numero de posts.

Aplanar (flatten) resuelto

  1. Paso 1 · Diagnosticar

    Identifica la entidad-fila (usuario) y que campos "bajan" de un nivel (empresa.nombre) vs los que EXPLOTRAN una lista (posts → contar).

Paso 1 de 4

Scraping HTML con respeto

BeautifulSoup: del selector a la fila

  1. Paso 1 · Etica

    robots.txt dice lo PROHIBIDO (Disallow), no lo permitido: leelo primero, respeta crawl-delay, y si los Terminos de Servicio prohiben scraping, no hay tecnica que valide violarlos.

Paso 1 de 4

Ruta de ingesta externa

  • Datos de afuera
    • ¿API oficial?
      • Token y params
      • Paginacion y rate limit
    • ¿Solo HTML?
      • robots.txt y ToS
      • Selectores semanticos
    • Almacenar
      • Crudo antes que plano
      • Incremental con marca de agua

Autoexamen cronometrado (15 minutos)

Recibes HTTP 429. La lectura correcta es:

Si una pagina no aparece en el Disallow de robots.txt, tengo permiso legal de extraer todo.

Para leer la respuesta JSON de una peticion requests se usa la funcion del objeto respuesta.

Empareja status con su accion.

      Descargas 1 paginas por segundo durante 5 minutos con rate limit de 1000 peticiones/hora. ¿Cuantas peticiones consumiste?

      Video de repaso

      Preparacion de datos: video complementario
      Repaso visual de ingesta y preparacion de datos.

      Disena la ingesta de tu proyecto favorito: fuente, API o scraping, volumen estimado, rate limit, almacenamiento crudo y frecuencia incremental. ¿Donde esta el punto de tu diseno que un abogado leerian primero?

      Tu texto se guarda sólo en este dispositivo.

      Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.

      Autoevaluación

      Comprueba lo que aprendiste

      2 preguntas · ves cada respuesta al momento · el resultado queda guardado en tu historial

      Iniciar autoevaluación
      Más sobre esta lección

      Rutas vivas

      ¿Y ahora qué? Elige el camino por lo que necesitas

      No es un listado al azar: cada camino responde una pregunta distinta y te dice por qué.

      Otra forma de comprenderlo

      ✦ Explorar el universo completo
      Explora temas relacionados

      Conceptos

      Comentarios

      Inicia sesión para comentar.

      Todavía no hay comentarios. Sé la primera persona en opinar.