![Curl을 사용하여 Coursera에서 비디오를 다운로드하는 방법은 무엇입니까?](https://linux55.com/image/28132/Curl%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20Coursera%EC%97%90%EC%84%9C%20%EB%B9%84%EB%94%94%EC%98%A4%EB%A5%BC%20%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다음에서 비디오를 다운로드하세요.코세라터미널에서 링크를 복사해서 붙여넣는 것만큼 쉽지 않습니다. 나도 시도했다출구내 브라우저에서 쿠키 파일을 저장 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