Pluralsight video downloader
Switch branches/tags
Nothing to show
Clone or download
Latest commit bf8ac2b Jul 22, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore Initial commit Jun 14, 2017
LICENSE Create LICENSE Jun 21, 2017 Switched to using .env file for username, password and target url. Sw… Jul 20, 2018
index.js Tweaked regex Jul 20, 2018
package-lock.json Added progressbar and did some improvements here and there Jun 21, 2017
package.json Added dotenv package. Jul 20, 2018

Pluralsight Scraper

What is this?

This a pluralsight scraper/downloader/ripper. While not a marvel of engineering, it can automatically download individual courses and save them in a convenient format. This project does not endorse piracy and requires a valid pluralsight login to function!

Sample Output


Pluralsight doesn't have a way to play videos offline on Linux as far as I know and I wanted to play stuff offline on Linux, hence this project. FAQ: Can I watch your videos on Linux? Available apps


With nightmare. Code is short and understandable. Won't bother explaining details.


  1. Clone the repo git clone

  2. Create a .env file and add your username, password and pluralsight course url. It's contents should look something like this:

  1. Run npm install

  2. Run npm start

Isn't this against Pluralsight's Terms of Service?

Yes it is: Refer to Section 5

The applicable License granted you by these Terms of Use is a right of access through the Site only, and does not grant to you any right to download or store any Proprietary Materials in any medium[...]

It throws a promise error! It doesn't work! I don't like javascript!

How tragic! This script was written in half an hour for personal use, sorry if it isn't tested properly. You are free to open issues and pull requests.

Otherwise, there is a similar project here made in python: