Pour les assistants et les scripts

Appeler GrabGrab depuis un assistant

La même API sert le site, l’extension Chrome, les scripts et les outils d’IA. X et Twitter passent en premier. Les vidéos publiques TikTok, Vimeo et Facebook utilisent la même requête. YouTube est refusé avant tout téléchargement.

curl

Envoyez une URL publique en POST. videoQuality peut valoir max, 2160, 1440, 1080, 720, 480 ou 360. Le second extrait enregistre l’URL du fichier renvoyée dans le JSON. Un script ne doit pas envoyer de jeton Turnstile.

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 et les autres clients MCP peuvent utiliser le point sans état https://www.grabgrab.fun/api/mcp. L’outil s’appelle download_video, avec url et quality facultative. Il reprend la même liste et la même limite que l’API HTTP. Collez cette config, puis redémarrez le client.

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

CLI

Un petit client Node se trouve dans packages/cli du dépôt. Il n’est pas encore publié sur npm. Il affiche le JSON et n’ajoute pas de clé. Depuis une copie du dépôt, lancez la commande ci-dessous.

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

Skill ClawHub

Les fichiers du skill sont dans skills/grabgrab. Ils décrivent le même flux, X d’abord, avec MCP et curl. La page publique ClawHub change seulement quand le propriétaire publie la version 1.2.0. L’assistant ne doit pas inventer de clé.

Limites

Le navigateur sur grabgrab.fun passe la vérification humaine quand Turnstile est actif. Les scripts, les clients MCP et l’extension n’envoient pas ce jeton, donc ils utilisent la limite API plus basse, environ 6 requêtes par 10 minutes et par IP sur chaque instance. Les posts privés ou supprimés échouent. YouTube renvoie youtube_not_supported.