// ==UserScript== // @name linkedIn learning video download // @namespace http://tampermonkey.net/ // @version 0.9 // @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 https://update.greasyfork.icu/scripts/24301/linkedIn%20learning%20video%20download.user.js // @updateURL https://update.greasyfork.icu/scripts/24301/linkedIn%20learning%20video%20download.meta.js // ==/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').length){ var vid_source = $('video').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(); }); })(); });