Für Assistenten und Skripte

GrabGrab aus einem Assistenten aufrufen

Dieselbe API bedient die Website, die Chrome-Erweiterung, Skripte und KI-Werkzeuge. X und Twitter stehen vorn. Öffentliche Videos von TikTok, Vimeo und Facebook nutzen dieselbe Anfrage. YouTube wird abgelehnt, bevor ein Download startet.

curl

Sende eine öffentliche URL per POST. videoQuality darf max, 2160, 1440, 1080, 720, 480 oder 360 sein. Das zweite Beispiel speichert die Datei-URL aus dem JSON. Ein Skript soll kein Turnstile-Token senden.

curl -s -X POST "https://www.grabgrab.fun/api/download" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://x.com/X/status/1697304622749086011","videoQuality":"1080"}'
curl -L -o video.mp4 "PASTE_THE_URL_FROM_THE_JSON"

MCP

Claude Desktop, Cursor und andere MCP-Clients können den zustandslosen Endpunkt https://www.grabgrab.fun/api/mcp nutzen. Das Werkzeug heißt download_video, mit url und optionaler quality. Es verwendet dieselbe Freigabeliste und dasselbe Limit wie die HTTP-API. Füge diese Konfiguration ein und starte den Client neu.

{
  "mcpServers": {
    "grabgrab": {
      "url": "https://www.grabgrab.fun/api/mcp"
    }
  }
}

CLI

Ein kleiner Node-Client liegt im Repository unter packages/cli und ist noch nicht auf npm veröffentlicht. Er gibt das JSON aus und fügt keinen Schlüssel hinzu. Aus einer lokalen Kopie führst du den Befehl unten aus.

node packages/cli/bin/grabgrab.mjs "https://x.com/X/status/1697304622749086011" 1080

ClawHub-Skill

Die Skill-Dateien liegen in skills/grabgrab und beschreiben denselben Ablauf, X zuerst, inklusive MCP und curl. Die öffentliche ClawHub-Seite ändert sich erst, wenn die Besitzerin oder der Besitzer Version 1.2.0 veröffentlicht. Der Assistent soll keinen Schlüssel erfinden.

Limits

Browser auf grabgrab.fun bestehen die menschliche Prüfung, wenn Turnstile aktiv ist. Skripte, MCP-Clients und die Erweiterung senden dieses Token nicht und nutzen daher das kleinere API-Limit, etwa 6 Anfragen je 10 Minuten und IP auf jeder Serverinstanz. Private oder gelöschte Beiträge schlagen fehl. YouTube liefert youtube_not_supported.