GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Klicken Sie mit der rechten Maustaste, um Untertitel aus dem Dateimanager oder der Befehlszeile mit OpenSubtitlesDownload.py herunterzuladen

Wenn Sie nach einer schnellen Möglichkeit suchen, Untertitel von OpenSubtitles.org von Ihrem Linux-Desktop oder -Server herunterzuladen, geben Sie einmal OpenSubtitlesDownload.py ein. Dieses praktische Python-Tool kann als Nautilus-, Nemo- oder Caja-Skript oder über die Befehlszeile verwendet werden.


Das Python-Skript sucht auf OpenSubtitles.org nach Untertiteln, indem es die Hash-Summe des Videos verwendet, um exakte Übereinstimmungen zu finden und vermeiden Sie asynchrone Untertitel. Wenn keine Übereinstimmung gefunden wird, versucht es, basierend auf dem Videodateinamen zu suchen, obwohl solche Untertitel möglicherweise nicht immer synchron sind.

OpenSubtitlesDownload.py hat einige coole Funktionen, darunter Unterstützung für mehr als 60 Sprachen und es kann mehrere Untertitelsprachen sowie Videos gleichzeitig abfragen (d. h. unterstützt Massensuche und Untertitel-Download ).

die optionale grafische Benutzeroberfläche (verwendet Zenity für Gnome und Kdialog für KDE) kann mehrere Untertitel-Übereinstimmungen anzeigen und durch Eintauchen in die Einstellungen können Sie die Anzeige einiger zusätzlicher Informationen aktivieren, wie z. B. die Anzahl der Untertitel-Downloads, die Bewertung, die Sprache und mehr.

Andere Funktionen von OpenSubtitlesDownload.py umfassen:

  • Option zum automatischen Herunterladen von Untertiteln, wenn nur einer verfügbar ist, andernfalls wählen Sie den gewünschten aus.
  • Option zum Umbenennen heruntergeladener Untertitel, damit sie mit der Quellvideodatei übereinstimmen. Möglichkeit, den Sprachcode an den Dateinamen anzuhängen (zB:movie_en.srt).


Das Python-Tool unterstützt noch nicht das rekursive Herunterladen von Untertiteln für Filme innerhalb eines Verzeichnisses, aber dies ist eine geplante Funktion.

Falls beim Herunterladen einer großen Anzahl von Untertiteln Fehler auftreten, denken Sie daran, dass OpenSubtitles ein tägliches Untertitel-Download-Limit hat (anscheinend waren es vor einiger Zeit 200 Untertitel-Downloads / Tag, ich bin mir nicht sicher, ob sich das geändert hat). Für VIP-Benutzer sind es 1000 Untertitel pro Tag, aber OpenSubtitlesDownload.py erlaubt Ihnen nicht, sich bei einem OpenSubtitles-Konto anzumelden, und daher können Sie kein VIP-Konto verwenden, während Sie dieses Tool verwenden.

Installieren und verwenden Sie OpenSubtitlesDownload.py als Nautilus-, Nemo- oder Caja-Skript

Die folgende Anleitung erklärt, wie man OpenSubtitlesDownload.py als Skript für den Dateimanager Caja, Nemo oder Nautilus installiert. Dadurch können Sie in Ihrem Dateimanager mit der rechten Maustaste (Kontextmenü) auf eine oder mehrere Videodateien klicken und Scripts > OpenSubtitlesDownload.py auswählen und das Skript sucht und lädt Untertitel von OpenSubtitles.org für Ihre Videodateien herunter.

Dies ist OpenSubtitlesDownload.py, das als Nautilus-Skript verwendet wird:

Und als Nemo-Skript:

Befolgen Sie die nachstehenden Anweisungen, um OpenSubtitlesDownload.py als Nautilus-, Nemo- oder Caja-Skript zu installieren.

1. Installieren Sie die für OpenSubtitlesDownload.py

erforderlichen Abhängigkeiten

Sie müssen gzip installieren , wget und zenity bevor Sie OpenSubtitlesDownload.py verwenden. Die folgenden Anweisungen gehen davon aus, dass Sie bereits Python haben (sowohl Python 2 als auch 3), sowie ps und grep verfügbar.

Installieren Sie in Debian, Ubuntu oder Linux Mint gzip , wget und zenity mit diesem Befehl:

sudo apt install gzip wget zenity

2. Jetzt können Sie die OpenSubtitlesDownload.py herunterladen. Laden Sie das Skript von GitHub herunter:

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

