Fork me on GitHub

Herr Knedel/Udemy-Downloader auf der Synology-Diskstation

Created Sun, 30 May 2021 00:00:00 +0000 Modified Mon, 14 Mar 2022 18:18:37 +0000 Schwierigkeitsgrad: Nicht zu leicht und nicht zu schwer

234 Words

In diesem Tutorial erfahren Sie, wie man “udemy”-Kurse für den Offline-Gebrauch downloaden kann.

Schritt 1: Udemy-Ordner vorbereiten

ich erstelle ein neues Verzeichnis namens „udemy“ im Docker-Verzeichnis.

Schritt 2: Ubuntu-Image installieren

Ich klicke im Synology-Docker-Fenster auf den Reiter „Registrierung“ und suche nach „ubunutu“. Ich wähle das Docker-Image „ubunutu“ aus und klicke anschließend auf den Tag „latest“.

Ich klicke per Doppelklick auf mein Ubuntu-Abbild. Danach klicke ich auf „Erweiterte Einstellungen“ und aktiviere auch hier den „Automatischen Neustart”.

Ich wähle den Reiter „Volumen“ und klicke auf „Ordner hinzufügen“. Dort erstelle ich einen neuen Ordner mit diesem Mount-Pfad „/download“.

Nun kann der Container gestartet werden

Schritt 4: Udemy-Downloader installieren

Ich klicke im Synology-Docker-Fenster auf “Container” und klicke per Doppelklick auf meinen “Udemy-Container”. Danach klicke ich auf den “Terminal”-Reiter und gebe die folgenden Befehle ein.

Befehle:

x
+
Terminal

$ apt-get update
$ apt-get install python3 python3-pip wget unzip
$ cd /download
$ wget https://github.com/r0oth3x49/udemy-dl/archive/refs/heads/master.zip
$ unzip master.zip
$ cd udemy-dl-master
$ pip3 pip install -r requirements.txt

Screenshots:

Schritt 4: Udemy-Downloader in Betrieb nehmen

Nun brauch ich noch eine “Access-Token”. Ich besuche Udemy mit meinen Firfox-Browser und öffne Firebug. Ich klicke auf den “Web-Speicher”-Reiter und kopiere mir den “Access-Token”.

Ich erzeuge eine neue Datei in meinem Container:

x
+
Terminal

$ echo "access_token=859wjuhV7PMLsZu15GOWias9A0iFnRjkL9pJXOv2" > /download/cookie.txt

Danach kann ich die bereits gekauften Kurse downloaden:

x
+
Terminal

$ cd /download
$ python3 udemy-dl-master/udemy-dl.py -k /download/cookie.txt https://www.udemy.com/course/ansible-grundlagen/learn/

Siehe: