Download automático de legendas de séries

Se você ja baixou legendas para um filme ou um seriado sabe que às vezes é chato encontrar a legenda certa para o seu release. E quando um programador se depara com uma tarefa chata, ele logo pensa em automatizar!

Encontrei um programa de linha de comando, escrito em Python que faz o download automático das legendas para filmes e seriados do site Legendas TV.

O programa também pode varrer um diretório procurando por arquivos de mídia ou procurar a legenda para um arquivo único.

A versão inicial desse programa não é meu, encontrei em um Google Code, depreciado e sem manutenção há muito tempo. Fiquei curioso pra saber como funcionava e acabei atualizando o código e disponibilizando no meu github. Aproveitei o processo pra aprender um pouco mais de Python e me divertir no processo!

Requisitos

Você vai precisar do Python (lógico) e algumas dependencias, mas tudo bem direto pra intalação.

 

  • Instale o Homebrew.
  • Instale o Python e o PIP
  • Instale o unrar brew install unrar.

E instale as bibliotecas do Python:

  • pip install mechanize
  • pip install pickle
  • pip install patool
  • pip install argparse

Se sua máquina precisar de algum outro pacote, o script vai avisar e você pode instalar com o pip.

Instalação

Faça um clone do projeto.

Para ver instruções de como usar, navege até o diretório do script e digite:

Configuração

Antes de começar, abra o arquivo data/config.json e configure suas credenciais do site legendas.tv.

Exemplos

Resultado: busca legendas para o arquivo some_file.mkv
Resultado: Pesquisa recursivamente por arquivos de mídia no diretório informado. Depois disso, começa a pesquisar por legendas para cada filme ou episódio encontrado.
Resultado: O mesmo que o exemplo acima, mas se um arquivo já possui legenda, o tvleg irá ignorar.
Resultado: O mesmo que o exemplo acima, mas o tvleg não vai perguntar nada. Ele fará o melhor para conseguir o download da legenda que mais se aproxime do arquivo de mídia encontrado.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *