// ==UserScript==
// @name linkedIn learning video download
// @namespace http://tampermonkey.net/
// @version 0.7
// @description Allows to download learning videos you see on LinkedIn. Must be logged in.
// @author rightDroid
// @include https://www.linkedin.com/learning/*
// @require http://code.jquery.com/jquery-latest.js
// @grant none
// @downloadURL none
// ==/UserScript==
$('body').ready(function(){
(function() {
var download_button = `
`;
addDownloadButton = function(){
$('.course-banner__actions').prepend(download_button);
$('li.download_video_button > button').wrap('');
$('li.download_video_button').off();
$('li.download_video_button').unbind();
$('li.download_video_button').children().off();
$('li.download_video_button').children().unbind();
};
checkIfReadyToLoad = function(){
if($('.course-banner__actions').length && $('.download_video_button').length == 0){
addDownloadButton();
}
else{
setTimeout(checkIfReadyToLoad,2000);
}
};
checkIfReadyToLoad();
checkForVideoPlayer = function(){
if($('.video-body video.player').length){
var vid_source = $('video.player').attr('src');
$('.download_video_button > a').attr('href', vid_source);
var vid_name = vid_source;
$('.download_video_button > a').attr('download', vid_name);
$('.download_video_button > a > button').removeClass('disabled');
}
else
{
$('.download_video_button > a > button').addClass('disabled');
}
};
$('body').on('mouseover', 'li.download_video_button', function(){
checkForVideoPlayer();
});
$('body').on('mouseover', '.course-body__content', function(){
checkIfReadyToLoad();
});
})();
});