I like to watch and listen to my coursera videos on my commute. The app has download functionality but the quizzes and crap require your intervention. I need just a block of stuff so I can be hands free.

coursera-dl is a command line tool to download coursera content


basic usage is like so

coursera-dl -h is a help menu

you can pass in your username and password with -u and -p or setup a ~/.netrc file as described in the README

coursera-dl –list-courses -n

I think it should list courses by default honestly.

This downloads all mp4 videos

coursera-dl cloud-computing -n -f “mp4”

I then made a dirty script that will go through each week and concatenate the videos of that week hopefully in order into a single mp4 file. It is not a clean script. It will throw some errors and build some weird extra files, but it gets the job done. Run it in the course directory


#maybe if you want to pre speedup. It's slow though
#ffmpeg -i input-video.mp4 -vf "setpts=0.68*PTS" -filter:a "atempo=1.467" output-video.mp4

#makes a directory and builds one video per week

#mkdir videos

for D in `find . -type d` -maxdepth 1
 #if [["$D" != "videos/"]]; then
 #//Do whatever you need with D
 find $D -name \*.mp4 -print | sort > videolist.txt
 sed -i -e 's/^/file /' videolist.txt 
 ffmpeg -f concat -safe 0 -i videolist.txt -codec copy ./$D.mp4