Subliminal: buscando legendas via terminal
Subliminal: buscando legendas via terminal
Errado! Existe um programinha em Python que faz o trabalho braçal para você. Senhores, sejam apresentados ao subliminal! Vamos ver como ele funciona?
Instalando o subliminal
Primeiro procure se existe o pacote python3-subliminal ou algo assim nos repositórios de sua distro. Se não existir, instale com:# pip3 install subliminal
Usando o subliminal
Ele é um aplicativo para linha de comando, então abra um terminal e lance alguns comandos. Não temam, ubunteiros, é apenas um terminal, ele não morde.cd /diretorio/onde/ovideo/esta
$ subliminal download -l pt-BR -p opensubtitles arquivodevideo
Explicando:
- -l: indica o idioma no qual a legenda será baixada, no caso, português do Brasil;
- -p: indica onde o subliminal vai procurar a legenda, no caso no OpenSubtitles.org. Pode ser especificado mais de uma vez e as opções possíveis são addic7ed, legendastv, opensubtitles, podnapisi shooter, thesubdb e tvsubtitles.
Mas Dino®, eu quero baixar legendas para todos os vídeos em um determinado diretório. Como faz?
Como hoje eu estou paciente, vou te explicar como. Usa um find, caceta! Veja um exemplo:
find /diretorio/onde/osvideos/estao -type f -execdir subliminal download -l pt-BR -p opensubtitles {} \;
Onde:
- -type f indica que o find deve processar apenas os arquivos em si, não os diretórios;
- -execdir... indica o que o find deve fazer com cada arquivo encontrado, no caso executar o comando que o segue. O {} substitui o nome do arquivo e esse uso do find deve terminar com os caracteres \;
Difícil?