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

  • Utilizzo del modulo srt-to-vtt: il modulo srt-to-vtt è un pacchetto npm che può essere utilizzato per convertire i file SRT in testo. Per usarlo è necessario installarlo con il comando:
  • npm installa srt-to-vtt
  • Quindi utilizzare il seguente codice:
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. Utilizzando un convertitore online: ci sono diversi convertitori online che ti permettono di convertire i file SRT in testo. Basta caricare il file SRT e il convertitore eseguirà la conversione per te.
  2. Usa un editor di testo: molti editor di testo come Notepad++ o Sublime Text hanno opzioni per rimuovere numeri di riga e timestamp dai file SRT. È possibile utilizzare queste opzioni per rimuovere questi elementi e salvare il file come normale file di testo.
  3. Utilizzando uno script da riga di comando: se stai lavorando con grandi quantità di file SRT e devi eseguire la conversione in modo automatico, può essere utile utilizzare uno script a riga di comando come quelli in questo articolo.