API для скачивания видео VK
Видео и Клипы VK превращаются в прямые URL, прочитанные из встроенного плеера, — ни аккаунт VK, ни токен не участвуют. Этот источник публикует несколько вариантов, поэтому именно здесь работает limit_mb: передайте ограничение и получите самый крупный вариант, который в него укладывается.
видеоизображениеаудиоGET /v1/vk1.5 кредита
Какие ссылки принимаем
Любая ссылка на публичный пост с этих хостов. Короткие ссылки и страновые зеркала раскрываются автоматически.
https://vk.com/video-1_2https://vkvideo.ru/video-1_2
Хосты
vk.com · vkvideo.ru · vk.ru · vkontakte.ru
Запрос
curl -s "https://api.saveapi.org/v1/vk" \ -H "Authorization: Bearer sk_live_xxxx" \ -G --data-urlencode "url=https://vk.com/video-1_2"
Ответ
{
"success": true,
"platform": "vk",
"type": "video",
"medias": [
{ "type": "video", "url": "https://…", "ext": "mp4" },
{ "type": "image", "url": "https://…", "ext": "jpg" },
{ "type": "audio", "url": "https://…", "ext": "mp3" }
],
"formats": [
{ "format": "mp4_480", "label": "480p", "type": "video", "size_mb": 7.9, "url": "https://…" },
{ "format": "mp4_720", "label": "720p", "type": "video", "size_mb": 17.19, "url": "https://…" }
],
"recommended_format": "mp4_720",
"meta": { "title": "…", "author": "…", "thumbnail": "https://…" },
"credits": { "spent": 1.5, "remaining": 99988.5 }
}Стоит знать
Все качества, которые источник уже отдаёт, приходят в одном ответе — у каждого готовая ссылка и точный размер. Выбирайте нужное на своей стороне: второго запроса и параметра формата нет.
Принимает limit_mb — источник отдаёт несколько вариантов, поэтому размер ответа можно ограничить.
Вопросы перед началом
- Нужен ли аккаунт VK или токен доступа?
- Нет. Медиа-ссылка читается из встроенного плеера, данные VK не участвуют ни на одном шаге.
- Клипы работают наравне с обычным видео?
- Да, оба открываются на этом эндпоинте. Форма ответа одинаковая.
- Как получить конкретное качество?
- Второй запрос не нужен: все варианты, которые публикует VK, приходят в formats[] — у каждого готовая ссылка и точный размер, выбирайте нужный. В medias[] по-прежнему лежит рекомендованный вариант, а limit_mb решает, какой именно.