Cómo convertir SRT a texto con Regex y Javascript

¿Está buscando una forma de convertir archivos y textos SRT (subtítulos para películas, series y anime) en texto usando expresiones regulares y javascript? Este artículo te ayudará con esta y otras alternativas.

Cómo convertir SRT a texto con Javascript y Regex

Para convertir un archivo de subtítulos SRT (SubRip Text) a texto usando expresiones regulares en JavaScript, puede usar la siguiente función:

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, '');
}

Esta función usa una expresión regular para eliminar números de línea y marcas de tiempo del archivo SRT. Devuelve el texto restante del archivo SRT, menos los números de línea y las marcas de tiempo.

Para usar esta función, simplemente llámela pasando el contenido del archivo SRT como parámetro, como en el siguiente ejemplo:

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"

Convierta SRT usando módulos JS

Existen otras alternativas para convertir un archivo SRT a texto usando JavaScript. Aquí hay algunas opciones que puede considerar:

módulo srt a 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 a txt

Uso del módulo srt-to-txt: El módulo srt-to-txt es otro paquete npm que se puede usar para convertir archivos SRT a texto. Para usarlo, debe instalarlo con el comando:

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

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

Biblioteca SubRip-Text

Uso de la biblioteca SubRip-Text: La biblioteca SubRip-Text es una biblioteca de JavaScript que se puede usar para leer y manipular archivos SRT. Para usarlo, debe instalarlo con el comando:

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

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

console.log(srt.getPlainText());

Otras formas de convertir SRT a TXT

Hay otras formas de convertir un archivo SRT a texto (TXT). Algunas opciones que puedes considerar son:

  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.