Skip to content

Instantly share code, notes, and snippets.

@ifree
Created December 8, 2015 15:37
Show Gist options
  • Select an option

  • Save ifree/ef4d1b9d9e74b92fe8e7 to your computer and use it in GitHub Desktop.

Select an option

Save ifree/ef4d1b9d9e74b92fe8e7 to your computer and use it in GitHub Desktop.
coursera-aria2c
Array.prototype.forEach.call(
document.querySelectorAll('.course-lecture-item-resource'),
function(item){
let rpc_add = function(uri, out){
return [{"jsonrpc":"2.0"
,"method":"aria2.addUri"
,"id":1
,"params":[
[uri]
,{"out" : out
,"split":"5"
,"max-connection-per-server":"4"
,"seed-ratio":"1.0"}]}];
};
let srt = item.querySelector('a[title="Subtitles (srt)"]').href;
let mp4_elem = item.querySelector('a[data-link-type="lecture:download.mp4"]');
let title = mp4_elem.children[1].textContent.substring(16);
//$.post("http://localhost:6800/jsonrpc?rnd=" + new Date().getTime(), rpc_add(srt, title + ".srt"));
//$.post("http://localhost:6800/jsonrpc?rnd=" + new Date().getTime(), rpc_add(mp4_elem.href, title + ".mp4"));
console.log(srt, {"out" : title + ".srt"});
console.log(mp4_elem.href, {"out" : title + ".mp4"});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment