Blog Linux Avante

Baixe as legendas com o botão direito do gerenciador de arquivos ou linha de comando com OpenSubtitlesDownload.py

25 de fevereiro de 2019

Se você está procurando uma maneira rápida de baixar legendas do OpenSubtitles.org do seu desktop ou servidor Linux, experimente OpenSubtitlesDownload.py. Essa ferramenta Python bacana pode ser usada como um script Nautilus, Nemo ou Caja ou na linha de comando.

Script do Nautilus do download do OpenSubtitles

O script Python procura por legendas no OpenSubtitles.org usando a soma de hash do vídeo para encontrar correspondências exatas e, assim, evitar legendas fora de sincronia. Caso nenhuma correspondência seja encontrada, ele tenta realizar uma pesquisa com base no nome do arquivo de vídeo, embora tais legendas nem sempre estejam sincronizadas.

OpenSubtitlesDownload.py tem alguns recursos interessantes, incluindo suporte para mais de 60 idiomas e pode consultar vários idiomas de legendas e vídeos ao mesmo tempo (portanto, suporta pesquisa e download em massa de legendas) .

A interface gráfica de usuário opcional (usa Zenity para Gnome e Kdialog para KDE) pode exibir várias correspondências de legendas e, pesquisando suas configurações, você pode habilitar a exibição de algumas informações extras, como contagem de download de legendas, classificação, idioma, e mais.

Outros recursos do OpenSubtitlesDownload.py incluem:

  • Opção de baixar legendas automaticamente se apenas uma estiver disponível, escolha a que você deseja caso contrário.
  • Opção para renomear as legendas baixadas para corresponder ao arquivo de vídeo de origem. Possibilidade de anexar o código do idioma ao nome do arquivo (ex: filme_en.srt).

A ferramenta Python ainda não oferece suporte para download de legendas para filmes em um diretório recursivamente, mas esse é um recurso planejado.

Caso encontre erros ao baixar um grande número de legendas, você deve estar ciente de que o OpenSubtitles tem um limite diário de download de legendas (parece que foram 200 downloads de legendas/dia há algum tempo, não tenho certeza se mudou). Para usuários VIP, são 1000 legendas por dia, mas OpenSubtitlesDownload.py não permite o registro em uma conta OpenSubtitles e, portanto, você não pode tirar proveito de uma conta VIP ao usar esta ferramenta.

Instalando e usando OpenSubtitlesDownload.py como um script Nautilus, Nemo ou Caja

As instruções abaixo explicam como instalar OpenSubtitlesDownload.py como um script para gerenciadores de arquivos Caja, Nemo ou Nautilus. Graças a isso, você poderá clicar com o botão direito (menu de contexto) em um ou vários arquivos de vídeo em seu gerenciador de arquivos, selecionar Scripts > OpenSubtitlesDownload.py e o script irá procurar e baixar legendas do OpenSubtitles.org para seus arquivos de vídeo.

Este é OpenSubtitlesDownload.py usado como um script Nautilus:

OpenSubtitles Downloader Nautilus

E como um script Nemo:

OpenSubtitles Downloader Nemo

Para instalar OpenSubtitlesDownload.py como um script Nautilus, Nemo ou Caja, consulte as instruções abaixo.

  1. Instale as dependências exigidas por OpenSubtitlesDownload.py

Você precisará instalar gzip, wget e zenity antes de usar OpenSubtitlesDownload.py. As instruções abaixo presumem que você já tem o Python (tanto o Python 2 quanto o 3 farão isso), bem como ps e grep disponíveis.

No Debian, Ubuntu ou Linux Mint, instale gzip, wget e zenity usando este comando:

Comandos para usar no terminal

sudo apt install gzip wget zenity

  1. Agora você pode baixar o script OpenSubtitlesDownload.py do GitHub:

Comandos para usar no terminal

wget https://raw.githubusercontent.com/emericg/OpenSubtitlesDownload/master/OpenSubtitlesDownload.py

  1. Use os comandos abaixo para mover o script OpenSubtitlesDownload.py baixado para a pasta de scripts do gerenciador de arquivos e torná-lo executável (use os comandos do gerenciador de arquivos atual - Nautilus, Nemo ou Caja):
  • Nautilus (gerenciador de arquivos Gnome, Unity e Solus OS padrão):

Comandos para usar no terminal

mkdir -p ~/.local/share/nautilus/scripts

mv OpenSubtitlesDownload.py ~/.local/share/nautilus/scripts/

chmod u+x ~/.local/share/nautilus/scripts/OpenSubtitlesDownload.py

  • Nemo (gerenciador de arquivos Cinnamon padrão):

Comandos para usar no terminal

mkdir -p ~/.local/share/nemo/scripts

mv OpenSubtitlesDownload.py ~/.local/share/nemo/scripts/

chmod u+x ~/.local/share/nemo/scripts/OpenSubtitlesDownload.py

  • Caja (gerenciador de arquivos MATE padrão):

Comandos para usar no terminal

mkdir -p ~/.config/caja/scripts

mv OpenSubtitlesDownload.py ~/.config/caja/scripts/

chmod u+x ~/.config/caja/scripts/OpenSubtitlesDownload.py

  1. Configure OpenSubtitlesDownload.py

Como ele está sendo executado como um script gerenciador de arquivos, sem nenhum argumento, você precisará modificar o script se quiser alterar algumas de suas configurações, como habilitar a GUI, alterar o idioma das legendas e assim por diante. Eles são opcionais, é claro, e você pode usá-los diretamente para baixar automaticamente as legendas usando suas configurações padrão.

