Curl을 사용하여 Coursera에서 비디오를 다운로드하는 방법은 무엇입니까?

Curl을 사용하여 Coursera에서 비디오를 다운로드하는 방법은 무엇입니까?

다음에서 비디오를 다운로드하세요.코세라터미널에서 링크를 복사해서 붙여넣는 것만큼 쉽지 않습니다. 나도 시도했다출구내 브라우저에서 쿠키 파일을 저장 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

모든 웹 서비스와 마찬가지로 정확한 방법은 매우 다양합니다.

내부에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

관련 정보