3. Verwenden Sie die folgenden Befehle, um das heruntergeladene Skript „OpenSubtitlesDownload.py“ in den Ordner „Scripts“ des Dateimanagers zu verschieben und es ausführbar zu machen (verwenden Sie die Befehle für Ihren aktuellen Dateimanager – Nautilus, Nemo oder Caja):

  • Nautilus (Standard-Dateimanager für Gnome, Unity und 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 (Standard-Cinnamon-Dateimanager):
mkdir -p ~/.local/share/nemo/scripts
mv OpenSubtitlesDownload.py ~/.local/share/nemo/scripts/
chmod u+x ~/.local/share/nemo/scripts/OpenSubtitlesDownload.py

  • Caja (Standard-MATE-Dateimanager):
mkdir -p ~/.config/caja/scripts
mv OpenSubtitlesDownload.py ~/.config/caja/scripts/
chmod u+x ~/.config/caja/scripts/OpenSubtitlesDownload.py

4. Konfigurieren Sie OpenSubtitlesDownload.py

Da es als Dateimanager-Skript ohne Argumente ausgeführt wird, müssen Sie das Skript modifizieren, wenn Sie einige seiner Einstellungen ändern möchten, wie z. B.:Aktivieren Sie die GUI, ändern Sie die Untertitelsprache usw. Diese sind natürlich optional und Sie können sie direkt verwenden, um automatisch Untertitel mit den Standardeinstellungen herunterzuladen.

Um OpenSubtitlesDownload.py zu konfigurieren, müssen Sie es mit einem Texteditor öffnen. Der Skriptpfad sollte nun sein:

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

Navigieren Sie mit Ihrem Dateimanager zu diesem Ordner und öffnen Sie die Datei OpenSubtitlesDownload.py mit einem Texteditor.

Hier sind einige Dinge, die Sie vielleicht in dieser Datei ändern möchten:

  • Um die Untertitelsprache zu ändern, suchen Sie nach opt_languages = ['eng'] und ändern Sie die Sprache von ['eng'] (Englisch auch ['fre'] (Französisch) oder welche Sprache Sie verwenden möchten. Die ISO-Codes für jede von OpenSubtitles.org unterstützte Sprache sind auf dieser Seite verfügbar (verwenden Sie den Code in der ersten Spalte).
  • Wenn Sie möchten, dass eine GUI alle Untertiteloptionen anzeigt und auswählt, welche Sie herunterladen möchten, finden Sie den opt_selection_mode="default" einstellen und auf 'manual' ändern . Ändern Sie dies nicht auf „manuell“ (oder noch besser „automatisch“), wenn Sie mehrere Untertitel gleichzeitig herunterladen möchten, und vermeiden Sie ein Popup-Fenster für jedes Video!
  • Um die Verwendung der Gnome-GUI zu erzwingen, suchen Sie nach opt_gui = 'auto' und ändern Sie 'auto' bis 'gnome'
  • Sie können auch mehrere Infospalten in der GUI aktivieren:
  • Suchen Sie nach opt_selection_rating = 'off' und ändern Sie ihn in 'auto' um Benutzerbewertungen anzuzeigen, falls verfügbar
  • Suchen Sie nach opt_selection_count="off" und ändern Sie ihn in 'auto' um die Anzahl der heruntergeladenen Untertitel anzuzeigen, falls verfügbar

Eine Liste der OpenSubtitlesDownload.py-Einstellungen mit Erläuterungen finden Sie auf dieser Seite.

Und du bist fertig. OpenSubtitlesDownload.py sollte jetzt in Nautilus, Nemo oder Caja erscheinen, wenn Sie mit der rechten Maustaste auf eine Datei klicken und Skripte auswählen. Wenn Sie auf OpenSubtitlesDownload.py klicken, sollte es Untertitel für die ausgewählten Videos finden und herunterladen.

Installieren und verwenden Sie OpenSubtitlesDownload.py über die Befehlszeile

1.Installieren Sie die Abhängigkeiten, die von OpenSubtitlesDownload.py benötigt werden (nur Befehlszeile)

Sie müssen gzip installieren und wget . Unter Debian, Ubuntu oder Linux Mint können Sie diese Pakete mit diesem Befehl installieren:

sudo apt install wget gzip

2. Installieren Sie das Skript in /usr/local/bin/ und stellen Sie es so ein, dass es standardmäßig die Befehlszeilenschnittstelle verwendet:

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/

Jetzt können Sie es verwenden. Um das Skript mit automatischer Auswahl und Download des besten verfügbaren Untertitels zu verwenden, geben Sie Folgendes ein:

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

Sie können die Sprache angeben, indem Sie --lang LANG anhängen , wobei LANG ist der ISO-Code für eine von OpenSubtitles.org unterstützte Sprache, verfügbar auf dieser Seite (verwenden Sie den Code in der ersten Spalte). Beispiel (für spanische Untertitel):

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

Welche liefert diese Ausgabe (damit können Sie den besten Untertitel auswählen, da wir ihn nicht verwendet haben --auto nur haben wir noch --select manual angehängt um die manuelle Auswahl zu aktivieren):

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

Dies sind alle verfügbaren Optionen:

$ 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

Das für die Screenshots in diesem Artikel verwendete Design heißt Canta.

Das könnte Sie auch interessieren:So ersetzen Sie Nautilus durch Nemo File Manager auf Ubuntu 18.04 Gnome Desktop (vollständige Anleitung)


Debian
  1. Laden Sie eine Datei auf Ubuntu über die Befehlszeile auf einem Ubuntu 20.04-System herunter

  2. 4 Tools zum Herunterladen einer beliebigen Datei über die Befehlszeile in Linux

  3. Ein kleiner Trick:Wählen Sie mit shuf eine zufällige Datei oder Zeile in der Datei aus

  4. Laden Sie Bilder von Google mit der Befehlszeile herunter

  5. Drucken von der Befehlszeile mit LibreOffice, lpr-Befehlen?

So laden Sie eine Datei auf Ubuntu über die Befehlszeile herunter

So laden Sie Dateien unter Debian mit curl und wget in der Befehlszeile herunter

So laden Sie eine Datei unter Ubuntu Linux über die Befehlszeile herunter

So senden Sie eine E-Mail mit Dateianhang von der Befehlszeile aus

Arbeiten mit Docker-Images über die Befehlszeile

Arbeiten mit Docker-Containern über die Befehlszeile