Witsub télécharge automatiquement vos sous-titres

Date: 19/05/2013 | Catégories: Developpement,Open-source,Planet-libre,Video | Tags: ,,,

subtitles

Witsub est mon dernier projet personnel visant à développer un utilitaire en ligne de commande permettant de télécharger automatiquement l'ensemble des sous-titres disponibles de votre bibliothèques de vidéos. L'objectif étant de disposer d'un outil simple, rapide, efficace et facilement déclenchable par script shell.

Comment marche Witsub

Witsub est développé en pure Python (sans bibliothèque non standard) et devrait donc fonctionner sur tous les systèmes d'exploitations (je l'ai uniquement testé sous GNU/linux). Dans son utilisation la plus simple, il prend en entrée un fichier ou un répertoire et une langue souhaitée pour les sous-titres. Ensuite il va parcourir la base de donnée OpenSubtitles pour y trouver les fichiers .srt correspondant à vos fichiers vidéos.

Pour installer Witsub, vous pouvez directement télécharger le script sous Github:

ou bien utiliser les sources avec l'installeur au format tar.gz:

ou plus propre utiliser PiPY pour l'installer sur votre système:

Un exemple valant mieux qu'un long discours, voici Witsub en action.

On commence par visualiser le répertoire videos avant le lancement de Witsub

Puis on lance Witsub en fixant la langue Française (code ISO fre, voir la liste complète des codes ici):

On se retrouve avec:

Voir ce qui se passe

J'ai fait en sorte, avec l'option -V, que Witsub affiche chacune des étapes de sa recherche de sous-titres. Par exemple, pour forcer (-w) le téléchargement des sous-titres Anglais de la vidéo breakdance.avi en mode debug:

Les sources !

Witsub est hébergé sur GitHub: https://github.com/nicolargo/witsub

Merci d'y poster vos problèmes, questions, demandes d'amélioration !

Faites tourner 🙂

PS: Je ne suis pas très actif sur le blog en ce moment, la faute à pas mal de choses qui me laissent peu d'énergie pour rédiger des billets. Mais ne vous inquiétez pas, certains sont en préparation, notamment un sur la nouvelle caméra pour Raspberry Pi.

  • Hello, quand je tente un pip install witstub j’ai le droit à un : DistributionNotFound: No distributions at all found for witsub

  • G-rom

    Jette un œil du côté de flexget quand même 😉

    • Ce n’est pas ce que j’appelle un outil « simple » ce Flexget… 😉

      • G-rom

        Oui il est plus compliqué… encore que. Mais c’est un vrai couteau suisse. Quand tu cherches du DL de sous titre automatisé selon des sources RSS ou des sites, suivant une liste yaml ou une liste de dossier, histoire de se tourner les pouces… bin j’ai pas trouvé mieux 🙂

    • Fabien Engels

      Le plugin subtitles de flexget n’est plus maintenu …

      • G-rom

        Ah mince je ne savais pas. Bon en tout cas il marche toujours bien chez moi.

  • Fabien Engels

    Question naïve, pourquoi un nouveau projet au lieu de par exemple contribuer au projet subliminal (voir periscope) ?

  • Pingback: Witsub télécharge automatiquement...()

  • Ghis

    Merci pour cette participation sur ce projet, mais comme Fabien, pourquoi ne pas avoir contribué à subliminal, ou avec une interface, l’excellent subdownloader ? (cf. http://polyglotte.tuxfamily.org/doku.php?id=logiciels:video&#subdownloader_pour_telecharger_les_sous_titres_de_films )

    • Je voulais justement un script executable par CRON, donc exit Subdownloader.

      Pour Subliminal, j’avais jeté un coups d’oeil mais j’étais tombé sur le bug suivant: https://github.com/Diaoul/subliminal/issues/204. J’avoue ne pas avoir creusé plus que cela mais le projet à l’air intéressant…

      • Ghis

        C’était pour le CRON… 🙂 En effet. Merci pour ta réponse.

  • Ca a l’air vraiment bien. Est-ce que c’est possible de faire tourner ça sur un Synology ?

    • Tu veux dire exécuter directement par le NAS Synology (dans ce cas je ne sais pas si c’st possible sans hack) ou le faire tourner sur une machine avec un montage vers ton NAS (dans ce cas bien sur, c’est ce que je fais chez moi :)).

      • ah oui ok, je préfère la deuxième solution… je vais essayer de ce pas… merci !

  • Pascal Keitel

    Super. Serait-il possible, par contre, qu’il prenne en charge d’autres site que opensubtitles.org ? Je pense par exemple à l’excellent sous-titres.eu (ou les sous-titres sont hébergés en zip).

    • Le site est effectivement très bon mais ne propose pas d’API pour s’interfacer… Donc pas possible pour l’instant.

  • Quentin Busuttil

    Intéressant tout ça ! Il y a aussi une classe php qui permet de s’interfacer avec OpenSubtitles

https://github.com/kesar/PhpOpenSubtitles/blob/master/SubtitlesManager.php