Edit 26/07/2010 : Le logiciel subdl n’étant plus maintenu et le site n’existant plus, les informations ci-dessous ne sont plus correctes, si quelqu’un est intéressé je peux héberger le script




Toujours dans la série de l’automatisation des taches, voici comment faire pour récupérer de façon automatique les sous-titres des différents épisode d’une série.

Le tout évidemment sans aucune intervention ni interface graphique.


Pour cela j’ai utilisé un script python Subdl.


Ce script prend en paramètre le nom du fichier dont on veut trouver les sous-titre, calcul une clé hash identifiant ce fichier et fait une requête sur le site  openSubtitle.

Si plusieurs fichiers de sous-titres sont trouvé pour la langue voulu, subdl télécharge celui qui à la meilleur note.

Subdl renomme aussi le fichier de sous-titres pour lui donner le même nom que le fichier vidéo correspondant.


Installation

Vu qu’il s’agit d’un script l’installation est super simple, il suffit de télécharger l’archive contenant le script :

wget http://www.cubewano.org/subdl/downloads/1.0.2/subdl-1.0.2.tar.gz


Comme on peut le constater cette version date de plus d’un an mais elle fonctionne parfaitement.


On extrait ensuite le script :

tar -xvf subdl-1.0.2.tar.gz


Et voila.


Utilisation

Subdl à besoin de 2 paramètres :

  • la langue pour laquelle on cherche des sous-titres
  • le fichier dont on cherche les sous-titres


On ajoutera un paramètre supplémentaire indiquant le comportement à adopter si le fichier de sous-titres existe déjà (on passe)


Ce qui donne :

python subdl --lang=fre --existing=bypass mon_fichier.avi


Bonus :

Voici une ligne de commande qui lance la recherche des sous-titres sur tous les fichier avi d’un répertoire :

ls *.avi | xargs -t -I {} python ~/subdl/subdl --lang=fre --existing=bypass {} 



Alternative

Il existe un autre outil ligne de commande pour télécharger de façon automatique des sous-titres en utilisant les service de openSubtitle.org, il s’agit de Subdownloader.


Ce dernier est plus complet puisqu’il propose une interface graphique en plus de la ligne de commande, il est disponible sous forme de paquet Debian installant ainsi toutes les dépendances nécessaires.

(Rque : il est aussi disponible sous Windows et Mac !!)


Bref il est plus complet mais aussi beaucoup plus lourd (gros).

Les commentaires sont fermés.