Documentação da API de Download de Vídeos
Nossa API de Download de Vídeos Any4K.com permite que você baixe facilmente vídeos de plataformas populares de mídia social, incluindo YouTube, TikTok e Twitter. A API suporta várias qualidades de vídeo, formatos e fornece recursos de extração de vídeo e áudio.
Endpoints da API
Verificação de Informações do Vídeo
Recupera metadados do vídeo e formatos de download disponíveis.
Endpoint: https://api.any4k.com/v1/dlp/check
Método: POST
Content-Type: application/json
Parâmetros da Requisição
Parâmetro | Tipo | Obrigatório | Descrição |
---|---|---|---|
url | string | Sim | URL do vídeo para download |
lang | string | Não | Código do idioma (padrão: en) |
country | string | Não | Código do país (padrão: US) |
platform | string | Não | Nome da plataforma (padrão: Web) |
deviceId | string | Não | Identificador único do dispositivo |
Exemplo de Requisição
cURL
curl -X POST https://api.any4k.com/v1/dlp/check \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.youtube.com/watch?v=VIDEO_ID",
"lang": "pt",
"country": "BR",
"platform": "Web",
"deviceId": "your-device-id"
}'
Node.js
const axios = require('axios');
async function checkVideo() {
try {
const response = await axios.post('https://api.any4k.com/v1/dlp/check', {
url: 'https://www.youtube.com/watch?v=VIDEO_ID',
lang: 'pt',
country: 'BR',
platform: 'Web',
deviceId: 'your-device-id'
}, {
headers: {
'Content-Type': 'application/json'
}
});
console.log(response.data);
} catch (error) {
console.error('Erro:', error.response.data);
}
}
Formato da Resposta
{
"err_code": 0,
"err_msg": "",
"data": {
"id": "VIDEO_ID",
"title": "Título do vídeo",
"description": "Descrição do vídeo",
"duration": 180,
"view_count": 1000000,
"upload_date": "20240401",
"extractor": "youtube",
"is_live": false,
"thumbnail": "https://example.com/thumbnail.jpg",
"download": [
{
"id": "format_id",
"ext": "mp4",
"res_text": "1080p",
"filesize": 104857600
}
],
"raw_video": [
{
"id": "format_id",
"ext": "mp4",
"res_text": "4K",
"filesize": 524288000,
"vcodec": "h264"
}
],
"raw_audio": [
{
"id": "format_id",
"ext": "m4a",
"filesize": 3145728,
"acodec": "aac",
"asr": 44100
}
]
}
}
Download de Vídeo
Faz o download do vídeo no formato especificado.
Endpoint: https://api.any4k.com/v1/dlp/download
Método: POST
Content-Type: application/json
Parâmetros da Requisição
Parâmetro | Tipo | Obrigatório | Descrição |
---|---|---|---|
url | string | Sim | URL do vídeo |
format | string | Sim | ID do formato da resposta de verificação |
lang | string | Não | Código do idioma (padrão: en) |
country | string | Não | Código do país (padrão: US) |
Exemplo de Requisição
cURL
curl -X POST https://api.any4k.com/v1/dlp/download \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.youtube.com/watch?v=VIDEO_ID",
"format": "format_id",
"lang": "pt",
"country": "BR"
}'
Node.js
const axios = require('axios');
async function downloadVideo() {
try {
const response = await axios.post('https://api.any4k.com/v1/dlp/download', {
url: 'https://www.youtube.com/watch?v=VIDEO_ID',
format: 'format_id',
lang: 'pt',
country: 'BR'
}, {
headers: {
'Content-Type': 'application/json'
},
responseType: 'stream'
});
// Processar o stream de vídeo
response.data.pipe(fs.createWriteStream('video.mp4'));
} catch (error) {
console.error('Erro:', error.message);
}
}
Códigos de Erro
Código | Descrição |
---|---|
0 | Sucesso |
400 | Requisição Inválida - Parâmetros inválidos |
401 | Não Autorizado - Chave API inválida |
403 | Proibido - Acesso negado |
404 | Não Encontrado - Vídeo não encontrado |
429 | Muitas Requisições - Limite excedido |
500 | Erro Interno do Servidor |
502 | Gateway Inválido - Erro da plataforma de vídeo |
Plataformas Suportadas
- YouTube
- TikTok
- Vimeo
- Dailymotion
- E mais...
Limites de Taxa
- Plano Gratuito: 100 requisições por dia
- Plano Pro: 1000 requisições por dia
- Plano Empresarial: Limites personalizados
Melhores Práticas
- Sempre verifique as informações do vídeo antes do download
- Trate adequadamente os limites de taxa
- Implemente tratamento adequado de erros
- Faça cache das respostas quando possível
- Use valores apropriados de timeout
Suporte
Para suporte técnico ou dúvidas, entre em contato:
- Email: api@any4k.com
- Documentação: https://any4k.com/api