#1 Le 16/11/2008, à 15:58
- inoshishi
periscope: CLI et script nautilus pour télécharger des sous-titres
Bonjour à tous,
J'ai récemment publié mon code pour télécharger des sous-titres pour des vidéos avec une intégration à Nautilus :
Periscope est un module python permettant de chercher des sous-titres sur plusieurs sites (pour l'instant: OpenSubtitles.org, SubtitleSource.org et Podnapisi.net) pour des sous-titres.
La page du projet: http://code.google.com/p/periscope
Vous y trouverez le .deb pour le module et la ligne de commande de téléchargement de sous-titres:
Chercher des sous-titres en anglais pour une vidéo
$ perisocope -l en </chemin/vers/ma/video>
Chercher des sous-titres en français pour une vidéo
$ periscope -l fr </chemin/vers/ma/video>
Chercher des sous-titres en français et si aucun n'est trouvé en anglais:
$ periscope -l fr -l en </chemin/vers/ma/video>
Une intégration à Nautilus est également proposée au moyen d'un script python (besoin d'installer python-nautilus auparavant). Un package sera proposé dans les semaines à venir pour faciliter l'installation (la page est en anglais)
http://code.google.com/p/periscope/wiki/NautilusSupport
Si vous souhaitez des sous-titres dans une langue autre que l'anglais, éditer le script pour nautilus à la ligne 101 et changez ["en"] en ["fr"] pour le français ou ["fr", "en"] pour le français avec un téléchargement en anglais si aucun sous-titre français n'est trouvé.
Pour l'instant cette application n'a été testée que par une poignée de personnes, je suppose que vous y trouverez certains défauts, alors n'hésitez pas à me contacter pour signaler d'éventuels bugs ou améliorations à apporter.
Hors ligne
#2 Le 25/11/2010, à 14:58
- tesca
Re : periscope: CLI et script nautilus pour télécharger des sous-titres
Bonjour,
je l'ai actuellement mis sur mon pc. ça marche correctement sur les deux, trois test que j'ai fait. Par contre, est-il possible de lui dire de trouver les sous-titres en anglais ET en français?
Hors ligne
#3 Le 25/11/2010, à 21:30
- clovisbis
Re : periscope: CLI et script nautilus pour télécharger des sous-titres
Moi ça marche quelque fois mais toujours avec des erreurs:
voici :
cerbere@Enfer:~$ periscope -l en /media/Videos/Stoned.avi
INFO:root:Searching subtitles for /media/Videos/Stoned.avi with langs ['en']
INFO:root:Searching on OpenSubtitles
INFO:root:Searching on SubtitleSource
INFO:root:Searching on SubScene
INFO:root:Searching on Subtitulos
INFO:root:Searching on Addic7ed
INFO:root:Subtitulos writing 0 items to queue
INFO:root:Addic7ed writing 0 items to queue
INFO:root:Searching on Podnapisi
ERROR:root:Error raised by plugin SubtitleSource: no element found: line 1, column 0
Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/periscope/plugins/SubtitleSource.py", line 49, in process
subs = self.query(fname, langs)
File "/usr/lib/python2.6/dist-packages/periscope/plugins/SubtitleSource.py", line 83, in query
xmltree = xml.dom.minidom.parse(page)
File "/usr/lib/python2.6/xml/dom/minidom.py", line 1918, in parse
return expatbuilder.parse(file)
File "/usr/lib/python2.6/xml/dom/expatbuilder.py", line 928, in parse
result = builder.parseFile(file)
File "/usr/lib/python2.6/xml/dom/expatbuilder.py", line 211, in parseFile
parser.Parse("", True)
ExpatError: no element found: line 1, column 0
INFO:root:SubtitleSource writing 0 items to queue
ERROR:root:Error raised by plugin SubScene: 'id'
Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/periscope/plugins/SubScene.py", line 71, in process
subs = self.query(fname, langs)
File "/usr/lib/python2.6/dist-packages/periscope/plugins/SubScene.py", line 166, in query
sub_id = subs["id"][1:]
File "/usr/lib/pymodules/python2.6/BeautifulSoup.py", line 541, in __getitem__
return self._getAttrMap()[key]
KeyError: 'id'
INFO:root:SubScene writing 0 items to queue
INFO:root:Podnapisi writing 4 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://simple.podnapisi.net/ppodnapisi/download/i/i/k/9c594c649bee3dc4bafbd00ace80907e74df3424
INFO:root:Downloading http://simple.podnapisi.net/ppodnapisi/download/i/i/k/9c594c649bee3dc4bafbd00ace80907e74df3424
INFO:root:Unexpected file type (not zip)
WARNING:root:Subtitle http://simple.podnapisi.net/ppodnapisi/download/i/i/k/9c594c649bee3dc4bafbd00ace80907e74df3424 could not be downloaded, trying the next on the list
ERROR:root:Not downloaded
INFO:root:Trying to download subtitle: http://simple.podnapisi.net/ppodnapisi/download/i/i/k/9c594c649bee3dc4bafbd00ace80907e74df3424
INFO:root:Downloading http://simple.podnapisi.net/ppodnapisi/download/i/i/k/9c594c649bee3dc4bafbd00ace80907e74df3424
INFO:root:Unexpected file type (not zip)
WARNING:root:Subtitle http://simple.podnapisi.net/ppodnapisi/download/i/i/k/9c594c649bee3dc4bafbd00ace80907e74df3424 could not be downloaded, trying the next on the list
ERROR:root:Not downloaded
INFO:root:Trying to download subtitle: http://simple.podnapisi.net/ppodnapisi/download/i/i/k/9c594c649bee3dc4bafbd00ace80907e74df3424
INFO:root:Downloading http://simple.podnapisi.net/ppodnapisi/download/i/i/k/9c594c649bee3dc4bafbd00ace80907e74df3424
INFO:root:Unexpected file type (not zip)
WARNING:root:Subtitle http://simple.podnapisi.net/ppodnapisi/download/i/i/k/9c594c649bee3dc4bafbd00ace80907e74df3424 could not be downloaded, trying the next on the list
ERROR:root:Not downloaded
INFO:root:Trying to download subtitle: http://simple.podnapisi.net/ppodnapisi/download/i/i/k/9c594c649bee3dc4bafbd00ace80907e74df3424
INFO:root:Downloading http://simple.podnapisi.net/ppodnapisi/download/i/i/k/9c594c649bee3dc4bafbd00ace80907e74df3424
INFO:root:Unexpected file type (not zip)
WARNING:root:Subtitle http://simple.podnapisi.net/ppodnapisi/download/i/i/k/9c594c649bee3dc4bafbd00ace80907e74df3424 could not be downloaded, trying the next on the list
ERROR:root:Not downloaded
ERROR:root:No subtitles could be chosen.
INFO:root:**************************************************
INFO:root:Downloaded 0 subtitles
INFO:root:**************************************************
Si jamais inoshishi revient...
Hors ligne