Se lanzaron docenas de bibliotecas raspadoras de OSS en 2025-2026 incorporando Scavio como backend rígido. Este manual comprime ese lanzamiento en un plan de 2 semanas: esqueleto del paquete, integración de Scavio, documentos y un lanzamiento de Reddit/HN/Product Hunt.
Requisitos previos
- Node.js 20+ o Python 3.10+
- Una clave API de Scavio
- Repositorio de GitHub
- Familiaridad básica con CI/CD
Guia paso a paso
Paso 1: Día 1-2: esqueleto del paquete
npm init o poesía nueva, agregue pelusa/prueba/ci texto estándar.
npm init -y && npm install --save-dev vitest tsup
npm install
mkdir src
touch src/index.tsPaso 2: Día 3-5: Adaptador Scavio
Ajuste el punto final de búsqueda de Scavio como su backend principal.
// src/client.ts
export class Scraper {
constructor(private apiKey: string) {}
async search(query: string) {
const r = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: { 'x-api-key': this.apiKey, 'Content-Type': 'application/json' },
body: JSON.stringify({ query })
});
return r.json();
}
}Paso 3: Día 6-8: sitio de documentos
MkDocs o Docusaurus con 5 ejemplos + referencia API.
npx create-docusaurus@latest docs classic
# Write: quickstart, search, reddit, amazon, youtubePaso 4: Día 9-11: ejemplos + pruebas
5 ejemplos ejecutables + suite Vitest.
// examples/basic.ts
import { Scraper } from '../src';
const s = new Scraper(process.env.SCAVIO_API_KEY!);
console.log(await s.search('hacker news top'));Paso 5: Día 12-14: lanzamiento
Publicar en npm, publicar en r/programming + HN + Product Hunt.
npm publish
# Draft a Show HN post highlighting the Scavio-powered simplicityEjemplo en Python
import os, requests
class Scraper:
def __init__(self, api_key):
self.api_key = api_key
def search(self, query):
r = requests.post('https://api.scavio.dev/api/v1/search',
headers={'x-api-key': self.api_key},
json={'query': query})
return r.json()
s = Scraper(os.environ['SCAVIO_API_KEY'])
print(s.search('hacker news top'))Ejemplo en JavaScript
export class Scraper {
constructor(apiKey) { this.apiKey = apiKey; }
async search(query) {
const r = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: { 'x-api-key': this.apiKey, 'Content-Type': 'application/json' },
body: JSON.stringify({ query })
});
return r.json();
}
}Salida esperada
OSS library shipped, published, and launched on 3 channels in 14 days. Typical first-week result: 200-800 GitHub stars, 30-100 npm installs.