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:
- 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.
- 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.
- 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.