Para configurar OpenSubtitlesDownload.py, você precisará abri-lo com um editor de texto. O caminho do script agora deve ser:

  • Nautilus: ~/.local/share/nautilus/scripts
  • Nemo: ~/.local/share/nemo/scripts
  • Caja: ~/.config/caja/scripts

Navegue até essa pasta usando seu gerenciador de arquivos e abra o arquivo OpenSubtitlesDownload.py com um editor de texto.

Aqui está o que você pode querer alterar neste arquivo:

  • Para alterar o idioma da legenda, pesquise opt_languages = ['eng'] e altere o idioma de ['eng'] (inglês) para ['fre'] (francês) ou qualquer outro idioma que você deseja usar. Os códigos ISO para cada idioma suportado pelo OpenSubtitles.org estão disponíveis nesta página (use o código na primeira coluna).
  • Se você quiser que uma GUI apresente todas as opções de legendas e deixe-o escolher qual baixar, encontre a configuração opt_selection_mode = 'default' e mude para 'manual'. Você não vai querer mudar para 'manual' (ou melhor ainda, mude-a para 'auto') se você quiser baixar várias legendas ao mesmo tempo e evitar que uma janela pop-up seja exibida para cada vídeo!
  • Para forçar o uso da GUI do Gnome, procure por opt_gui = 'auto' e altere 'auto' para 'gnome'
  • Você também pode habilitar várias colunas de informações na GUI:
  • Pesquise por opt_selection_rating = 'off' e altere para 'auto' para exibir as avaliações do usuário, se disponíveis
  • Pesquise por opt_selection_count = 'off' e altere-o para 'auto' para exibir o número da legenda de downloads, se disponível

Você pode encontrar uma lista de configurações do OpenSubtitlesDownload.py com explicações visitando esta página.

E pronto. OpenSubtitlesDownload.py agora deve aparecer no Nautilus, Nemo ou Caja, ao clicar com o botão direito em um arquivo e selecionar Scripts. Clicar em OpenSubtitlesDownload.py deve pesquisar e baixar as legendas do(s) vídeo(s) selecionado(s).

Instalando e usando OpenSubtitlesDownload.py a partir da linha de comando

  1. Instale as dependências exigidas por OpenSubtitlesDownload.py (somente linha de comando)

Você precisará instalar gzip e wget. No Debian, Ubuntu ou Linux Mint, você pode instalar esses pacotes usando este comando:

Comandos para usar no terminal

sudo apt install wget gzip

  1. Instale o script em /usr/local/bin/ e configure-o para usar a interface de linha de comando por padrão:

Comandos para usar no terminal

wget https://raw.githubusercontent.com/emericg/OpenSubtitlesDownload/master/OpenSubtitlesDownload.py -O opensubtitlesdownload

sed -i "s/opt_gui = 'auto'/opt_gui = 'cli'/" opensubtitlesdownload

sudo install opensubtitlesdownload /usr/local/bin/

Agora você pode começar a usá-lo. Para utilizar o script com seleção automática e download da melhor legenda disponível, digite:

Comandos para usar no terminal

opensubtitlesdownload --auto /path/to/video.mkv

Você pode especificar o idioma anexando --lang LANG, onde LANG é o código ISO para um idioma suportado por OpenSubtitles.org, disponível na página (use o código na primeira coluna). Exemplo (para legendas em espanhol):

Comandos para usar no terminal

opensubtitlesdownload --lang SPA /home/logix/Videos/Sintel.2010.720p.mkv

Que fornece essa saída (permite que você escolha a melhor legenda, já que não usamos apenas --auto, nem acrescentamos --select manual para permitir a seleção manual):

>> Title: Sintel
>> Filename: Sintel.2010.720p.mkv
>> Available subtitles:
[1] "Sintel (2010).spa.srt" > "Language: Spanish"
[2] "sintel_es.srt" > "Language: Spanish"
[3] "Sintel.2010.720p.x264-VODO-spa.srt" > "Language: Spanish"
[0] Cancel search
>> Enter your choice (0-3): 1
>> Downloading \'Spanish\' subtitles for \'Sintel\'
2018-07-27 14:37:04 URL:http://dl.opensubtitles.org/en/download/src-api/vrf-19c10c57/sid-8rL5O0xhUw2BgKG6lvsVBM0p00f/filead/1955318590.gz [936/936] -> "-" [1]

Estas são todas as opções disponíveis:

$ opensubtitlesdownload --help
usage: OpenSubtitlesDownload.py [-h] [-g GUI] [--cli] [-s SEARCH] [-t SELECT]
                                [-a] [-v] [-l [LANG]]
                                filePathListArg [filePathListArg ...]

This software is designed to help you find and download subtitles for your favorite videos!

  -h, --help            show this help message and exit
  -g GUI, --gui GUI     Select the GUI you want from: auto, kde, gnome, cli (default: auto)
  --cli                 Force CLI mode
  -s SEARCH, --search SEARCH
                        Search mode: hash, filename, hash_then_filename, hash_and_filename (default: hash_then_filename)
  -t SELECT, --select SELECT
                        Selection mode: manual, default, auto
  -a, --auto            Force automatic selection and download of the best subtitles found
  -v, --verbose         Force verbose output
  -l [LANG], --lang [LANG]
                        Specify the language in which the subtitles should be downloaded (default: eng).
                        Syntax:
                        -l eng,fre: search in both language
                        -l eng -l fre: download both language

O tema usado para as capturas de tela neste artigo é chamado Canta.

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.
Propaganda