/pluralsight-downloader-chrome-extension

[WIP] A chrome extension to download and track Pluralsight courses. 😈

Primary LanguageJavaScriptThe UnlicenseUnlicense

Pluralsight Downloader Chrome Extension

Chrome Extension to download Pluralsight courses (BETA).

Author: Sahil Sehwag

Inspiration and Why

This chrome extension is a clone of project Pluralsight Course Downloader by vatz88.

The old extension stopped working because it was not being maintained, so I rewrote the extension. I will be maintaining this repository and will be adding more features. Currently this extension is in BETA stage, so please any report issue that you find. It will help me and other people too.

Installation

You can clone this repository, or download zip/tar.gz/.crx(chrome extension), and follow one of the ways mentioned below to install the extension.

NOTE: This README.md is the latest code in repository. The links mentioned above refers to the latest release. Since this extension is in BETA phase, therefore the API changes a lot.

  • Follow this guide to load extension in developer mode in Chrome browser.
  • Drag and drop the .crx file on chrome extension page (In some cases this approach might not work).

Usage

NOTE: To start the download login into your pluralsight account, open a course and play any video from that course. Now press e to enable the key bindings of extension and c to download the course. * Don't close the tab in which you started the download. * There is a time gap between each download to prevent the pluralsight from blocking the extension or to prevent account blocking/locking. The exact time may change over time, right now its around 3-5 seconds.

  • e - Enable/Disable the extension keyboard shortcuts(default is disabled). Key bindings mentioned below will worky only when the extension bindings are enabled.
  • c - Download the currently playing video's entire course.
  • s - Stops the download process. NOTE: This will not stop the active downloads, instead further videos in the course will not be downloaded

Known Issues

  • Some old courses have videos with different resolution than the standard one, due to which these particular courses are not downloadable through extension. This issue will be fixed in the next release.

Contributors

Contributors are welcomed.


Changelog

  • 0.1-alpha
    • Initial release
    • s to download the current video
    • a to download all the videos in queue starting from current video
  • 0.2-alpha
    • Implemented the logic flow using json structure
    • Disabled the s
    • a will download the entire course, no matter the current video
    • Fixed the errors due to parsing inconsistencies.
  • 0.3-beta (Under progress...)
    • Added e to enable/disabled the extension bindings.
    • NOTE: Other bindings will only work when extension bindings are enabled, by default they are disabled.
    • Replaced a with c to download the course.
    • Added s binding to stop the download process
    • Prevent another parallel downloading of same course in the same tab due to accidental keypress

NOTE

Pluralsight Terms of Use does not allow downloading / storing of the video.

Quoting from www.pluralsight.com/terms

Proprietary Materials may only be accessed through the Site, and not by or from any other site or means. 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.