GNU/Linux >> Linux Esercitazione >  >> Linux

Coursera-dl:uno script per scaricare i video di Coursera

Corso è una delle piattaforme educative online più popolari e più grandi. Ha collaborato con varie università, istituzioni educative e altre organizzazioni per offrire corsi online, specializzazioni e lauree in numerose materie, tra cui ingegneria, scienze umane, medicina, biologia, scienze sociali, matematica, economia, informatica, marketing digitale, scienza dei dati e molto più. A partire da ottobre 2017, Coursera offre più di 2.000 corsi online e più di 28 milioni di utenti si sono iscritti a Coursera per i suoi programmi. Se sei un utente di Coursera, ecco una buona notizia per te! Ora puoi scaricare i video di Coursera utilizzando un semplice script dalla riga di comando in Linux.

Saluta "Coursera-dl" , uno script Python che può essere utilizzato per scaricare le risorse della lezione (ad es. video, ppt, ecc.) per le classi di Coursera. Naturalmente, puoi utilizzare molti programmi di download come Youtube-dl, You-Get, Wget ecc., per scaricare i video e altro materiale del corso. Ma il problema è che quei programmi hanno le seguenti limitazioni in generale:

  1. I nomi dei video contengono numeri, ma questo non corrisponde all'ordine effettivo. Pertanto, potrebbe essere necessario rinominare manualmente i video uno per uno. È dispendioso in termini di tempo ed è un po' difficile trovare i video nell'ordine corretto.
  2. L'uso dei nomi dalla pagina del programma fornisce nomi più informativi.
  3. Utilizzo di wget in un ciclo for raccoglie video extra che non sono pubblicati/collegati e a volte sono duplicati.
  4. Non puoi scaricare più corsi contemporaneamente, quiz/compiti a casa e link a materiale extra come siti di terze parti, documenti, ecc.

Per affrontare questi problemi, lo sviluppatore di Coursera-dl lo ha creato. Rende il processo di download molto più semplice e veloce. In parole povere, Coursera-dl otterrà i nomi delle settimane e delle classi dalla pagina delle lezioni, quindi scaricherà i relativi materiali in file e directory con nomi appropriati.

Installazione di Coursera-dl

Coursera-dl dovrebbe funzionare su qualsiasi sistema operativo che supporta Python 2.x o 3.x. La versione ufficialmente consigliata è Python 3.4 o successiva.

Puoi installare lo script Coursera-dl usando Pip. Se non hai ancora installato PIP, fai riferimento al seguente link.

  • Come gestire i pacchetti Python utilizzando Pip

Una volta installato PIP, eseguire il comando seguente per installare lo script Coursera-dl.

$ pip install coursera-dl

Utenti di Python 3, utilizzare il comando seguente:

$ pip3 install coursera-dl

Ti consiglio vivamente di installarlo in ambienti virtuali per evitare che le applicazioni Python siano in conflitto tra loro. Per maggiori dettagli sugli ambienti virtuali, fai riferimento a "Creazione di ambienti virtuali" sezione nel link sopra.

Se utilizzi Arch Linux e le sue varianti come Antergos, Manjaro Linux, Coursera-dl è disponibile in AUR . Puoi installarlo utilizzando qualsiasi programma di supporto AUR, ad esempio :

$ yay -S coursera-dl

Disclaimer:

Si prega di notare che è necessario iscriversi a Coursera prima di scaricare i materiali. Lo script Coursera-dl è pensato per essere utilizzato solo per il materiale che Coursera ti dà accesso per il download. Né io né lo sviluppatore di questo script siamo responsabili per eventuali violazioni dei Termini di utilizzo di Coursera .

Scarica i video di Coursera

Scaricare i materiali di Coursera utilizzando lo script Coursera-dl è abbastanza semplice.

Tutto quello che devi fare è eseguire il seguente comando dal tuo Terminale:

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

Sostituisci il nome utente, la password e il nome del corso con il tuo. Se la tua password contiene segni di punteggiatura o altri caratteri speciali come  <,>, #, &, | ecc., specificare la password tra virgolette singole.

Se desideri più corsi, puoi specificarli con spazi separati come mostrato di seguito.

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

Puoi anche filtrare e scaricare i video in base al nome della sezione, al nome della lezione, ecc.

Ad esempio, per filtrare in base al nome della sezione, esegui:

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

Filtra per nome della lezione:

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

A volte vuoi solo scaricare i materiali di un corso specifico. Ad esempio, per scaricare solo file PPT in un corso, esegui:

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

Riprendi download

Per impostazione predefinita, puoi terminare il processo di download premendo CTRL+C pulsante. Questo eliminerà tutti i materiali parzialmente scaricati, quindi devi iniziare il processo di download dall'inizio. A volte, il processo di download potrebbe essere interrotto da uno spegnimento accidentale, da un arresto anomalo improvviso del sistema, ecc. Se il download è stato interrotto da qualcosa di diverso da KeyboardInterrupt (CTRL+C), i file parzialmente scaricati rimarranno sul disco. In questi casi, puoi riprendere il processo di download da dove lo avevi lasciato utilizzando --resume bandiera.

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

Aggiungi nome utente/password nel file .netrc per evitare digitazioni ripetute

Se non vuoi digitare nome utente e password ogni volta, aggiungili in ~/.netrc file. Se questo file non esiste, crealo.

$ vi ~/.netrc

Aggiungi il tuo nome utente/password nel seguente formato:

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

Ora puoi scaricare i materiali del corso senza dover menzionare nome utente/password come di seguito.

$ coursera-dl -n -- matrix-001

A volte, si desidera visualizzare in anteprima le lezioni prima di scaricare il materiale completo del corso. In tal caso, potrebbe essere necessario utilizzare il seguente comando:

$ coursera-dl -n -b ni-001

Per impostazione predefinita, i materiali del corso verranno scaricati nella directory di lavoro corrente. Puoi specificare qualsiasi posizione a tua scelta come di seguito.

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

Assicurati che il percorso indicato sia esistito nel tuo sistema.

Per ulteriori opzioni e dettagli sull'utilizzo, fare riferimento alla sezione della guida eseguendo il comando seguente:

$ coursera-dl --help

Linux
  1. Scarica i video di YouTube nella riga di comando di Linux utilizzando youtube-dl

  2. Scarica i video di YouTube nella riga di comando di Linux

  3. Come scaricare file dal server SFTP utilizzando lo script python

  4. Download rapido di foto:importa foto e video in modo affidabile ed efficiente

  5. Come si ftp e si scaricano file da uno script di shell UNIX

Scarica Kali Linux

youtube-dl:scarica i video di Youtube dalla riga di comando di Linux

35 Esempi di script Bash

Come scaricare video di YouTube su Linux

Come installare ClipGrab su Ubuntu 20.04 LTS per scaricare video di Youtube

Come eseguire uno script Bash