Как скачать переведённые субтитры видео из Яндекс Браузера?
В Яндекс Браузере реализована функция автоматической генерации субтитров с переводом видео.
Есть ли возможность скачать их все сразу в любом текстовом формате?
Дополнительно:
Ответы:
Здравствуйте! Я из Яндекса. Сейчас скачать сгенерированные субтитры не получится, но я расскажу об этой идее команде разработки. Подумаем над возможностью реализации этой функции в будущем!
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Как скачать переведенные субтитры из Яндекс.Браузера:
1. Быстрый способ через DevTools (F12):
Откройте видео с автопереводом субтитров
Нажмите F12 → вкладка Network
В фильтре введите vtt или webvtt
Обновите страницу (F5)
Найдите файл субтитров в списке запросов
Правой кнопкой → Copy → Copy response
2. Через панель разработчика:
// В консоли (Console) DevTools выполните: [...document.querySelectorAll('track')] .filter(track => track.src) .forEach(track => console.log(track.src, track.label));
Найденные ссылки на субтитры можно скачать через браузер.
3. Расширения для скачивания субтитров:
Для Chrome/Яндекс.Браузера:
Subtitle Downloader
LiveTL (для YouTube)
DownSub
4. Если Яндекс.Браузер генерирует субтитры на лету:
// Мониторинг WebVTT в реальном времени const originalVTTCue = window.VTTCue || window.TextTrackCue; const interceptedCues = [];
window.VTTCue = function(...args) {
const cue = new originalVTTCue(...args);
interceptedCues.push({
text: cue.text,
startTime: cue.startTime,
endTime: cue.endTime
});
return cue;
};
window.VTTCue.prototype = originalVTTCue.prototype;
// После просмотра сохраняем субтитры
function saveInterceptedSubtitles() {
const webvttContent = WEBVTT\n\n${interceptedCues .map((cue, i) => ${i+1}\n${formatTime(cue.startTime)} --> ${formatTime(cue.endTime)}\n${cue.text}) .join('\n\n')};
const blob = new Blob([webvttContent], {type: 'text/vtt'});
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = 'subtitles.vtt';
a.click();
}
function formatTime(seconds) {
const hrs = Math.floor(seconds / 3600);
const mins = Math.floor((seconds % 3600) / 60);
const secs = Math.floor(seconds % 60);
const ms = Math.floor((seconds % 1) * 1000);
return ${hrs.toString().padStart(2, '0')}:${mins.toString().padStart(2, '0')}:${secs.toString().padStart(2, '0')}.${ms.toString().padStart(3, '0')};
}
5. Автоматизация через Tampermonkey:
// ==UserScript== // @name Скачать субтитры Яндекс.Браузера // @namespace http://tampermonkey.net/ // @version 1.0 // @description Скачать переведенные субтитры // @author Ваше имя // @match *://*/* // @grant GM_download // ==/UserScript==
(function() {
'use strict';
text
function downloadSubtitles() {
const tracks = document.querySelectorAll('track');
tracks.forEach((track, index) => {
if (track.src && track.kind === 'subtitles') {
const lang = track.srclang || 'unknown';
const label = track.label || `subs_${index}`;
GM_download(track.src, `${label}_${lang}.vtt`);
}
});
}
// Добавляем кнопку на страницу
const btn = document.createElement('button');
btn.textContent = '📥 Скачать субтитры';
btn.style.cssText = 'position:fixed;top:10px;right:10px;z-index:9999;padding:10px;background:#f00;color:#fff;border:none;border-radius:5px;cursor:pointer;';
btn.onclick = downloadSubtitles;
document.body.appendChild(btn);
})();
6. Если субтитры в iframe:
// Для доступа к iframe (только если тот же домен) const iframe = document.querySelector('iframe'); if (iframe) { const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; const iframeTracks = iframeDoc.querySelectorAll('track'); // Обработка аналогично... }
7. Программный способ через Node.js:
const puppeteer = require('puppeteer');
async function downloadYandexSubtitles(url) {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.goto(url);
// Ждем загрузки субтитров
await page.waitForTimeout(5000);
// Извлекаем субтитры
const subtitles = await page.evaluate(() => {
const tracks = [...document.querySelectorAll('track')];
return tracks.map(track => ({
src: track.src,
label: track.label,
language: track.srclang
}));
});
console.log('Найдены субтитры:', subtitles);
// Скачиваем каждый файл
for (const sub of subtitles) {
if (sub.src) {
const response = await page.goto(sub.src);
const content = await response.text();
require('fs').writeFileSync(
subtitles_${sub.language}.vtt,
content
);
}
}
await browser.close();
}
// Использование
downloadYandexSubtitles('https://youtube.com/watch?v=...');
Важные моменты:
Права доступа — некоторые сайты блокируют скачивание субтитров
Формат — Яндекс.Браузер использует .vtt (WebVTT)
Перевод — сохранятся именно те субтитры, которые отображаются в браузере
DRM — на защищенном контенте могут быть ограничения
Самый простой вариант для обычных пользователей:
Установите расширение DownSub
Откройте видео с субтитрами
Нажмите на иконку расширения
Выберите язык и скачайте
Примечание: Скачивание субтитров может нарушать авторские права, используйте только для личных целей и контента, на который у вас есть права.

Для скачивания переведенных субтитров видео из Яндекс Браузера, вы можете воспользоваться следующими шагами:
1. Откройте видео, для которого вы хотите скачать субтитры, в Яндекс Браузере.
2. Нажмите на иконку "Настройки" (три горизонтальные линии) в верхнем правом углу окна браузера.
3. Выберите вкладку "Инструменты для разработчиков" или нажмите комбинацию клавиш "Ctrl+Shift+I" на клавиатуре.
4. В открывшемся окне инструментов разработчика найдите вкладку "Network" (Сеть) и активируйте ее.
5. Перезапустите видео, чтобы начать загрузку субтитров.
6. Во вкладке "Network" вы увидите список всех запросов, сделанных браузером. Найдите запрос, который относится к субтитрам (обычно имеет расширение ".vtt" или ".srt").
7. Нажмите на этот запрос, затем в правой части окна найдите секцию "Response" (Ответ) и скопируйте содержимое субтитров.
8. Вставьте скопированный текст в текстовый документ и сохраните его с расширением ".vtt" или ".srt".
Теперь у вас есть возможность скачать переведенные субтитры видео из Яндекс Браузера. Не забудьте проверить, что использование субтитров соответствует законодательству вашей страны.