XCRAP.CC

Cómo usar XCrap

Elige la que encaje con tu forma de trabajar. Todas llegan a los mismos datos.

01

En esta web

Pega un enlace en el cuadro de la portada. Sale una vista previa, el Markdown, el JSON crudo y enlaces de descarga para la media adjunta. Nada que instalar.

xcrap.cc

Cualquier post tiene también un permalink aquí: cambia x.com por xcrap.cc en la barra de direcciones y la página se abre con una tarjeta de vista previa completa.

x.com

x.com/jack/status/20

xcrap.cc

xcrap.cc/jack/status/20
02

Desde la terminal

Cada endpoint es un GET normal. curl, wget, HTTPie, la barra del navegador, lo que tengas.

# One post, as markdown
curl 'https://xcrap.cc/v1/tweet?url=https://x.com/jack/status/20&format=markdown'

# A whole thread, from the first post
curl 'https://xcrap.cc/v1/thread?url=https://x.com/naval/status/1002103360646823936&max_tweets=40&format=markdown'

# Ask by header instead of query string
curl -H 'Accept: text/markdown' 'https://xcrap.cc/v1/tweet?url=20'

# Fifty posts in one request
curl -X POST https://xcrap.cc/v1/bulk \
  -H 'content-type: application/json' \
  -d '{"urls":["https://x.com/jack/status/20","1671370010743263233"]}'

# Save the video from a post
curl -OJ 'https://xcrap.cc/v1/media/download?url=1671370010743263233&index=0'
03

En tu agente, por MCP

El servidor MCP expone cada endpoint como una herramienta, así que un modelo puede leer X sin que escribas código de pegamento. Añade esto a la configuración de tu cliente y reinícialo.

{
  "mcpServers": {
    "xcrap": {
      "command": "npx",
      "args": ["-y", "@xcrapcc/mcp"]
    }
  }
}

Para Claude Code, ejecuta esto en tu proyecto:

claude mcp add xcrap -- npx -y @xcrapcc/mcp
04

En tu agente, sin MCP

Si tu entorno no habla MCP, descarga el archivo de skill. Es un único documento Markdown que le enseña toda la API a un modelo. Mételo en tu prompt, en tu mensaje de sistema o en tu carpeta de skills.

skills.md llms.txt openapi.json

05

En código

SDK oficiales para Node y Python. Ambos son envoltorios finos sobre la misma API REST, con tipos y sin dependencias en tiempo de ejecución.

// Node
npm install @xcrapcc/sdk

import { Xcrap } from '@xcrapcc/sdk';

const xcrap = new Xcrap();
const thread = await xcrap.thread(
  'https://x.com/naval/status/1002103360646823936',
  { markdown: true }
);
# Python
pip install xcrap-sdk

from xcrap import Xcrap

xcrap = Xcrap()
thread = xcrap.thread(
    "https://x.com/naval/status/1002103360646823936",
    markdown=True,
)
06

En un chat

Pega un enlace de xcrap.cc en Discord, Slack, Telegram o WhatsApp y se despliega en una tarjeta con el autor, el texto y la imagen del post. Cambia x.com por xcrap.cc, envíalo y listo. Nadie al otro lado necesita una cuenta para leerlo.

xcrap.cc

jack (@jack)

just setting up my twttr

Open Graph

Nada que configurar: cada línea de la tarjeta se lee directamente del post.

og:title
jack (@jack)
og:description
just setting up my twttr
og:image
La primera foto del post, o el avatar del autor si no tiene ninguna.

Qué sigue

La referencia de la API lista cada parámetro. La FAQ cubre las dudas más habituales.

Referencia API FAQ SDK Node SDK Python