Skip to content

Instantly share code, notes, and snippets.

@christiangenco
Forked from csabapalfi/videos.js
Created March 28, 2012 11:24
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save christiangenco/2225519 to your computer and use it in GitHub Desktop.
Save christiangenco/2225519 to your computer and use it in GitHub Desktop.
Download and Organize Coursera videos
$("h3.list_header").each(function(sectionIndex){
var sectionName = $(this).text().replace(/Chapter .+ - /,"").replace(/\:/,'-').replace(/^(V|I|X)+\. /,'');
$(this).parent().next().find("a.lecture-link").each(function(videoIndex){
var $lectureLink = $(this);
var videoName = $.trim($lectureLink.text());
var downloadLink = $lectureLink.attr('href').replace('view','download.mp4');
var cookieHeader = ' --header \"Cookie:'+ document.cookie + '\" ';
var directory = (sectionIndex+1) + '. ' + sectionName + '/';
var filename = directory + (videoIndex+1) + '. ' + videoName + '.mp4';
var cmd = 'echo "' + filename + '" && ';
cmd += 'mkdir -p "' + directory + '" && ';
cmd += 'curl -L -C - ' + cookieHeader + downloadLink + ' -o "' + filename + '"';
console.log(cmd);
});
}); null
@christiangenco
Copy link
Author

christiangenco commented Jun 5, 2012 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment