lawrensylvan / linkedin-learning-courses-downloader

Download LinkedIn learning courses using your LinkedIn Premium account
GNU General Public License v2.0
43 stars 19 forks source link
linkedin-learning node nodejs

LinkedIn Learning Courses Downloader

A library and CLI to download LinkedIn learning courses using your LinkedIn Premium account

How to use

Download dependencies

Go to the project directory using terminal & run

npm install

Create a params.json file

{
    "user": "your@email.com",
    "password": "yourpassword",
    "items": [
        "react-essential-training",
        "path/become-a-mern-stack-javascript-developer",
        "https://www.linkedin.com/learning/me/saved"
    ],
    "outputFolder": "./courses"
}

Run to download courses

$ npm start

If one of the courses or one of the courses' lessons already exists in the output path, it is not re-downloaded.

There is a 3-retries mechanism to deal with unavailable videos (due to network issues for instance). However, if a lesson video is eventually unreachable, the script logs a warning and goes on with the next videos. In that case, you could still re-run the script with the same parameters and only the unreachable videos will be downloaded again.

In progress...

This is a beta version and although it works, some better error handling will be done shortly. It has been tested with the latest LinkedIn Learning design change of early 2020, though.

In a near future, you can expect the following features :