GNU/Linux >> Tutoriales Linux >  >> Debian

Haga clic derecho para descargar subtítulos desde el administrador de archivos o la línea de comandos con OpenSubtitlesDownload.py

Si está buscando una forma rápida de descargar subtítulos ocultos de OpenSubtitles.org desde su escritorio o servidor Linux, escriba OpenSubtitlesDownload.py una vez. Esta ordenada herramienta de Python se puede utilizar como secuencia de comandos de Nautilus, Nemo o Caja, o desde la línea de comandos.


La secuencia de comandos de Python busca subtítulos en OpenSubtitles.org usando la suma hash de video para encontrar coincidencias exactas y evitar subtítulos asíncronos. Si no se encuentra una coincidencia, intenta buscar según el nombre del archivo de video, aunque es posible que dichos subtítulos no siempre estén sincronizados.

OpenSubtitlesDownload.py tiene algunas características geniales que incluyen Soporte para más de 60 idiomas y puede consultar varios idiomas de subtítulos, así como videos al mismo tiempo (es decir, admite la búsqueda masiva y la descarga de subtítulos ).

la interfaz gráfica de usuario opcional (usa Zenity para Gnome y Kdialog para KDE) puede mostrar múltiples coincidencias de subtítulos y al profundizar en la configuración puede habilitar la visualización de información adicional, como:B. la cantidad de descargas de subtítulos, la calificación, el idioma y más.

Otras características de OpenSubtitlesDownload.py incluyen:

  • Opción para descargar subtítulos automáticamente si solo hay uno disponible; de ​​lo contrario, seleccione el que desee.
  • Opción para cambiar el nombre de los subtítulos descargados para que coincidan con el archivo de video de origen. Posibilidad de agregar el código de idioma al nombre del archivo (por ejemplo:movie_en.srt).


La herramienta Python aún no admite la descarga recursiva de subtítulos para películas dentro de un directorio, pero esta es una característica planificada.

En caso de que encuentre errores al descargar una gran cantidad de subtítulos, tenga en cuenta que OpenSubtitles tiene un límite diario de descarga de subtítulos (aparentemente fue de 200 descargas de subtítulos / día hace algún tiempo, no estoy seguro de que haya cambiado). Para los usuarios VIP, son 1000 subtítulos por día, pero OpenSubtitlesDownload.py no le permite iniciar sesión en una cuenta OpenSubtitles y, por lo tanto, no puede usar una cuenta VIP mientras usa esta herramienta.

Instale y use OpenSubtitlesDownload.py como un script de Nautilus, Nemo o Caja

Las siguientes instrucciones explican cómo instalar OpenSubtitlesDownload.py como un script para el administrador de archivos Caja, Nemo o Nautilus. Esto le permite hacer clic derecho (menú contextual) en uno o más archivos de video en su administrador de archivos, seleccione Scripts > OpenSubtitlesDownload.py y el script busca y descarga subtítulos de OpenSubtitles.org para sus archivos de video.

Este es OpenSubtitlesDownload.py, que se usará como secuencia de comandos de Nautilus:

Y como script de nemo:

Para instalar OpenSubtitlesDownload.py como un script de Nautilus, Nemo o Caja, siga las instrucciones a continuación.

1. Instale las dependencias requeridas por OpenSubtitlesDownload.py

Necesitas instalar gzip , wget y zenity antes de usar OpenSubtitlesDownload.py. Las instrucciones a continuación asumen que ya tiene Python (tanto Python 2 como 3 lo tendrán), también ps y grep disponible.

Instalar en Debian, Ubuntu o Linux Mint gzip , wget y zenity con este comando:

sudo apt install gzip wget zenity

2. Ahora puede descargar OpenSubtitlesDownload.py. descargar secuencia de comandos de GitHub:

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

