Para asistentes y scripts
Llama a GrabGrab desde un asistente
La misma API sirve al sitio, a la extensión de Chrome, a los scripts y a las herramientas de IA. X y Twitter van primero. Los vídeos públicos de TikTok, Vimeo y Facebook usan la misma petición. YouTube se rechaza antes de empezar.
curl
Envía una URL pública con POST. videoQuality puede ser max, 2160, 1440, 1080, 720, 480 o 360. El segundo fragmento guarda la URL del archivo que viene en el JSON. Un script no debe enviar un token de 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 y otros clientes MCP pueden usar el extremo sin estado https://www.grabgrab.fun/api/mcp. La herramienta es download_video, con url y quality opcional. Usa la misma lista permitida y el mismo límite que la API HTTP. Pega esta configuración y reinicia el cliente.
{
"mcpServers": {
"grabgrab": {
"url": "https://www.grabgrab.fun/api/mcp"
}
}
}CLI
Hay un cliente pequeño de Node en packages/cli del repositorio. Aún no está publicado en npm. Imprime el JSON y no añade una clave. Desde una copia del repo, ejecuta el comando de abajo.
node packages/cli/bin/grabgrab.mjs "https://x.com/X/status/1697304622749086011" 1080Skill de ClawHub
Los archivos del skill están en skills/grabgrab y describen el mismo flujo, con X primero, MCP y curl. La página pública de ClawHub cambia solo cuando el propietario publica la versión 1.2.0. El asistente no debe inventar una clave.
Límites
El navegador en grabgrab.fun completa la verificación humana cuando Turnstile está activo. Los scripts, los clientes MCP y la extensión no envían ese token, así que usan el límite menor de la API, unas 6 peticiones cada 10 minutos por IP en cada instancia. Los posts privados o borrados fallan. YouTube devuelve youtube_not_supported.