Python
API транскрипций YouTube на Python: быстрый старт за 5 минут
Получайте транскрипты YouTube на Python несколькими строками requests или httpx. Пакеты, выбор языка, обработка ошибок и повторы с API Toucora.
Команда Toucora · 2026-09-29 · 7 мин чтения
Один запрос — один транскрипт
Самый короткий путь — GET на /v1/transcripts/{videoId} с ключом в заголовке Authorization. Ответ — JSON: id видео, язык, длительность и список сегментов. SDK не нужен — достаточно requests или httpx.
Выбор языка и формата
Сначала вызовите /v1/transcripts/{videoId}/languages, если видео может быть многоязычным, выберите дорожку и передайте ?lang= и ?format=. srt или vtt дают готовые к сохранению субтитры; json сохраняет структурированные сегменты.
Пакеты и повторы
Для списков отправьте до 50 id в /v1/transcripts одним вызовом и читайте результат по элементам. Добавьте таймаут и небольшой экспоненциальный backoff: временные сбои и 429 быстро проходят, а каждый ответ несёт X-Request-ID для логов.
Сложные случаи
У одних видео нет субтитров, другие приватные или заблокированы по региону. API отвечает типизированным кодом ошибки и читаемым сообщением, так что код ветвится по коду, а не по тексту. Логируйте request id — это самый быстрый путь к исправлению.
Частые вопросы
Нужен ли SDK?
Нет. Подойдёт любой HTTP-клиент. Тонкая обёртка над requests покрывает большинство проектов.
Как обрабатывать много видео?
Отправьте до 50 id в POST /v1/transcripts; большие наборы — в задачу плейлиста или канала.
А асинхронный Python?
Используйте httpx.AsyncClient с теми же эндпоинтами и ограниченным семафором для конкурентности.
Читать дальше
Попробуйте API на видео
Создайте бесплатный ключ разработчика и получите первый транскрипт за минуту.
Получить API-ключ →