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