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

Coursera-dl – Ein Skript zum Herunterladen von Coursera-Videos

Kursera ist eine der beliebtesten und größten Online-Bildungsplattformen. Es hat sich mit verschiedenen Universitäten, Bildungseinrichtungen und anderen Organisationen zusammengetan, um Online-Kurse, Spezialisierungen und Abschlüsse in zahlreichen Fächern anzubieten, darunter Ingenieurwissenschaften, Geisteswissenschaften, Medizin, Biologie, Sozialwissenschaften, Mathematik, Wirtschaft, Informatik, digitales Marketing, Datenwissenschaft und mehr eine Menge mehr. Seit Oktober 2017 bietet Coursera mehr als 2.000 Online-Kurse an und mehr als 28 Millionen Benutzer haben sich bei Coursera für seine Programme angemeldet. Wenn Sie zu den Coursera-Benutzern gehören, haben wir hier eine gute Nachricht für Sie! Jetzt können Sie Coursera-Videos mit einem einfachen Skript von der Befehlszeile in Linux herunterladen.

Begrüßen Sie "Coursera-dl" , ein Python-Skript, das verwendet werden kann, um Vorlesungsressourcen (z. B. Videos, ppt usw.) für Coursera-Kurse herunterzuladen. Natürlich können Sie viele Downloader-Programme wie Youtube-dl, You-Get, Wget usw. verwenden, um die Videos und andere Kursmaterialien herunterzuladen. Aber das Problem ist, dass diese Programme im Allgemeinen die folgenden Einschränkungen haben:

  1. Videonamen enthalten Zahlen, die jedoch nicht der tatsächlichen Reihenfolge entsprechen. Daher müssen Sie die Videos möglicherweise einzeln manuell umbenennen. Es ist zeitaufwändig und etwas schwierig, die Videos in der richtigen Reihenfolge zu finden.
  2. Die Verwendung von Namen aus der Lehrplanseite bietet aussagekräftigere Namen.
  3. Mit wget in einer for-Schleife nimmt zusätzliche Videos auf, die nicht gepostet/verlinkt sind, und dies sind manchmal Duplikate.
  4. Sie können nicht mehrere Kurse, Quiz/Hausaufgaben und Links zu zusätzlichem Material wie Websites von Drittanbietern, Papiere usw. gleichzeitig herunterladen.

Um diese Probleme anzugehen, hat der Entwickler von Coursera-dl es erstellt. Es macht den Download-Prozess ganz einfach und schneller. Einfach ausgedrückt, Coursera-dl erhält Wochen- und Klassennamen von der Vorlesungsseite und lädt dann die zugehörigen Materialien in entsprechend benannte Dateien und Verzeichnisse herunter.

Installieren von Coursera-dl

Coursera-dl sollte auf jedem Betriebssystem funktionieren, das Python 2.x oder 3.x unterstützt. Die offiziell empfohlene Version ist Python 3.4 oder höher.

Sie können das Coursera-dl-Skript mit Pip installieren. Wenn Sie PIP noch nicht installiert haben, verwenden Sie den folgenden Link.

  • Wie man Python-Pakete mit Pip verwaltet

Führen Sie nach der Installation von PIP den folgenden Befehl aus, um das Coursera-dl-Skript zu installieren.

$ pip install coursera-dl

Benutzer von Python 3 verwenden den folgenden Befehl:

$ pip3 install coursera-dl

Ich empfehle Ihnen dringend, es in virtuellen Umgebungen zu installieren, um Konflikte zwischen den Python-Anwendungen zu vermeiden. Weitere Einzelheiten zu virtuellen Umgebungen finden Sie unter "Erstellen virtueller Umgebungen" Abschnitt im obigen Link.

Wenn Sie Arch Linux und seine Varianten wie Antergos, Manjaro Linux verwenden, ist Coursera-dl in AUR verfügbar . Sie können es mit jedem AUR-Hilfsprogramm installieren, zum Beispiel Yay :

$ yay -S coursera-dl

Haftungsausschluss:

Bitte beachten Sie, dass Sie sich bei Coursera anmelden müssen, bevor Sie die Materialien herunterladen können. Das Coursera-dl-Skript darf nur für Ihr Material verwendet werden, auf das Coursera Ihnen Zugriff zum Herunterladen gewährt. Weder ich noch der Entwickler dieses Skripts sind für Verstöße gegen die Nutzungsbedingungen von Coursera verantwortlich .

Coursra-Videos herunterladen

Das Herunterladen von Coursera-Materialien mit dem Coursera-dl-Skript ist ziemlich einfach.

