GNU/Linux >> Tutoriels Linux >  >> Debian

Faites un clic droit pour télécharger les sous-titres à partir du gestionnaire de fichiers ou de la ligne de commande avec OpenSubtitlesDownload.py

Si vous cherchez un moyen rapide de télécharger les sous-titres OpenSubtitles.org à partir de votre bureau ou serveur Linux, tapez OpenSubtitlesDownload.py en un essai. Cet outil Python soigné peut être utilisé comme un script Nautilus, Nemo ou Caja, ou depuis la ligne de commande.


Le script Python recherche des sous-titres sur OpenSubtitles.org en utilisant la somme de hachage vidéo pour trouver des correspondances exactes et évitez les sous-titres asynchrones. Si aucune correspondance n'est trouvée, il essaie alors de rechercher en fonction du nom du fichier vidéo, bien que ces sous-titres ne soient pas toujours synchronisés.

OpenSubtitlesDownload.py possède des fonctionnalités intéressantes, notamment la prise en charge de plus de 60 langues, et il peut interroger plusieurs langues de sous-titres ainsi que des vidéos en même temps (c'est-à-dire prend en charge la recherche en bloc et le téléchargement de sous-titres ).

l'interface utilisateur graphique en option (utilise Zenity pour Gnome et Kdialog pour KDE) peut afficher plusieurs correspondances de sous-titres et en fouillant dans les paramètres, vous pouvez activer l'affichage de certaines informations supplémentaires, telles que :B. le nombre de téléchargements de sous-titres, le classement, la langue et plus encore.

Les autres fonctionnalités d'OpenSubtitlesDownload.py incluent :

  • Possibilité de télécharger automatiquement les sous-titres si un seul est disponible, sinon sélectionnez celui que vous voulez.
  • Possibilité de renommer les sous-titres téléchargés pour qu'ils correspondent au fichier vidéo source. Possibilité d'ajouter le code de la langue au nom du fichier (ex :movie_fr.srt).


L'outil Python ne prend pas encore en charge le téléchargement récursif des sous-titres pour les films dans un répertoire, mais il s'agit d'une fonctionnalité prévue.

Si vous rencontrez des erreurs lors du téléchargement d'un grand nombre de sous-titres, gardez à l'esprit qu'OpenSubtitles a une limite quotidienne de téléchargement de sous-titres (apparemment, c'était 200 téléchargements de sous-titres / jour il y a quelque temps, je ne suis pas sûr que cela ait changé). Pour les utilisateurs VIP, c'est 1000 sous-titres par jour, mais OpenSubtitlesDownload.py ne vous permet pas de vous connecter à un compte OpenSubtitles et vous ne pouvez donc pas utiliser un compte VIP lorsque vous utilisez cet outil.

Installez et utilisez OpenSubtitlesDownload.py en tant que script Nautilus, Nemo ou Caja

Les instructions suivantes expliquent comment installer OpenSubtitlesDownload.py en tant que script pour le gestionnaire de fichiers Caja, Nemo ou Nautilus. Cela vous permet de faire un clic droit (menu contextuel) sur un ou plusieurs fichiers vidéo dans votre gestionnaire de fichiers, sélectionnez Scripts > OpenSubtitlesDownload.py et le script recherche et télécharge des sous-titres depuis OpenSubtitles.org pour vos fichiers vidéo.

C'est OpenSubtitlesDownload.py qui sera utilisé comme script Nautilus :

Et comme script nemo :

Pour installer OpenSubtitlesDownload.py en tant que script Nautilus, Nemo ou Caja, suivez les instructions ci-dessous.

1. Installez les dépendances requises par OpenSubtitlesDownload.py

Vous devez installer gzip , wget et zenity avant d'utiliser OpenSubtitlesDownload.py. Les instructions ci-dessous supposent que vous avez déjà Python (à la fois Python 2 et 3 le feront), ainsi que ps et grep disponible.

Installer dans Debian, Ubuntu ou Linux Mint gzip , wget et zenity avec cette commande :

sudo apt install gzip wget zenity

2. Vous pouvez maintenant télécharger OpenSubtitlesDownload.py. télécharger le script depuis GitHub :

wget https://raw.githubusercontent.com/emericg/OpenSubtitlesDownload/master/OpenSubtitlesDownload.py

