Como converter SRT para Texto com Regex e Javascript

Procurando uma forma de converter arquivos e textos de SRT (legendas para filmes, séries e anime) em texto usando regex e javascript? Esse artigo vai ajudar você com essa e outras alternativas.

Como converter SRT para Texto com Javascript e Regex

Para converter um arquivo de legenda SRT (SubRip Text) em texto usando regex em JavaScript, você pode usar a seguinte função:

function convertSrtToText(srt) {
  // Use a expressão regular para remover os números de linha e as marcas de tempo
  return srt.replace(/^\d+\n([\d:,]+ --> [\d:,]+\n)/gm, '');
}

Essa função usa uma expressão regular para remover os números de linha e as marcas de tempo do arquivo SRT. Ela retorna o texto restante do arquivo SRT, sem os números de linha e as marcas de tempo.

Para usar essa função, basta chamá-la passando o conteúdo do arquivo SRT como parâmetro, como no exemplo a seguir:

var srt = "1\n00:00:10,500 --> 00:00:13,000\nTexto da linha 1\n\n2\n00:00:13,500 --> 00:00:16,000\nTexto da linha 2\n\n3\n00:00:16,500 --> 00:00:19,000\nTexto da linha 3\n";
var text = convertSrtToText(srt);
console.log(text); // Exibe "Texto da linha 1\n\nTexto da linha 2\n\nTexto da linha 3\n"

Converter SRT usando Módulos JS

Existem outras alternativas para converter um arquivo SRT em texto usando JavaScript. Aqui estão algumas opções que você pode considerar:

Módulo srt-to-vtt

  • Usar o módulo srt-to-vtt: o módulo srt-to-vtt é um pacote npm que pode ser usado para converter arquivos SRT em texto. Para usá-lo, você precisa instalá-lo com o comando:
  • npm install srt-to-vtt
  • Em seguida, usar o código a seguir:
const srtToVtt = require('srt-to-vtt');

srtToVtt.convertSrtToVtt('path/to/input.srt', 'path/to/output.vtt', (err) => {
  if (err) {
    console.error(err);
  } else {
    console.log('Conversão concluída com sucesso');
  }
});

Módulo srt-to-txt

Usar o módulo srt-to-txt: o módulo srt-to-txt é outro pacote npm que pode ser usado para converter arquivos SRT em texto. Para usá-lo, você precisa instalá-lo com o comando:

  • npm install srt-to-txt
const srtToTxt = require('srt-to-txt');

srtToTxt('path/to/input.srt').then((text) => {
  console.log(text);
});

Biblioteca SubRip-Text

Usar a biblioteca SubRip-Text: a biblioteca SubRip-Text é uma biblioteca JavaScript que pode ser usada para ler e manipular arquivos SRT. Para usá-la, você precisa instalá-la com o comando:

  • npm install subrip-text
const SubRipText = require('subrip-text');

const srt = new SubRipText('path/to/input.srt');

console.log(srt.getPlainText());

Outras formas de converter SRT em TXT

Existem outras maneiras de converter um arquivo SRT em texto (TXT). Algumas opções que você pode considerar são:

  1. Usar um conversor online: existem vários conversores online que permitem converter arquivos SRT em texto. Basta fazer o upload do arquivo SRT e o conversor fará a conversão para você.
  2. Usar um editor de texto: muitos editores de texto, como o Notepad++ ou o Sublime Text, têm opções para remover os números de linha e as marcas de tempo dos arquivos SRT. Você pode usar essas opções para remover esses elementos e salvar o arquivo como um arquivo de texto comum.
  3. Usar um script de linha de comando: se você estiver trabalhando com arquivos SRT em grande quantidade e precisar fazer a conversão de forma automatizada, pode ser útil usar um script de linha de comando como as deste artigo.