ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo convertir un sitio web a Markdown listo para LLM
Tutorial

Cómo convertir un sitio web a Markdown listo para LLM

Elimine la navegación, los banners de cookies y los pies de página de cualquier página antes de enviarla a un LLM. La salida JSON escrita reduce los tokens en un 60 % en comparación con el HTML sin formato.

Obtener clave API gratisDocumentacion API

El descuento listo para LLM es importante porque el desperdicio de tokens es un costo real. Una página de documento API típica incluye 8000 tokens de HTML pero solo 2500 tokens de señal. Este tutorial utiliza el punto final de extracción de Scavio para producir rebajas con token eficiente y listas para el contexto del agente.

Requisitos previos

  • Python 3.10+ o Nodo 20+
  • Una clave API de Scavio

Guia paso a paso

Paso 1: Llame al punto final de extracción

Scavio devuelve el descuento sin navegación ni cromo.

Python
import requests, os
API_KEY = os.environ['SCAVIO_API_KEY']

def to_markdown(url):
    r = requests.post('https://api.scavio.dev/api/v1/extract',
        headers={'x-api-key': API_KEY},
        json={'url': url, 'format': 'markdown'})
    return r.json().get('markdown', '')

Paso 2: Medir el ahorro de tokens

Compare el tamaño HTML sin formato con el descuento.

Python
import tiktoken
enc = tiktoken.get_encoding('cl100k_base')

def compare(url):
    md = to_markdown(url)
    raw = requests.get(url).text
    return {'raw_tokens': len(enc.encode(raw)), 'md_tokens': len(enc.encode(md))}

Paso 3: Introducir a un agente LLM

Markdown se ubica directamente en un mensaje de usuario.

Python
import anthropic
client = anthropic.Anthropic()

def summarize(url):
    md = to_markdown(url)
    msg = client.messages.create(
        model='claude-sonnet-4-6',
        max_tokens=512,
        messages=[{'role': 'user', 'content': f'Summarize in 5 bullets:\n{md[:6000]}'}])
    return msg.content[0].text

Paso 4: Caché de páginas buscadas con frecuencia

Evite llamadas repetidas para páginas de documentos estables.

Python
from functools import lru_cache

@lru_cache(maxsize=500)
def cached_markdown(url):
    return to_markdown(url)

Paso 5: Convertir por lotes un mapa del sitio

Recorra un sitemap.xml para una conversión masiva.

Python
from xml.etree import ElementTree
def bulk(sitemap_url):
    r = requests.get(sitemap_url)
    urls = [e.text for e in ElementTree.fromstring(r.text).iter('{*}loc')]
    return {u: to_markdown(u) for u in urls[:50]}

Ejemplo en Python

Python
import os, requests
API_KEY = os.environ['SCAVIO_API_KEY']

def to_markdown(url):
    r = requests.post('https://api.scavio.dev/api/v1/extract',
        headers={'x-api-key': API_KEY},
        json={'url': url, 'format': 'markdown'})
    return r.json().get('markdown', '')

print(to_markdown('https://docs.prisma.io')[:500])

Ejemplo en JavaScript

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
export async function toMarkdown(url) {
  const r = await fetch('https://api.scavio.dev/api/v1/extract', {
    method: 'POST',
    headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
    body: JSON.stringify({ url, format: 'markdown' })
  });
  return (await r.json()).markdown || '';
}

Salida esperada

JSON
Clean markdown representation of the page, stripped of nav and cookies. Token count drops 40 to 60% versus raw HTML.

Tutoriales relacionados

  • Cómo convertir documentos API a Markdown para cursor
  • Cómo conectar a tierra un LLM con datos de repositorio de GitHub
  • Cómo crear un agente de codificación con búsqueda de documentos y problemas de GitHub en tiempo real

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Python 3.10+ o Nodo 20+. Una clave API de Scavio. Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa the raw REST API, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Best Of

La mejor API de Web Scraping para LLM en 2026

Read more
Use Case

Búsqueda web con token eficiente para agentes de IA

Read more
Use Case

Recuperación de búsqueda web local LLM 2026

Read more
Glossary

Costo del token HTML

Read more
Best Of

La mejor API de búsqueda web para LLM locales en 2026

Read more
Workflow

HTML to Markdown Pre-LLM Workflow

Read more

Empieza a construir

Elimine la navegación, los banners de cookies y los pies de página de cualquier página antes de enviarla a un LLM. La salida JSON escrita reduce los tokens en un 60 % en comparación con el HTML sin formato.

Obtener clave API gratuitaLeer la documentacion
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad