My Own Memory Hole

Téléchargez vos sous-titres en ligne de commande

addic7ed-cli

Des deux alternatives repérées en 2014 pour télécharger ses sous-titres depuis le site addic7ed.com, celle de Michael Baudino (addic7ed-ruby) n'est plus maintenue.
Celle qui avait notre préférence, addic7ed-cli de Benoit Zugmeyer, disponible sur GitHub, reste quant à elle un tant soit peu maintenue.

Pour installer addic7ed-cli, le plus simple reste de commencer par installer l'utilitaire Pip ainsi que la librairie libxslt-dev :

sudo apt install python3-pip libxslt-dev

Une fois cela fait, lancez la commande :

sudo pip3 install https://github.com/BenoitZugmeyer/addic7ed-cli/archive/master.zip

Vous pouvez dès lors utilisez cet utilitaire avec la commande addic7ed :

addic7ed -l french The.Walking.Dead.S05E01.720p.HDTV.x264-KILLERS.mkv

Pour en savoir plus :

addic7ed --help

subdl

Pour télécharger des sous-titres depuis opensubtitles.org, le script proposé par akexakex et disponible sur GitHub est toujours aussi simple, efficace et rapide.

Pour l'installer :

sudo pip3 install git+https://github.com/alexanderwink/subdl

La commande subdl est dès lors disponible :

subdl -h

Personnellement, je me suis créé un alias Bash avec identification auprès d'opensubtitles.org et l'argument de la langue notamment :

nano ~/.bash_alias
alias sos='subdl --username USERNAME --password "PASSWORD" --interactive --lang=fre'

Subliminal

Très complet, mais aussi plus lourd et plus lent – du moins sur mon Raspberry Pi 2... – Subliminal permet de chercher des sous-titres depuis de nombreux sites, dont addic7ed.com et opensubtitles.org.

Pour l'installer :

sudo pip3 install subliminal

Pour télécharger des sous-titres :

subliminal download -l fr The.Big.Bang.Theory.S05E18.HDTV.x264-LOL.mp4

L'on peut aussi spécifier les "providers" auxquels on souhaite limiter la recherche, ainsi que l'encodage du fichier .srt ainsi que son format (avec ou sans suffixe de langue – sans, dans mon cas, sinon omxplayer ne prend pas en compte le sous-titre).
Je me suis donc créé un alias afin de m'en faciliter l'usage :

nano ~/.bash_alias
alias psubliminal='subliminal download -p addic7ed -p opensubtitles -l fr -e UTF-8 -s'

getsubtitle

Si comme moi vous êtes un utilisateur régulier de YIFY / YTS – dont l'accès est rendu possible en changeant ses serveurs DNS –, et dont on peut télécharger les fichiers .torrent en ligne de commande, vous pourriez vouloir récupérer les sous-titres depuis le site yifysubtitles.com.

Pour cela, on peut utiliser le module pour NodeJS getsubtitle :

sudo npm install -g getsubtitle

L'idéal dans son utilisation est de lui fournir l'identifiant IMDB du film dont on recherche les sous-titres, par exemple :

getsubtitle tt0054756

Pour connaître cet identifiant IMDB, il convient d'utiliser le petit utilitaire yify, que j'ai forké justement pour récupérer cette donnée.