All Projects → ikeboy → Pluralsight Scraper

ikeboy / Pluralsight Scraper

Licence: gpl-2.0
Pluralsight video downloader

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Pluralsight Scraper

Exams
Past Exams for UC Berkeley EECS Courses. PR more if you have!
Stars: ✭ 97 (-11.01%)
Mutual labels:  education
Apt Offline
Offline APT Package Manager
Stars: ✭ 102 (-6.42%)
Mutual labels:  offline
Powerpointlabs
This is the project for PowerPointLabs, a productivity add-in for PowerPoint
Stars: ✭ 106 (-2.75%)
Mutual labels:  education
Protoschool.github.io
The code that runs the ProtoSchool website. Visit https://proto.school for interactive tutorials on decentralized web protocols. Explore IPFS and Filecoin through code challenges, code-free lessons, and local events.
Stars: ✭ 99 (-9.17%)
Mutual labels:  education
Destreamer
Save Microsoft Stream videos for offline enjoyment.
Stars: ✭ 1,365 (+1152.29%)
Mutual labels:  offline
Markor
Text editor - Notes & ToDo (for Android) - Markdown, todo.txt, plaintext, math, ..
Stars: ✭ 1,394 (+1178.9%)
Mutual labels:  education
Blockly At Rduino
[email protected] : Blockly remix for Arduino. Totally new version, enhanced one !
Stars: ✭ 96 (-11.93%)
Mutual labels:  education
Freecodecamp.cn
FCC China open source codebase and curriculum. Learn to code and help nonprofits.
Stars: ✭ 36,576 (+33455.96%)
Mutual labels:  education
Sketchcode
An offline desktop app likes JSFiddle/CodePen/JSBin powered by Vue + Electron
Stars: ✭ 103 (-5.5%)
Mutual labels:  offline
Thimble.mozilla.org
UPDATE: This project is no longer maintained. Please check out Glitch.com instead.
Stars: ✭ 1,414 (+1197.25%)
Mutual labels:  education
Wq.app
💻📱 wq's app library: a JavaScript framework powering offline-first web & native apps for geospatial data collection, mobile surveys, and citizen science. Powered by Redux, React, Material UI and Mapbox GL.
Stars: ✭ 99 (-9.17%)
Mutual labels:  offline
Vosk Api
Offline speech recognition API for Android, iOS, Raspberry Pi and servers with Python, Java, C# and Node
Stars: ✭ 1,357 (+1144.95%)
Mutual labels:  offline
Osmscout Server
Maps server providing tiles, geocoder, and router
Stars: ✭ 105 (-3.67%)
Mutual labels:  offline
Ar Alphabets
Augmented Reality on Web (Web AR) for Kids to learn Alphabets with fun. AR on all Mobile Devices
Stars: ✭ 98 (-10.09%)
Mutual labels:  education
What The Splash
Tutorial for building an unsplash image gallery with redux saga :atom:
Stars: ✭ 107 (-1.83%)
Mutual labels:  education
Extract.autodesk.io
A sample showing how to extract viewables from the Autodesk OSS storage to your local machine
Stars: ✭ 97 (-11.01%)
Mutual labels:  offline
Intro To Deep Learning
A collection of materials to help you learn about deep learning
Stars: ✭ 103 (-5.5%)
Mutual labels:  education
Venus
RISC-V instruction set simulator built for education
Stars: ✭ 109 (+0%)
Mutual labels:  education
Snap4arduino
Binding Snap! and Arduino together
Stars: ✭ 107 (-1.83%)
Mutual labels:  education
Spaceboard
Pinterest for markdown notes. Made with React, TypeScript, and Next.js.
Stars: ✭ 106 (-2.75%)
Mutual labels:  offline

Pluralsight Scraper

What is this?

This is the second iteration of the pluralsight scraper. It is used to retrieve mp4 video files by scraping pluralsight's website using its own API. This project does not endorse piracy and requires a valid pluralsight login to function!

Sample Output

Why?

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.

Pluralsight.com FAQ: Can I watch your videos on Linux? Available apps

How?

The script launches a pupputeer.js chromium instance, which it uses to allow you to interactively authenticate with the real website. Once logged in, it will save your cookies to a separate file (cookies.txt) in order to authenticate the API requests required to download the video files.

Usage

  1. Clone the repo git clone https://github.com/knyzorg/pluralsight-scraper

  2. Run npm install to install the dependencies

  3. Run npm run login to open a session

  4. Run npm run get -- "https://app.pluralsight.com/library/courses/rust-fundamentals/table-of-contents" to begin downloading the course

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[...]

Detection Evasion

There is a relatively high likely-hood that your account will be flagged for running this script. It is very difficult to evade such things and the current strategy is to naively wait 30 seconds between requests.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].