Curlを使ってCourseraからビデオをダウンロードするには?

Curlを使ってCourseraからビデオをダウンロードするには?

以下からビデオをダウンロードしてください。コセラ端末からリンクをコピーして貼り付けるのと同じくらい簡単ではありません。私も試しました出口私のブラウザでCookieファイルを保存し、cookie.txt次の操作を行います。

curl --cookie cookie.txt "https://class.coursera.org/comnetworks-2012-001/lecture/download.mp4?lecture_id=37"

提案通りこの問題ただし、これを行うと、download.mp4?lecture_id=37名前に何もないファイルが生成されます。

このビデオレッスンをダウンロードする方法を教えてください。ブラウザにダウンロードするのは危険です(接続が遅く、誤ってエラーが発生した場合は、再ダウンロードに時間がかかりすぎます)。

答え1

すべてのWebサービスと同様に、正確な方法は非常に多様です。

内部にCoursera-DLプロジェクトでは、すべての魔法を発揮しようとしています。コードには、一部のリダイレクトをスキップしてクッキーを保持するタスク(ログインするたびにほとんど変わります)が含まれていますが、--debug呼び出し方法curlwgetお気に入りのダウンローダを確認するオプションを使用して実行できます。

免責事項:私はこのプロジェクトの貢献者です。

答え2

サーバーは、302一時的に移動された要求のURIであるステータスコードで応答します。

httpレスポンスのヘッダを見ると

curl -i --cookie cookie.txt <URL>

そして、有効な値が指定されてlocationいる場合、カールはデフォルトでこの新しい場所の要求を再実行しません。これを行うには、コマンドラインにスイッチを追加する必要がcurlあります。-L

だから

curl -L --cookie cookie.txt <URL>

仕事をしなければなりません。


注:wget代わりに使用すると、curl説明する状況は発生しません。

答え3

いつでもDhulkee Courseraを使用できます。 Coursera.orgからビデオを一括ダウンロードするように設計されたGUIベースのアプリケーション。試してみてください:http://dhulkeecoursera.blogspot.com.br/2014/02/dhulkee-coursera-has-gone-open-source.html

関連情報