3. Use los siguientes comandos para mover el script OpenSubtitlesDownload.py descargado a la carpeta Scripts del Administrador de archivos y hacerlo ejecutable (use los comandos para su administrador de archivos actual:Nautilus, Nemo o Caja):

  • Nautilus (administrador de archivos estándar para Gnome, Unity y 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 (administrador de archivos Cinnamon predeterminado):
mkdir -p ~/.local/share/nemo/scripts
mv OpenSubtitlesDownload.py ~/.local/share/nemo/scripts/
chmod u+x ~/.local/share/nemo/scripts/OpenSubtitlesDownload.py

  • Caja (administrador de archivos MATE estándar):
mkdir -p ~/.config/caja/scripts
mv OpenSubtitlesDownload.py ~/.config/caja/scripts/
chmod u+x ~/.config/caja/scripts/OpenSubtitlesDownload.py

4. Configurar OpenSubtitlesDownload.py

Dado que se ejecuta como un script de administrador de archivos sin argumentos, deberá modificar el script si desea cambiar algunas de sus configuraciones, como:Activar la GUI, cambiar el idioma de los subtítulos, etc. Estos son, por supuesto, opcionales y usted puede usarlos directamente para descargar subtítulos automáticamente con la configuración predeterminada.

Para configurar OpenSubtitlesDownload.py, debe abrirlo con un editor de texto. La ruta del script ahora debería ser:

  • Nautilus:~/.local/share/nautilus/scripts
  • Nemo:~/.local/share/nemo/scripts
  • Caja:~/.config/caja/scripts

Navegue a esta carpeta con su administrador de archivos y abra el archivo OpenSubtitlesDownload.py con un editor de texto.

Aquí hay algunas cosas que quizás desee cambiar en este archivo:

  • Para cambiar el idioma de los subtítulos, busque opt_languages = ['eng'] y cambiar el idioma de ['eng'] (Inglés también ['fre'] (francés) o qué idioma desea utilizar. Los códigos ISO para cada idioma compatible con OpenSubtitles.org están disponibles en esta página (use el código en la primera columna).
  • Si desea que una GUI muestre todas las opciones de subtítulos y elija cuál descargar, puede encontrar el opt_selection_mode="default" establecer y cambiar a 'manual' . ¡No cambie esto a "manual" (o mejor aún, "automático") si desea descargar varios subtítulos al mismo tiempo y evitar una ventana emergente para cada video!
  • Para forzar el uso de la GUI de Gnome, busque opt_gui = 'auto' y cambia 'auto' a 'gnome'
  • También puede activar varias columnas de información en la GUI:
  • Busca opt_selection_rating = 'off' y cámbielo a 'auto' para ver las opiniones de los usuarios, si están disponibles
  • Busca opt_selection_count="off" y cámbielo a 'auto' para ver la cantidad de subtítulos descargados, si están disponibles

Para obtener una lista de configuraciones de OpenSubtitlesDownload.py con explicaciones, consulte esta página.

Y tu estas listo. OpenSubtitlesDownload.py debería aparecer ahora en Nautilus, Nemo o Caja al hacer clic derecho en un archivo y seleccionar Scripts. Al hacer clic en OpenSubtitlesDownload.py, debería buscar y descargar subtítulos para los videos seleccionados.

Instale y use OpenSubtitlesDownload.py desde la línea de comandos

1. Instale las dependencias que necesita OpenSubtitlesDownload.py (solo línea de comando)

Necesitas instalar gzip y wget . En Debian, Ubuntu o Linux Mint, puede instalar estos paquetes con este comando:

sudo apt install wget gzip

2. Instala el script en /usr/local/bin/ y configúrelo para usar la interfaz de línea de comandos de forma predeterminada:

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/

Ahora puedes usarlo. Para utilizar el guión con selección automática y descarga de los mejores subtítulos disponibles, escriba:

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

Puede especificar el idioma adjuntando --lang LANG , donde LANG es el código ISO para un idioma compatible con OpenSubtitles.org, disponible en esta página (use el código en la primera columna). Ejemplo (para subtítulos en español):

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

Cuál entrega esta edición (te permite elegir el mejor subtítulo ya que no lo usamos --auto solo, todavía hemos adjuntado --select manual para habilitar la selección manual):

>> 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]

Estas son todas las opciones 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

El tema utilizado para las capturas de pantalla de este artículo se llama Canta.

También te puede interesar:Cómo reemplazar Nautilus con Nemo File Manager en Ubuntu 18.04 Gnome Desktop (Guía completa)


Debian
  1. Un pequeño truco:seleccione un archivo o línea al azar en el archivo con shuf

  2. Cómo comprobar la versión de Ubuntu desde la línea de comandos

  3. descargar imágenes de google con línea de comando

  4. Imprimiendo desde la línea de comando con LibreOffice, ¿comandos lpr?

  5. ¿Cómo obtener la URL del archivo de Dropbox desde la línea de comando?

Cómo descargar un archivo en Ubuntu usando la línea de comandos

Cómo descargar archivos en Debian usando curl y wget en la línea de comandos

Cómo descargar un archivo en Ubuntu Linux usando la línea de comandos

Cómo enviar un correo electrónico con un archivo adjunto desde la línea de comandos

Trabajar con imágenes de Docker desde la línea de comandos

Trabajar con Docker Containers desde la línea de comandos