Para assistentes e scripts
Chame o GrabGrab de um assistente
A mesma API atende o site, a extensão do Chrome, scripts e ferramentas de IA. X e Twitter vêm primeiro. Vídeos públicos do TikTok, Vimeo e Facebook usam o mesmo pedido. O YouTube é recusado antes de qualquer download.
curl
Envie uma URL pública com POST. videoQuality pode ser max, 2160, 1440, 1080, 720, 480 ou 360. O segundo trecho salva a URL do arquivo que veio no JSON. Um script não deve enviar um token do 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 e outros clientes MCP podem usar o endpoint sem estado https://www.grabgrab.fun/api/mcp. A ferramenta é download_video, com url e quality opcional. Ela usa a mesma lista e o mesmo limite da API HTTP. Cole esta configuração e reinicie o cliente.
{
"mcpServers": {
"grabgrab": {
"url": "https://www.grabgrab.fun/api/mcp"
}
}
}CLI
Um cliente Node pequeno está em packages/cli no repositório e ainda não foi publicado no npm. Ele imprime o JSON e não adiciona uma chave. Em uma cópia do repo, rode o comando abaixo.
node packages/cli/bin/grabgrab.mjs "https://x.com/X/status/1697304622749086011" 1080Skill do ClawHub
Os arquivos do skill ficam em skills/grabgrab e descrevem o mesmo fluxo, com X em primeiro lugar, MCP e curl. A página pública do ClawHub muda só quando o dono publica a versão 1.2.0. O assistente não deve inventar uma chave.
Limites
O navegador em grabgrab.fun completa a verificação humana quando o Turnstile está ativo. Scripts, clientes MCP e a extensão não enviam esse token, então usam o limite menor da API, cerca de 6 pedidos a cada 10 minutos por IP em cada instância. Posts privados ou apagados falham. O YouTube devolve youtube_not_supported.