Come convertire SRT in testo con Regex e Javascript

Cerchi un modo per convertire file e testi SRT (sottotitoli per film, serie e anime) in testo usando regex e javascript? Questo articolo ti aiuterà con questa e altre alternative.

Come convertire SRT in testo con Javascript e Regex

Per convertire un file di sottotitoli SRT (SubRip Text) in testo utilizzando regex in JavaScript, puoi utilizzare la seguente funzione:

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

Questa funzione utilizza un'espressione regolare per rimuovere i numeri di riga e i timestamp dal file SRT. Restituisce il testo rimanente del file SRT, meno i numeri di riga e i timestamp.

Per utilizzare questa funzione basta chiamarla passando il contenuto del file SRT come parametro, come nell'esempio seguente:

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"

Converti SRT utilizzando i moduli JS

Esistono altre alternative per convertire un file SRT in testo utilizzando JavaScript. Ecco alcune opzioni che puoi prendere in considerazione:

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

modulo srt-to-txt

Utilizzo del modulo srt-to-txt: il modulo srt-to-txt è un altro pacchetto npm che può essere utilizzato per convertire i file SRT in testo. Per usarlo è necessario installarlo con il comando:

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

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

Libreria SubRip-Text

Utilizzo della libreria SubRip-Text: La libreria SubRip-Text è una libreria JavaScript che può essere utilizzata per leggere e manipolare file SRT. Per usarlo è necessario installarlo con il comando:

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

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

console.log(srt.getPlainText());

Altri modi per convertire SRT in TXT

Esistono altri modi per convertire un file SRT in testo (TXT). Alcune opzioni che puoi considerare sono:

  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.