Periscope est un projet visant à fournir un script Python permettant de télécharger les sous titres d’une série de façon automatique au fur et a mesure de sa diffusion/téléchargement.


Sur mon serveur cette fonction est occupé par Subdl (cf. Subdl – Téléchargement automatique des sous-titres, Corriger subdl, script de téléchargement automatique de sous-titres) mais ce dernier n’est plus maintenu (voir n’existe plus)


De plus Periscope offre l’avantage d’être multi-sources (OpenSubtitles.org, SubtitleSource.org, Subscene.com, Subtitulos.es et Addic7ed.com) là où Subdl ne va chercher que sur OpenSubtitles.org


Installation

Selon le Wiki de Periscope lorsque l’on est sous Ubuntu, pour l’installer il suffit d’ajouter le PPA correspondant puis de l’installer

sudo add-apt-repository ppa:patrick-dessalle/ppa
sudo aptitude update
sudo aptitude install python-periscope


Malheureusement ce projet aussi semble un peu à l’abandon (malgré quelques interventions du développeur dans ses sources en Mai) et vous aurez donc le message d’erreur suivant :

Impossible de trouver un paquet dont le nom ou la description correspond à « python-periscope »

De plus si on regarde le PPA on constate que le package python-periscope ne compile plus depuis 10 semaines dû à un problème de dépendance avec le module beautifulSoup


Edit 25/08/2010 : Le développeur Patrick Dessalle (qui au passage parle français), indique dans le commentaire ci dessous que le package est réparé (je n’ai pas testé)


Bref on va devoir y aller à la main, on télécharge donc le package ici et on l’installe par un simple :

sudo dpkg -i python-periscope_0.1.9-2_all.deb


Utilisation

L’utilisation de Periscope est ensuite très simple, il suffit de lancer la commande suivante :

periscope -l [langage] [liste fichiers vidéos ou répertoire contenant des vidéos]

Pour le langage on prendra « fr » pour le français et « en » pour l’anglais, il est possible de spécifier plusieurs langue le sous-titre choisi sera en priorité celui de la première langue.

On pourra sinon renseigner le langage pas défaut dans le fichier de configuration ~/.config/periscope/config

[DEFAULT]
lang = fr


Periscope est construit sur un mécanisme de plugins, un par site sur lequel on souhaite faire des recherches.

Si le sous-titre est disponible sur plusieurs site, sera gardé celui trouvé en premier c’est à dire celui du premier plugin appelé, c’est à à dire dans l’ordre suivant :

OpenSubtitles.org, SubtitleSource.org, Subscene.com, Subtitulos.es et Addic7ed.com


Pour chaque fichier vidéo trouvé Periscope récupère du nom du fichier le nom de la série, la saison, le numéro d’épisode et la team ayant mis à disposition la vidéo.

Pour chaque plugin il fait ensuite une requête sur le site du plugin pour avoir la page correspondant à la série / saison / épisode, il récupère la page HTML, analyse le code source de cette dernière afin de trouver les liens de téléchargement et ajoute ces derniers dans une file d’attente.

Periscope analyse ensuite les liens trouvé afin de déterminer le meilleur en fonction de la/les langues voulues, il réalise le téléchargement, décompresse l’archive le cas échéant et renomme le fichier de sous titres pour qu’il ait le même nom que la vidéo.

Évidemment il y a des différences selon les plugins mais le principe général reste celui-ci



Lors de la recherche Periscope indique sur la sortie standard les actions qu’il réalise et la sortie est plutôt verbeuse voyez plutôt pour un répertoire ne contenant qu’une seule vidéo :

WARNING:root:/home/[mon user]/Vidéos/Fichier.srt mimetype is 'None' which is not a supported video format (('video/x-msvideo', 'video/quicktime', 'video/x-matroska', 'video/mp4'))
INFO:root:Searching subtitles for /home/[mon user]/Vidéos/Fichier_xxx.avi with langs ['fr']
INFO:root:Searching on OpenSubtitles
INFO:root:Searching on SubtitleSource
INFO:root:Searching on SubScene
INFO:root:Searching on Addic7ed
WARNING:root:Ooops, you found a missing language in the config file of Addic7ed: Spanish. Send a bug report to have it added.
INFO:root:Addic7ed writing 1 items to queue
INFO:root:SubtitleSource writing 0 items to queue
INFO:root:SubScene writing 0 items to queue
ERROR:root:Open subtitles could not be contacted for login
INFO:root:OpenSubtitles writing 0 items to queue
INFO:root:Trying to download subtitle: http://www.addic7ed.com/....
INFO:root:**************************************************
INFO:root:Downloaded 1 subtitles
INFO:root:fr - /home/{mon user]/Vidéos/Fichier_xxx.srt
INFO:root:**************************************************


On peux constater 2 lignes de Warning :

  • Le première indique qu’un des fichiers trouvés n’est pas de type vidéo
  • La deuxième indique qu’une langue non référencée à été trouvé. En effet Periscope maintient dans le code source de chacun des plugins une liste de correspondance entre les langues utilisé par le site et la liste des langues utilisées par Periscope (par exemple « fr » dans Periscope peut correspondre à « fre » sur un des sites)


Conclusion

  • Periscope offre un alternative intéressante à subdl car il est multi-site.

MAIS :

  • Il scan tous les sous-répertoire  du répertoire d’entrée (y compris les répertoires caché commençant par . par exemple .Trash)
  • Il est verbeux, par exemple si vous avez des fichiers autre que des vidéos dans le répertoire on aura une ligne de Warning par fichier
  • Les sites utilisés sont peu alimenté en sous-titres Français
  • Certains plugins ne fonctionnent pas bien et remontent des erreurs (exemple plugin podnapisi)
  • L’empilement des plugins, fait que le temps d’exécution est relativement long


Dans un prochain article, nous verrons comment installer Periscope depuis les sources, afin de modifier 2-3 pour palier à certains de ces problèmes, enfin je suis en train d’écrire un plugin pour le site sous-titres.eu qui est une référence en matière de sous-titres Français.


Sources :

periscope – Project Hosting on Google Code

Periscope, le script pour trouver et charger directement les sous titres en VO de vos films et séries | Ubuntu And Us

Un script pour trouver directement des sous titres en VO pour vos films et séries

Xnoccio.com – » Descarga masiva de subtítulos con Periscope

Right Click Movies To Download Subtitles In Ubuntu ~ Web Upd8

Image par MATEUS_27:24&25 sous CC BY-NC

Les commentaires sont fermés.