$ youtube-dl --list-extractors | grep udemy
- Get link to the course to download. e.g. https://www.udemy.com/course-name/
- Login into udemy website, save the cookie from chrome using Chrome (Cookie.txt)1 export extension. Save it to file udemy-cookies.txt
- Get the link of the video that you want to download. usually in format. Use the command provided below where you have to replace the {course_link} and {path_to_cookies_file} with respective paths.
$ youtube-dl {course_link} --cookies {path_to_cookies_file}
$ youtube-dl --cookies ./udemy-cookies.txt https://www.udemy.com/course-name/
Notes
- If you have previously installed
youtube-dl
, you should update it before attempting to download your Udemy courses$ youtube-dl -U
- If you want your videos to be organized by chapter and the indices included, you can specify the output flag
-o
$ youtube-dl --cookies ./udemy-cookies.txt -o '%(playlist)s/%(chapter_number)s - %(chapter)s/%(playlist_index)s. %(title)s.%(ext)s' https://www.udemy.com/course-name/
I've got a non-biz account and I've been trying to download, but, all I am getting is a 403. I've tried with cookie and login details, both and nothing worked. Removed that
/courses/
from the URL as well, still no luck.For me, yt-dl isn't able to even get the metadata JSON... :/