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" 1080Skill 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.