Udemy Course 다운로드 하기

Mgmix

·

2019. 10. 4. 14:38

youtube-dl을 사용한 Udemy 강좌 다운로드하는 방법

Udemy를 통해 강의를 몇 번 본 적이 있는데, 볼 때마다 느린 속도로 인해 수강에 불편함이 있었고 이를 개선하려면 VPN을 통해 접속하여 속도 개선을 시키는 방법이 있었다.

하지만 볼 때마다 VPN 을 켜서 접속하기도 솔직히 번거롭고 귀찮아서, 전 강의를 다운로드하여서 오프라인에서도 볼 수 있도록 다운로드를 하기로 생각하였고 처음에는 udemy-dl 을 이용하여 시도했으나 생각보다 과정에서 문제가 발생하여 찾던 도중 youtube-dl 을 이용하기로 하였다.

Step 1. youtube-dl 설치

https://github.com/ytdl-org/youtube-dl 을 Installation을 참고하여 설치

작성자는 Windows10 환경에서 Anaconda Python Prompt를 이용하여 pip install로 설치했음

Step 2. Chrome 확장 프로그램 editthiscookie 설치

확장 프로그램을 설치하게 되면 크롬 브라우저에 쿠키 모양의 아이콘이 생성되는데, 클릭 후 옵션 창에 들어간다.

옵션 화면에서 최 하단의 쿠키를 내보내는 형식 부분을 'NetscapeHTTP Cookie File'로 변경해준다 (youtube-dl에서 Cookie File을 사용하는 규격이 Netscape을 지원한다.

Step 3. Udemy 접속하여 쿠키 내보내기

Udemy 사이트에 로그인 후, 내 강좌에 접속하여 상단 쿠키 아이콘을 클릭한다.

내보내기 버튼을 클릭하면 쿠키가 복사된다. 이를 메모장에 복사한 후 강좌를 다운로드할 폴더에 cookies.txt라는 이름으로 저장한다.

Step 4. youtube-dl 실행하여 다운로드하기

cookies.txt를 다운로드한 폴더로 접속하여 아래와 같이 명령어를 친다.

 

youtube-dl --cookies cookies.txt https://www.udemy.com/[강좌명]
ex ) youtube-dl --cookies cookies.txt https://www.udemy.com/java-multithreadingyo

 

위와 같이 다운로드가 진행되는 것을 볼 수 있는데, 속도가 굉장히 느릴 수도 있다.

이럴 경우 Proxy를 사용하여 미국이나 다른 국가를 경유하여 다운로드를 받을 시 수월하게 받을 수 있다.

Step 5. FreeProxy 적용하여 다운로드 속도 개선

무료 Proxy 를 제공해주는 사이트는 많지만 내가 사용했던 사이트는 HideMyName 이다. 600ms 이하로 속도가 제공되는 IP 아무것이나 적용하면 된다.

 

youtube-dl --proxy x.x.x.x:port --cookies cookies.txt https://www.udemy.com/[강좌명]

 

연결 관련 에러가 발생하면, 해당 Proxy 가 유효하지 않을 수 있으니 다른 Proxy IP를 적용해보면 된다.

 

 

참고자료

'Programming > Tips' 카테고리의 다른 글

Git Commit Message Convention ( 깃 커밋 메세지 컨벤션)  (0) 2020.08.05