GNU/Linux >> Linux の 問題 >  >> Linux

Coursera-dl –Courseraビデオをダウンロードするためのスクリプト

コースセラ は人気があり最大のオンライン教育プラットフォームの1つです。さまざまな大学、教育機関、その他の組織と提携して、工学、人文科学、医学、生物学、社会科学、数学、ビジネス、コンピュータサイエンス、デジタルマーケティング、データサイエンス、より多く。 2017年10月の時点で、Courseraは2,000を超えるオンラインコースを提供しており、2,800万人を超えるユーザーがCourseraにプログラムに登録しています。あなたがCourseraユーザーの一人なら、ここにあなたにとって良いニュースがあります! Linuxのコマンドラインから簡単なスクリプトを使用してCourseraのビデオをダウンロードできるようになりました。

「Coursera-dl」に挨拶します 、Courseraクラスの講義リソース(ビデオ、pptなど)をダウンロードするために使用できるPythonスクリプト。もちろん、Youtube-dl、You-Get、Wgetなどの多くのダウンローダープログラムを使用して、ビデオやその他のコース資料をダウンロードできます。ただし、問題は、これらのプログラムには一般に次の制限があることです。

  1. ビデオ名には番号が含まれていますが、これは実際の順序に対応していません。そのため、ビデオの名前を1つずつ手動で変更する必要がある場合があります。時間がかかり、正しい順序で動画を見つけるのは少し難しいです。
  2. シラバスページの名前を使用すると、より有益な名前が得られます。
  3. wgetの使用 forループでは、投稿/リンクされていない余分な動画が取得され、重複することがあります。
  4. 一度に複数のコース、クイズ/宿題、およびサードパーティのサイトや論文などの追加資料へのリンクをダウンロードすることはできません。

これらの問題に対処するために、Coursera-dlの開発者が作成しました。これにより、ダウンロードプロセスが非常に簡単かつ高速になります。簡単に言うと、Coursera-dlは講義ページから週とクラスの名前を取得し、関連する資料を適切な名前のファイルとディレクトリにダウンロードします。

Coursera-dlのインストール

Coursera-dlは、Python2.xまたは3.xをサポートするすべてのオペレーティングシステムで動作するはずです。公式に推奨されるバージョンはPython3.4以降です。

Pipを使用してCoursera-dlスクリプトをインストールできます。 PIPをまだインストールしていない場合は、次のリンクを参照してください。

  • Pipを使用してPythonパッケージを管理する方法

PIPをインストールしたら、次のコマンドを実行してCoursera-dlスクリプトをインストールします。

$ pip install coursera-dl

Python 3ユーザーの場合、次のコマンドを使用します:

$ pip3 install coursera-dl

Pythonアプリケーションが互いに競合しないように、仮想環境にインストールすることを強くお勧めします。仮想環境の詳細については、「仮想環境の作成」を参照してください。 上記のリンクのセクション。

Arch Linuxと、Antergos、Manjaro Linuxなどのその亜種を使用している場合、Coursera-dlは AURで利用できます。 。 YayなどのAURヘルパープログラムを使用してインストールできます。 :

$ yay -S coursera-dl

免責事項:

ダウンロードする前に、Courseraに登録する必要があることに注意してください。 Coursera-dlスクリプトは、Courseraがダウンロードへのアクセスを提供する資料にのみ使用することを目的としています。私もこのスクリプトの開発者も、Courseraの利用規約の違反について責任を負いません。 。

Courseraビデオのダウンロード

Coursera-dlスクリプトを使用したCoursera資料のダウンロードは非常に簡単です。

ターミナルから次のコマンドを実行するだけです。

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

ユーザー名、パスワード、コース名を自分のものに置き換えます。パスワードに句読点またはその他の特殊文字(<、>、#、&、|など)が含まれている場合など、一重引用符で囲んでパスワードを指定します。

複数のコースが必要な場合は、以下のようにスペースで区切って指定できます。

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

セクション名、講義名などで動画をフィルタリングしてダウンロードすることもできます。

たとえば、セクション名でフィルタリングするには、次のようにします。

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

講義名でフィルタリング:

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

特定のコース資料をダウンロードしたい場合があります。たとえば、コース内のPPTファイルのみをダウンロードするには、次のコマンドを実行します。

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

ダウンロードを再開

デフォルトでは、 CTRL + Cを押すことでダウンロードプロセスを終了できます。 ボタン。これにより、部分的にダウンロードされたすべての資料が削除されるため、ダウンロードプロセスを最初から開始する必要があります。偶発的な電源オフや突然のシステムクラッシュなどによってダウンロードプロセスが中断される場合があります。KeyboardInterrupt(CTRL + C)以外の方法でダウンロードが中断された場合、部分的にダウンロードされたファイルはディスクに残ります。このような場合、-resume を使用して、ダウンロードプロセスを終了したところから再開できます。 フラグ。

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

繰り返し入力しないように、.netrcファイルにユーザー名/パスワードを追加します

毎回ユーザー名とパスワードを入力したくない場合は、〜/ .netrcに追加するだけです。 ファイル。このファイルが存在しない場合は、作成するだけです。

$ vi ~/.netrc

次の形式でユーザー名/パスワードを追加します:

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

これで、以下のようにユーザー名/パスワードを指定しなくてもコース資料をダウンロードできます。

$ coursera-dl -n -- matrix-001

フルコースの資料をダウンロードする前に、クラスをプレビューしたい場合があります。その場合は、次のコマンドを使用する必要があります。

$ coursera-dl -n -b ni-001

デフォルトでは、コース資料は現在の作業ディレクトリにダウンロードされます。以下のように、任意の場所を指定できます。

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

指定されたパスがシステムに存在するようにするだけです。

その他のオプションと使用法の詳細については、次のコマンドを実行してヘルプセクションを参照してください。

$ coursera-dl --help

Linux
  1. LinuxコマンドラインでYouTubeビデオをダウンロードする

  2. Pythonスクリプトを使用してSFTPサーバーからファイルをダウンロードする方法

  3. Bashスクリプトをデバッグする方法は?

  1. シェルスクリプトでタイムアウトしますか?

  2. スクリプトが実行されていることを確認しますか?

  3. UNIX シェル スクリプトからファイルを ftp およびダウンロードする方法

  1. 実際のビデオをダウンロードせずに、Youtube-dlを使用してInfo-jsonファイルだけをダウンロードする方法は?

  2. ワンライナー対スクリプト?

  3. Linuxで「youtube-dl」を使用してFacebookビデオをダウンロードするにはどうすればよいですか?