以下からビデオをダウンロードしてください。コセラ端末からリンクをコピーして貼り付けるのと同じくらい簡単ではありません。私も試しました出口私のブラウザで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
呼び出し方法curl
やwget
お気に入りのダウンローダを確認するオプションを使用して実行できます。
免責事項:私はこのプロジェクトの貢献者です。
答え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