Downloading and Collecting Coursera videos

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

https://github.com/coursera-dl/coursera-dl

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

#!/bin/bash

#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
do
 #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
#fi
done

 

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *