Как получить транскрипт видео YouTube
Пять способов получить транскрипт видео YouTube: прямо в YouTube, с помощью yt-dlp, в Python, через API Transcript Dock или через запрос к Claude.
Обновлено
Коротко: если у видео есть субтитры, YouTube может показать транскрипт под описанием (откройте ...more, затем кнопку транскрипта, в англоязычном интерфейсе она называется Show transcript). Чтобы получить его файлом или для многих видео, используйте yt-dlp или библиотеку Python youtube-transcript-api на своей машине, либо один запрос к облачному API, например Transcript Dock, если работаете в облаке или нужен ещё и TikTok. Видео без субтитров требуют транскрипции аудио с помощью ИИ.
Какой способ выбрать#
| Способ | Подходит для | Стоимость | Ограничения |
|---|---|---|---|
| Панель транскрипта в YouTube | Одно видео, вручную | Бесплатно | Только если у видео есть субтитры; при копировании теряется тайминг |
| yt-dlp | Скрипты на своей машине | Бесплатно | Файлы субтитров; блокируется со многих облачных IP-адресов |
| youtube-transcript-api | Ноутбуки и скрипты Python | Бесплатно | В облаке нужен резидентный прокси; только YouTube |
| API Transcript Dock | Приложения, конвейеры, много видео | 1 кредит за видео | Облачный, работает и с TikTok, транскрипция с ИИ, если субтитров нет |
| Claude или Cursor (MCP) | Вопросы о видео | 1 кредит за видео | Вообще без кода |
1. В YouTube#
- Откройте видео на компьютере.
- Нажмите
...moreпод названием, чтобы развернуть описание. - Прокрутите описание до конца и нажмите кнопку транскрипта (в англоязычном интерфейсе
Show transcript). - Транскрипт откроется рядом с видео. Чтобы скрыть таймкоды, откройте меню в его верхней части, затем выделите текст и скопируйте его.
Кнопка появляется только тогда, когда у видео есть субтитры: загруженные автором или созданные YouTube. Для одного видео этого достаточно; но при копировании вручную теряется тайминг, и так нельзя масштабировать работу.
2. С помощью yt-dlp#
Бесплатная утилита командной строки yt-dlp. Эта команда сохраняет английские субтитры в файл SRT без скачивания видео:
yt-dlp --skip-download --write-subs --write-auto-subs --sub-langs en --convert-subs srt \"https://www.youtube.com/watch?v=dQw4w9WgXcQ"
--write-auto-subs добавляет автоматические субтитры YouTube, если автор ничего не загрузил. С домашнего соединения это работает хорошо; с сервера YouTube часто требует войти в аккаунт.
3. В Python#
Библиотека с открытым кодом youtube-transcript-api читает те же субтитры без API-ключа:
# pip install youtube-transcript-apifrom youtube_transcript_api import YouTubeTranscriptApitranscript = YouTubeTranscriptApi().fetch("dQw4w9WgXcQ", languages=["en"])for snippet in transcript:print(round(snippet.start, 1), snippet.text)
В её README предупреждается, что YouTube блокирует большинство IP-адресов облачных провайдеров, поэтому на AWS, Google Cloud или VPS нужен ротируемый резидентный прокси. См. сравнение с youtube-transcript-api.
4. Через API Transcript Dock#
Три запроса: отправить ссылку, дождаться, экспортировать. Работает где угодно (прокси настраивать не нужно), возвращает сегменты с таймингом, экспортирует TXT, SRT, VTT или JSON и так же работает с TikTok. Транскрипт по субтитрам стоит 1 кредит, а каждый аккаунт получает 50 бесплатных кредитов ежемесячно.
# 1. submit the link (1 credit)curl -X POST https://www.transcriptdock.com/v1/jobs \-H "Authorization: Bearer td_live_YOUR_KEY" \-H "Idempotency-Key: yt-dQw4w9WgXcQ" \-H "Content-Type: application/json" \-d '{ "source": { "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ" }, "mode": "captions_only" }'# 2. wait for it (returns as soon as the job finishes)curl "https://www.transcriptdock.com/v1/jobs/JOB_ID?wait=25" -H "Authorization: Bearer td_live_YOUR_KEY"# 3. export the transcript (free)curl "https://www.transcriptdock.com/v1/transcripts/RESULT_ID/export?format=txt" -H "Authorization: Bearer td_live_YOUR_KEY"
Пошаговое руководство есть в быстром старте. Для всего канала, плейлиста или поиска сначала получите список видео через поиск видео, а затем отправьте их как пакет.
5. Спросите Claude или Cursor#
Добавьте Transcript Dock как коннектор и спросите простыми словами, например «О чём это видео?», приложив ссылку. Claude получит транскрипт и ответит по нему. Настройка занимает минуту: Claude, Claude Code, Cursor.
Если у видео нет субтитров#
Все способы выше читают уже существующие субтитры. Если их нет, аудио нужно транскрибировать. В Transcript Dock отправьте mode: "auto": субтитры используются, если они есть, а иначе применяется транскрипция с помощью ИИ, по 2 кредита за каждую начатую минуту на платных тарифах. В результате есть тайминг слов.
Частые вопросы#
- Это разрешено? Чтение субтитров для собственных исследований, доступности или анализа распространено; повторная публикация чужих слов уже вопрос авторского права. Проверьте условия YouTube для вашего случая.
- Другие языки? Передайте
caption_languages, например["es", "en"], чтобы выбрать предпочтительную дорожку. Список дорожек видео можно получить через поиск языков. - Shorts? Да. Работают ссылки Shorts, watch и youtu.be.