Alles, was Sie tun müssen, ist einfach den folgenden Befehl von Ihrem Terminal aus auszuführen:

$ coursera-dl -u <username> -p <password> modelthinking-004

Ersetzen Sie den Benutzernamen, das Passwort und den Kursnamen durch Ihre eigenen. Wenn Ihr Passwort Satzzeichen oder andere Sonderzeichen wie  <,>, #, &, | enthält usw., geben Sie das Passwort in einfachen Anführungszeichen ein.

Wenn Sie mehrere Kurse wünschen, können Sie diese wie unten gezeigt durch Leerzeichen getrennt angeben.

$ coursera-dl -u <username> -p <password> saas historyofrock1-001 algo-2012-002

Sie können die Videos auch nach Abschnittsnamen, Vortragsnamen usw. filtern und herunterladen.

Sagen Sie zum Beispiel, um nach Abschnittsnamen zu filtern, tun Sie:

$ coursera-dl -u <username> -p <password> -sf "Chapter_Four" crypto-004

Nach Vorlesungsname filtern:

$ coursera-dl -u <username> -p <password> -lf "3.1_" ml-2012-002

Manchmal möchten Sie nur bestimmte Kursmaterialien herunterladen. Um zum Beispiel nur PPT-Dateien in einen Kurs herunterzuladen, führen Sie Folgendes aus:

$ coursera-dl -u <username> -p <password> -f "ppt" qcomp-2012-001

Downloads fortsetzen

Standardmäßig können Sie den Download-Vorgang abbrechen, indem Sie STRG+C drücken Taste. Dadurch werden alle teilweise heruntergeladenen Materialien gelöscht, sodass Sie den Download-Vorgang von vorne beginnen müssen. Manchmal kann der Download-Vorgang durch versehentliches Ausschalten, plötzlichen Systemabsturz usw. unterbrochen werden. Wenn Ihr Download durch etwas anderes als KeyboardInterrupt (CTRL+C) unterbrochen wurde, verbleiben die teilweise heruntergeladenen Dateien auf Ihrer Festplatte. In solchen Fällen können Sie den Download-Vorgang mit --resume dort fortsetzen, wo Sie ihn verlassen haben Flagge.

$ coursera-dl -u <username> -p <password> --resume sdn1-001

Benutzername/Passwort in .netrc-Datei hinzufügen, um wiederholtes Eintippen zu vermeiden

Wenn Sie Benutzername und Passwort nicht jedes Mal eingeben möchten, fügen Sie sie einfach in ~/.netrc hinzu Datei. Wenn diese Datei nicht existiert, erstellen Sie sie einfach.

$ vi ~/.netrc

Fügen Sie Ihren Benutzernamen/Ihr Passwort im folgenden Format hinzu:

machine coursera-dl login <user> password <pass>

Jetzt können Sie die Kursmaterialien herunterladen, ohne den Benutzernamen/das Passwort wie unten angeben zu müssen.

$ coursera-dl -n -- matrix-001

Manchmal möchten Sie sich die Kurse in der Vorschau ansehen, bevor Sie die vollständigen Kursmaterialien herunterladen. In diesem Fall müssen Sie möglicherweise den folgenden Befehl verwenden:

$ coursera-dl -n -b ni-001

Standardmäßig werden die Kursmaterialien in das aktuelle Arbeitsverzeichnis heruntergeladen. Sie können einen beliebigen Ort Ihrer Wahl wie unten angeben.

$ coursera-dl -n --path=/home/sk/Coursera/Classes/ comnetworks-002

Stellen Sie einfach sicher, dass der angegebene Pfad in Ihrem System existiert.

Weitere Optionen und Details zur Verwendung finden Sie im Hilfeabschnitt, indem Sie den folgenden Befehl ausführen:

$ coursera-dl --help

Linux
  1. Wie debuggt man ein Bash-Skript?

  2. Zeitüberschreitung in einem Shell-Skript?

  3. Einzeiler vs. Drehbuch?

  4. Schneller Foto-Download – Importieren Sie Fotos und Videos zuverlässig und effizient

  5. Wie kann ich Dateien aus einem UNIX-Shell-Skript per FTP übertragen und herunterladen?

Kali-Linux-Download

youtube-dl – Laden Sie Youtube-Videos von der Linux-Befehlszeile herunter

35 Bash-Skriptbeispiele

So laden Sie YouTube-Videos unter Linux herunter

So installieren Sie ClipGrab unter Ubuntu 20.04 LTS, um Youtube-Videos herunterzuladen

So führen Sie ein Bash-Skript aus