Skip to content

rebel-crafnant/PluralVideos

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PluralVideos

Command line tools for decrypting Pluralsight videos downloaded from the Pluralsight Offline Player and downloading decrypted videos

Prerequisites

  • This tools requires .Net 5

Installing

  • Download the latest binary from here.

Usage

PluralVideos

This tool can decrypts and downloads courses that you are subscribed to in Pluralsight. To download you need to login usin the auth verb.

Verbs

  auth        Authenticates the app to pluralsight
  download    Downloads courses from pluralsight
  decrypt     Decrypts videos downloaded by pluralsight app

Auth Options

Authentication tokens from pluralsight are cached in the database.

  --local-login     Use Offline Pluralsight credentials
  --login           Login the App to Pluralsight
  -u, --username    Pluralsight username
  -p, --password    Pluralsight password
  --logout          Logout the App from Pluralsight

Examples:

  • Login using the offline pluralsight apps credentials
pluralvideos auth --login-local
  • Login using username and password
pluralvideos auth --login -u <Username> -p <Password>
  • Login using company account (default)
pluralvideos auth --login
  • Logout from the app
pluralvideos auth --logout

Download Options

You can only download videos that your subscription allows. The course info is only downloaded once. If the video has been downloaded before the video will not be downloaded again unless you use the options --force

 --out        Required. Output folder path
 --course     Required. Course to download
 --module     Video clip to download
 --clip       Video clip to download
 --force      Force downloaded videos to redownload
 --list       List course without downloading
 --timeout    (Default: 15) Timeout period for video download in seconds

The --course flag is the string on the url table of content. The Url /library/courses/linq-fundamentals-csharp-6/table-of-contents the course flag would be linq-fundamentals-csharp-6

To download a module or a single video you need to get the course id or the clip id. To get these ids run the --list flag which will list the all modules with their ids

Examples:

  • List course content
pluralvideos download --out <outputPath> --course linq-fundamentals-csharp-6 --list
  • Download a full course
pluralvideos download --out <outputPath> --course linq-fundamentals-csharp-6
  • Download a single video
pluralvideos download --out <outputPath> --course linq-fundamentals-csharp-6 --clip 97619f0d-5618-4a53-8dc8-08fa981883fc
  • Download a single module
pluralvideos download --out <outputPath> --course linq-fundamentals-csharp-6 --module 97619f0d-5618-4a53-8dc8-08fa981883fc

Decrypt options

Decrypts video already downloaded by pluralsight app

Flags
	--out        Required. Output folder path
	--db         Database file path
	--course     Course folder path
	--trans      Create subtitle file along with the video
	--rm         Remove encrypted folder after decryption

The database flag --db defaults to the default location where the pluralsight store the video so is the courses folder --course.

To remove videos after decrypting use --rm flag. To include transcript use --trans

Examples:

  • Decrypt videos from the default location with transcript
pluralvideos --out <outputPath> --trans

Notes:

  • Do not remove the course from the Pluralsight Offine Player before decrypting. You can add ---delete checkbox to remove the course after the course decrypted.
  • Some courses don't have subtitles.

Author

  • Dodoma

Copyright ©

  • This software is freeware and open source and is only intended for personal or educational use
-  Pluralsight Terms of Use does not allow downloading/storing of the video. https://www.pluralsight.com/terms

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%