XCRAP.CC

Как пользоваться XCrap

Выберите то, что ближе к вашей работе. Данные везде одни и те же.

01

На этом сайте

Вставьте ссылку в поле на главной. Получите превью, Markdown, сырой JSON и ссылки на скачивание вложенных медиа. Ставить ничего не нужно.

xcrap.cc

У любого поста здесь есть пермалинк: замените в адресной строке x.com на xcrap.cc — и страница отрисуется с полной карточкой превью.

x.com

x.com/jack/status/20

xcrap.cc

xcrap.cc/jack/status/20
02

Из командной строки

Каждый эндпоинт — обычный GET. curl, wget, HTTPie, адресная строка браузера — что есть под рукой.

# 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

В агенте, через MCP

MCP-сервер отдаёт каждый эндпоинт как инструмент, так что модель читает X без связующего кода. Добавьте это в конфиг клиента и перезапустите его.

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

Для Claude Code вместо этого выполните в проекте:

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

В агенте, без MCP

Если ваш харнесс не умеет MCP, скачайте файл скилла. Это один Markdown-документ, объясняющий модели весь API. Киньте его в промпт, системное сообщение или папку скиллов.

skills.md llms.txt openapi.json

05

В коде

Официальные SDK для Node и Python. Оба — тонкие обёртки над тем же REST API, с типами и без зависимостей в рантайме.

// 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

В чате

Вставьте ссылку xcrap.cc в Discord, Slack, Telegram или WhatsApp — она развернётся в карточку с автором, текстом и изображением поста. Замените x.com на xcrap.cc, отправьте — и всё. Получателю не нужен аккаунт, чтобы это прочитать.

Вы

xcrap.cc

jack (@jack)

just setting up my twttr

Open Graph

Настраивать ничего не нужно: каждая строка карточки берётся прямо из поста.

og:title
jack (@jack)
og:description
just setting up my twttr
og:image
Первое фото поста — или аватар автора, если фото нет.

Что дальше

В справочнике API перечислен каждый параметр. В FAQ — то, что спрашивают чаще всего.

Справочник API FAQ Node SDK Python SDK