API загрузки YouTube Shorts — MP4 по ссылке на Shorts
Short — обычное видео под другим URL. /v1/youtube/info принимает ссылку shorts/ напрямую, помечает её is_short: true и перечисляет те же варианты 144p–1080p с точными размерами; /v1/youtube/create собирает выбранный.
Пример запроса
curl -s "https://api.saveapi.org/v1/youtube/info" \ -H "Authorization: Bearer sk_live_xxxx" \ -G --data-urlencode "url=https://www.youtube.com/shorts/abc123"
2 кредита
Принимаемые формы ссылок
youtube.com/shorts/<id>, с параметром ?si= или ?feature= или без него, а также то же видео в форме watch?v= или youtu.be. Определение идёт по ID; переписывать ссылку не нужно.
Что приходит в ответ
info возвращает title, author, duration_str, thumbnail, is_short: true и formats[] — по строке на качество, с file_size в байтах и exact: true. Shorts вертикальные, поэтому высота в метке качества — длинная сторона кадра: Short в 1080p имеет 1080 в ширину и 1920 в высоту.
Выбор качества для бота
Short короче минуты, поэтому даже 1080p обычно укладывается в лимит загрузки Telegram-бота 50 МБ — всё равно проверяйте file_size и понижайте качество, когда не помещается. Параметра limit_mb здесь нет: размеры точные, выбор за вами.
Вопросы перед началом
- Short дешевле полного видео?
- Нет — те же 2 кредита за info и 10 за create. Длительность не меняет цену.
- Можно ли получить Short без звуковой дорожки?
- Нет. Вариант — MP4 с объединёнными видео и аудио. Только аудио — запросите quality=m4a или quality=mp3.
- Сколько действует ссылка?
- До отметки expires в ответе; затем она отвечает 410, и вы вызываете create снова. Забирайте файл сразу после получения, а не храните ссылку.