GNU/Linux >> Znalost Linux >  >> Linux

Coursera-dl – skript pro stahování videí Coursera

Kurz je jednou z populárních a největších online vzdělávacích platforem. Navázala partnerství s různými univerzitami, vzdělávacími institucemi a dalšími organizacemi, aby nabídla online kurzy, specializace a tituly v mnoha předmětech, včetně inženýrství, humanitních věd, medicíny, biologie, společenských věd, matematiky, obchodu, informatiky, digitálního marketingu, datové vědy a mnohem více. Od října 2017 Coursera nabízí více než 2 000 online kurzů a více než 28 milionů uživatelů se zaregistrovalo do Coursera do jejích programů. Pokud jste jedním z uživatelů Coursera, máme pro vás dobrou zprávu! Nyní si můžete stáhnout videa Coursera pomocí jednoduchého skriptu z příkazového řádku v Linuxu.

Pozdravte Coursera-dl , skript Python, který lze použít ke stažení zdrojů přednášek (např. videí, ppt atd.) pro kurzy Coursera. Pro stahování videí a dalších kurzů můžete samozřejmě použít mnoho stahovacích programů, jako je Youtube-dl, You-Get, Wget atd. Problém je však v tom, že tyto programy mají obecně následující omezení:

  1. Názvy videí obsahují čísla, která však neodpovídají skutečnému pořadí. Možná tedy budete muset ručně přejmenovat videa jedno po druhém. Najít videa ve správném pořadí je časově náročné a trochu obtížné.
  2. Použití názvů ze stránky osnov poskytuje více informativních názvů.
  3. Pomocí wget ve smyčce for zachytí další videa, která nejsou zveřejněna/propojena a někdy se jedná o duplikáty.
  4. Nelze stáhnout více kurzů najednou, kvízů/domácích úkolů a odkazů na další materiály, jako jsou weby třetích stran, články atd.

K vyřešení těchto problémů jej vytvořil vývojář Coursera-dl. Díky tomu je proces stahování mnohem jednodušší a rychlejší. Jednoduše řečeno, Coursera-dl získá názvy týdnů a tříd ze stránky přednášek a poté stáhne související materiály do vhodně pojmenovaných souborů a adresářů.

Instalace Coursera-dl

Coursera-dl by měl fungovat na jakémkoli operačním systému, který podporuje Python 2.x nebo 3.x. Oficiálně doporučená verze je Python 3.4 nebo novější.

Skript Coursera-dl můžete nainstalovat pomocí Pip. Pokud jste ještě nenainstalovali PIP, přejděte na následující odkaz.

  • Jak spravovat balíčky Python pomocí Pip

Jakmile je PIP nainstalován, spusťte následující příkaz pro instalaci skriptu Coursera-dl.

$ pip install coursera-dl

Uživatelé Pythonu 3, použijte níže uvedený příkaz:

$ pip3 install coursera-dl

Důrazně vám doporučuji nainstalovat jej do virtuálních prostředí, abyste se vyhnuli vzájemnému konfliktu pythonových aplikací. Další podrobnosti o virtuálních prostředích naleznete v části Vytváření virtuálních prostředí sekce ve výše uvedeném odkazu.

Pokud používáte Arch Linux a jeho varianty jako Antergos, Manjaro Linux, Coursera-dl je k dispozici v AUR . Můžete jej nainstalovat pomocí jakéhokoli pomocného programu AUR, například Yay :

$ yay -S coursera-dl

Odmítnutí odpovědnosti:

Vezměte prosím na vědomí, že před stažením materiálů se musíte zaregistrovat do Coursera. Skript Coursera-dl je určen k použití pouze pro váš materiál, ke kterému vám Coursera poskytuje přístup ke stažení. Ani já, ani vývojář tohoto skriptu neneseme odpovědnost za jakékoli porušení Podmínek použití Coursera .

Stáhněte si videa Coursera

Stahování materiálů Coursera pomocí skriptu Coursera-dl je poměrně jednoduché.

Vše, co musíte udělat, je spustit následující příkaz z vašeho terminálu:

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

Nahraďte uživatelské jméno, heslo a název kurzu svým vlastním. Pokud vaše heslo obsahuje interpunkci nebo jiné speciální znaky jako  <,>, #, &, | atd., zadejte heslo v jednoduchých uvozovkách.

Pokud chcete více kurzů, můžete je specifikovat oddělenými mezerami, jak je uvedeno níže.

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

Videa můžete také filtrovat a stahovat podle názvu sekce, názvu přednášky atd.

Řekněme například, že chcete-li filtrovat podle názvu sekce, proveďte:

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

Filtrovat podle názvu přednášky:

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

Někdy si jen chcete stáhnout konkrétní materiály kurzu. Řekněme například, že chcete-li stáhnout pouze soubory PPT v kurzu, spusťte:

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

Obnovit stahování

Ve výchozím nastavení můžete proces stahování ukončit stisknutím kláves CTRL+C knoflík. Tím se smažou všechny částečně stažené materiály, takže musíte proces stahování začít od začátku. Někdy může být proces stahování přerušen náhodným vypnutím, náhlým zhroucením systému atd. Pokud bylo stahování přerušeno něčím jiným než KeyboardInterrupt (CTRL+C), částečně stažené soubory zůstanou na vašem disku. V takových případech můžete proces stahování obnovit z místa, kde jste jej přestali, pomocí --resume vlajka.

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

Přidejte uživatelské jméno/heslo do souboru .netrc, abyste se vyhnuli opakovanému psaní

Pokud nechcete pokaždé zadávat uživatelské jméno a heslo, stačí je přidat do ~/.netrc soubor. Pokud tento soubor neexistuje, stačí jej vytvořit.

$ vi ~/.netrc

Přidejte své uživatelské jméno/heslo v následujícím formátu:

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

Nyní si můžete stáhnout materiály kurzu, aniž byste museli uvádět uživatelské jméno/heslo, jak je uvedeno níže.

$ coursera-dl -n -- matrix-001

Někdy si chcete před stažením úplných materiálů kurzu zobrazit náhled kurzů. Pokud ano, možná budete muset použít následující příkaz:

$ coursera-dl -n -b ni-001

Ve výchozím nastavení budou materiály kurzu staženy v aktuálním pracovním adresáři. Můžete zadat libovolné umístění podle svého výběru, jak je uvedeno níže.

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

Stačí zajistit, aby daná cesta ve vašem systému existovala.

Další možnosti a podrobnosti o použití naleznete v části nápovědy spuštěním následujícího příkazu:

$ coursera-dl --help

Linux
  1. Jak ladit Bash skript?

  2. Časový limit ve skriptu Shell?

  3. Rychlé stahování fotografií – importujte fotografie a videa spolehlivě a efektivně

  1. Stáhněte si videa z YouTube v příkazovém řádku systému Linux pomocí youtube-dl

  2. Stáhněte si videa z YouTube v příkazovém řádku systému Linux

  3. Jak stahovat soubory ze serveru SFTP pomocí skriptu python

  1. Kontrola, zda skript běží?

  2. Jak stáhnout pouze soubory Info-json pomocí Youtube-dl, aniž byste museli stahovat skutečné video?

  3. One-liner vs Script?