3. Utilisez les commandes suivantes pour déplacer le script OpenSubtitlesDownload.py téléchargé vers le dossier Scripts du gestionnaire de fichiers et le rendre exécutable (utilisez les commandes de votre gestionnaire de fichiers actuel - Nautilus, Nemo ou Caja) :

  • Nautilus (gestionnaire de fichiers standard pour Gnome, Unity et Solus OS) :
mkdir -p ~/.local/share/nautilus/scripts
mv OpenSubtitlesDownload.py ~/.local/share/nautilus/scripts/
chmod u+x ~/.local/share/nautilus/scripts/OpenSubtitlesDownload.py

  • Nemo (gestionnaire de fichiers Cinnamon par défaut) :
mkdir -p ~/.local/share/nemo/scripts
mv OpenSubtitlesDownload.py ~/.local/share/nemo/scripts/
chmod u+x ~/.local/share/nemo/scripts/OpenSubtitlesDownload.py

  • Caja (gestionnaire de fichiers MATE standard) :
mkdir -p ~/.config/caja/scripts
mv OpenSubtitlesDownload.py ~/.config/caja/scripts/
chmod u+x ~/.config/caja/scripts/OpenSubtitlesDownload.py

4. Configurez OpenSubtitlesDownload.py

Puisqu'il s'exécute comme un script de gestionnaire de fichiers sans arguments, vous devrez modifier le script si vous souhaitez modifier certains de ses paramètres, tels que :activer l'interface graphique, modifier la langue des sous-titres, etc. Ceux-ci sont bien sûr facultatifs et vous pouvez les utiliser directement pour télécharger automatiquement les sous-titres avec les paramètres par défaut.

Pour configurer OpenSubtitlesDownload.py, vous devez l'ouvrir avec un éditeur de texte. Le chemin du script devrait maintenant être :

  • Nautilus :~/.local/share/nautilus/scripts
  • Némo :~/.local/share/nemo/scripts
  • Caisse :~/.config/caja/scripts

Accédez à ce dossier avec votre gestionnaire de fichiers et ouvrez le fichier OpenSubtitlesDownload.py avec un éditeur de texte.

