ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo construir una herramienta de scraping con un LLM local sin censura y Scavio
Tutorial

Cómo construir una herramienta de scraping con un LLM local sin censura y Scavio

Combine un LLM sin censura alojado localmente con Scavio para obtener una herramienta de raspado totalmente local que maneja indicaciones de extracción sin filtros de contenido.

Obtener clave API gratisDocumentacion API

r/LocalLLaMA 2026 tiene hilos regulares sobre cómo emparejar modelos locales sin censura (Dolphin, Wizard, Nous) con un backend de raspado alojado en la nube. La división es deliberada: el LLM se ejecuta localmente para brindar privacidad y flexibilidad, Scavio maneja la infraestructura de raspado duro. Este tutorial construye esa arquitectura.

Requisitos previos

  • Ollama o llama.cpp
  • Un modelo local sin censura (dolphin-mixtral, nous-hermes)
  • Una clave API de Scavio
  • Python 3.10+

Guia paso a paso

Paso 1: Ejecute el LLM local

Ollama da esta orden.

Bash
ollama run dolphin-mixtral

Paso 2: Llame a Scavio para la capa raspadora

Scavio se encarga del lado de la red/anti-bot.

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

def fetch(url):
    r = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'query': url, 'platform': 'extract', 'render_js': True})
    return r.json().get('html', '')

Paso 3: Deje que el LLM local haga la extracción

No hay filtros de contenido en el mensaje de extracción.

Python
import requests
def extract_with_local(html, instruction):
    r = requests.post('http://localhost:11434/api/generate',
        json={'model': 'dolphin-mixtral', 'prompt': f'{instruction}\n\nHTML:\n{html[:4000]}'})
    return r.json()['response']

Paso 4: Cablear toda la tubería

Obtener a través de Scavio, extraer a través de LLM local.

Python
def scrape(url, instruction):
    html = fetch(url)
    return extract_with_local(html, instruction)

print(scrape('https://target.com', 'Extract all product names and prices as JSON.'))

Paso 5: Validar salida

Verifique el esquema de luz antes de guardar.

Python
import json
def validate(out):
    try: json.loads(out); return True
    except: return False

Ejemplo en Python

Python
import os, requests

API_KEY = os.environ['SCAVIO_API_KEY']

def scrape(url, instruction):
    html = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'query': url, 'platform': 'extract', 'render_js': True}).json().get('html', '')
    r = requests.post('http://localhost:11434/api/generate',
        json={'model': 'dolphin-mixtral', 'prompt': f'{instruction}\n\n{html[:4000]}'})
    return r.json().get('response', '')

print(scrape('https://example.com', 'List headings as JSON'))

Ejemplo en JavaScript

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
export async function scrape(url, instruction) {
  const s = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST',
    headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
    body: JSON.stringify({ query: url, platform: 'extract', render_js: true })
  });
  const html = (await s.json()).html || '';
  const o = await fetch('http://localhost:11434/api/generate', {
    method: 'POST',
    body: JSON.stringify({ model: 'dolphin-mixtral', prompt: `${instruction}\n\n${html.slice(0, 4000)}` })
  });
  return (await o.json()).response;
}

Salida esperada

JSON
Fully local extraction logic with cloud-hosted scraping infrastructure. Per-page cost: 1 Scavio credit + local GPU time. Data never leaves local box except the URL.

Tutoriales relacionados

  • Cómo enviar un raspador OSS en 2 semanas (Libro de estrategias de lanzamiento)
  • Cómo comparar los scrapers por tasa de éxito en 500 sitios
  • Cómo reemplazar Firecrawl para trabajos de rastreo grandes

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.

Ollama o llama.cpp. Un modelo local sin censura (dolphin-mixtral, nous-hermes). Una clave API de Scavio. Python 3.10+. 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

Workflow

Diario Local LLM Search Grounding Pipeline

Read more
Best Of

Las mejores herramientas de base de conocimientos personales para LLM locales en mayo de 2026

Read more
Use Case

Búsqueda web de agentes para LLM local

Read more
Best Of

Las mejores API de búsqueda para la conexión a tierra de LLM local en 2026

Read more
Use Case

Base de búsqueda web local de LLM

Read more
Workflow

Diario Search Grounding for Ollama Assistant

Read more

Empieza a construir

Combine un LLM sin censura alojado localmente con Scavio para obtener una herramienta de raspado totalmente local que maneja indicaciones de extracción sin filtros de contenido.

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