Документация API для Скачивания Видео
Наш API для скачивания видео Any4K.com позволяет легко загружать видео с популярных социальных платформ, включая YouTube, TikTok и Twitter. API поддерживает различные качества видео, форматы и предоставляет возможности извлечения как видео, так и аудио.
Конечные точки API
Проверка Информации о Видео
Получает метаданные видео и доступные форматы для скачивания.
Конечная точка: https://api.any4k.com/v1/dlp/check
Метод: POST
Content-Type: application/json
Параметры Запроса
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
url | string | Да | URL видео для скачивания |
lang | string | Нет | Код языка (по умолчанию: en) |
country | string | Нет | Код страны (по умолчанию: US) |
platform | string | Нет | Название платформы (по умолчанию: Web) |
deviceId | string | Нет | Уникальный идентификатор устройства |
Пример Запроса
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": "ru",
"country": "RU",
"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: 'ru',
country: 'RU',
platform: 'Web',
deviceId: 'your-device-id'
}, {
headers: {
'Content-Type': 'application/json'
}
});
console.log(response.data);
} catch (error) {
console.error('Ошибка:', error.response.data);
}
}
Формат Ответа
{
"err_code": 0,
"err_msg": "",
"data": {
"id": "VIDEO_ID",
"title": "Название видео",
"description": "Описание видео",
"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
}
]
}
}
Скачивание Видео
Скачивает видео в указанном формате.
Конечная точка: https://api.any4k.com/v1/dlp/download
Метод: POST
Content-Type: application/json
Параметры Запроса
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
url | string | Да | URL видео |
format | string | Да | ID формата из ответа проверки |
lang | string | Нет | Код языка (по умолчанию: en) |
country | string | Нет | Код страны (по умолчанию: US) |
Пример Запроса
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": "ru",
"country": "RU"
}'
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: 'ru',
country: 'RU'
}, {
headers: {
'Content-Type': 'application/json'
},
responseType: 'stream'
});
// Обработка видеопотока
response.data.pipe(fs.createWriteStream('video.mp4'));
} catch (error) {
console.error('Ошибка:', error.message);
}
}
Коды Ошибок
Код | Описание |
---|---|
0 | Успешно |
400 | Неверный запрос - Недопустимые параметры |
401 | Не авторизован - Недействительный API ключ |
403 | Запрещено - Доступ запрещен |
404 | Не найдено - Видео не найдено |
429 | Слишком много запросов - Превышен лимит |
500 | Внутренняя ошибка сервера |
502 | Ошибка шлюза - Ошибка видеоплатформы |
Поддерживаемые Платформы
- YouTube
- TikTok
- Vimeo
- Dailymotion
- И другие...
Ограничения Запросов
- Бесплатный тариф: 100 запросов в день
- Про тариф: 1000 запросов в день
- Корпоративный тариф: Индивидуальные лимиты
Лучшие Практики
- Всегда проверяйте информацию о видео перед скачиванием
- Правильно обрабатывайте ограничения запросов
- Реализуйте корректную обработку ошибок
- Кэшируйте ответы, когда это возможно
- Используйте подходящие значения таймаутов
Поддержка
Для технической поддержки или вопросов обращайтесь:
- Email: api@any4k.com
- Документация: https://any4k.com/api