Voici quelques éléments que vous voudrez peut-être modifier dans ce fichier :

  • Pour changer la langue des sous-titres, recherchez opt_languages = ['eng'] et changer la langue de ['eng'] (Anglais aussi ['fre'] (français) ou la langue que vous souhaitez utiliser. Les codes ISO pour chaque langue prise en charge par OpenSubtitles.org sont disponibles sur cette page (utilisez le code dans la première colonne).
  • Si vous voulez qu'une interface graphique affiche toutes les options de sous-titres et choisisse celles à télécharger, vous pouvez trouver le opt_selection_mode="default" définir et passer à 'manual' . Ne changez pas cela en "manuel" (ou mieux encore, "automatique") si vous souhaitez télécharger plusieurs sous-titres en même temps et éviter une fenêtre pop-up pour chaque vidéo !
  • Pour forcer l'utilisation de l'interface graphique Gnome, recherchez opt_gui = 'auto' et changez 'auto' à 'gnome'
  • Vous pouvez également activer plusieurs colonnes d'informations dans l'interface graphique :
  • Rechercher opt_selection_rating = 'off' et changez-le en 'auto' pour afficher les avis des utilisateurs, le cas échéant
  • Rechercher opt_selection_count="off" et changez-le en 'auto' pour voir le nombre de sous-titres téléchargés, si disponible

Pour une liste des paramètres OpenSubtitlesDownload.py avec des explications, consultez cette page.

Et tu as fini. OpenSubtitlesDownload.py devrait maintenant apparaître dans Nautilus, Nemo ou Caja lorsque vous faites un clic droit sur un fichier et sélectionnez Scripts. Lorsque vous cliquez sur OpenSubtitlesDownload.py, il devrait trouver et télécharger les sous-titres des vidéos sélectionnées.

Installez et utilisez OpenSubtitlesDownload.py à partir de la ligne de commande

1.Installez les dépendances nécessaires à OpenSubtitlesDownload.py (ligne de commande uniquement)

Vous devez installer gzip et wget . Sur Debian, Ubuntu ou Linux Mint, vous pouvez installer ces packages avec cette commande :

sudo apt install wget gzip

2. Installez le script dans /usr/local/bin/ et configurez-le pour utiliser l'interface de ligne de commande par défaut :

wget https://raw.githubusercontent.com/emericg/OpenSubtitlesDownload/master/OpenSubtitlesDownload.py -O opensubtitlesdownload
sed -i "s/opt_gui = 'auto'/opt_gui = 'cli'/" opensubtitlesdownload
sudo install opensubtitlesdownload /usr/local/bin/

Maintenant, vous pouvez l'utiliser. Pour utiliser le script avec sélection automatique et téléchargement du meilleur sous-titre disponible, tapez :

opensubtitlesdownload --auto /path/to/video.mkv

Vous pouvez spécifier la langue en joignant --lang LANG , où LANG est le code ISO d'une langue prise en charge par OpenSubtitles.org, disponible sur cette page (utilisez le code dans la première colonne). Exemple (pour les sous-titres espagnols) :

opensubtitlesdownload --lang SPA /home/logix/Videos/Sintel.2010.720p.mkv

Lequel livre cette édition (il vous permet de choisir le meilleur sous-titre car nous ne l'avons pas utilisé --auto seulement, nous avons encore attaché --select manual pour activer la sélection manuelle) :

>> Title: Sintel
>> Filename: Sintel.2010.720p.mkv
>> Available subtitles:
[1] "Sintel (2010).spa.srt" > "Language: Spanish"
[2] "sintel_es.srt" > "Language: Spanish"
[3] "Sintel.2010.720p.x264-VODO-spa.srt" > "Language: Spanish"
[0] Cancel search
>> Enter your choice (0-3): 1
>> Downloading 'Spanish' subtitles for 'Sintel'
2018-07-27 14:37:04 URL:https://dl.opensubtitles.org/en/download/src-api/vrf-19c10c57/sid-8rL5O0xhUw2BgKG6lvsVBM0p00f/filead/1955318590.gz [936/936] -> "-" [1]

Voici toutes les options disponibles :

$ opensubtitlesdownload --help
usage: OpenSubtitlesDownload.py [-h] [-g GUI] [--cli] [-s SEARCH] [-t SELECT]
                                [-a] [-v] [-l [LANG]]
                                filePathListArg [filePathListArg ...]
This software is designed to help you find and download subtitles for your favorite videos!
  -h, --help            show this help message and exit
  -g GUI, --gui GUI     Select the GUI you want from: auto, kde, gnome, cli (default: auto)
  --cli                 Force CLI mode
  -s SEARCH, --search SEARCH
                        Search mode: hash, filename, hash_then_filename, hash_and_filename (default: hash_then_filename)
  -t SELECT, --select SELECT
                        Selection mode: manual, default, auto
  -a, --auto            Force automatic selection and download of the best subtitles found
  -v, --verbose         Force verbose output
  -l [LANG], --lang [LANG]
                        Specify the language in which the subtitles should be downloaded (default: eng).
                        Syntax:
                        -l eng,fre: search in both language
                        -l eng -l fre: download both language

Le thème utilisé pour les captures d'écran de cet article s'appelle Canta.

Cela pourrait également vous intéresser :Comment remplacer Nautilus par Nemo File Manager sur Ubuntu 18.04 Gnome Desktop (Guide complet)


Debian
  1. Copiez et collez sur la ligne de commande Linux avec xclip

  2. 4 outils pour télécharger n'importe quel fichier en utilisant la ligne de commande sous Linux

  3. Comment vérifier la version d'Ubuntu à partir de la ligne de commande

  4. Comment télécharger des fichiers depuis la ligne de commande à l'aide de la commande wget ?

  5. télécharger des images de google avec la ligne de commande

Comment télécharger un fichier sur Ubuntu à l'aide de la ligne de commande

Comment télécharger des fichiers sur Debian en utilisant curl et wget sur la ligne de commande

Comment télécharger un fichier sur Ubuntu Linux à l'aide de la ligne de commande

Comment envoyer un e-mail avec une pièce jointe à partir de la ligne de commande

Travailler avec des images Docker à partir de la ligne de commande

Utilisation des conteneurs Docker à partir de la ligne de commande