All Projects → knyzorg → pluralsight-scraper

knyzorg / pluralsight-scraper

Licence: GPL-2.0 license
Pluralsight video downloader

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to pluralsight-scraper

Ember Service Worker
A pluggable approach to Service Workers for Ember.js
Stars: ✭ 227 (+77.34%)
Mutual labels:  offline
BlipBinding
ASP.NET MVC case study solution for PluralSight Guides. Demonstrates how to use default MVC model binding with hierarchical form data.
Stars: ✭ 29 (-77.34%)
Mutual labels:  pluralsight
openvtpk
Repackaging ESRI's VTPK into an MBTiles container
Stars: ✭ 34 (-73.44%)
Mutual labels:  offline
React Firebase Admin
React ⚛️ starter kit with Firebase 🔥 and Bulma for setting up an admin dashboard - Highly scalable, PWA, Serverless
Stars: ✭ 232 (+81.25%)
Mutual labels:  offline
Offline First
🔌 Everything you need to know to create offline-first web apps.
Stars: ✭ 2,792 (+2081.25%)
Mutual labels:  offline
use-navigator-online
⚛️ React Hooks to detect when your browser is online/offline.
Stars: ✭ 23 (-82.03%)
Mutual labels:  offline
Angular Cached Resource
An AngularJS module to interact with RESTful resources, even when browser is offline
Stars: ✭ 218 (+70.31%)
Mutual labels:  offline
jyut-dict
A free, open-source, offline Cantonese Dictionary for Windows, Mac, and Linux. Qt, SQLite. C++ and Python.
Stars: ✭ 67 (-47.66%)
Mutual labels:  offline
pluralsight-using-azureservicefabric-in-production
No description or website provided.
Stars: ✭ 18 (-85.94%)
Mutual labels:  pluralsight
localForage-cn
localForage中文仓库,localForage改进了离线存储,提供简洁健壮的API,包括 IndexedDB, WebSQL, 和 localStorage。
Stars: ✭ 201 (+57.03%)
Mutual labels:  offline
Deceive
🎩 Appear offline for the League of Legends client.
Stars: ✭ 233 (+82.03%)
Mutual labels:  offline
Ionic Cache
Ionic and Angular cache service with IndexedDB, SQLite and WebSQL support
Stars: ✭ 248 (+93.75%)
Mutual labels:  offline
telegram-bot-dumper
🔪 Dumper & ripper for Telegram bots by token
Stars: ✭ 82 (-35.94%)
Mutual labels:  ripper
Opentracks
OpenTracks is a sport tracking application that completely respects your privacy.
Stars: ✭ 225 (+75.78%)
Mutual labels:  offline
django-freeze
🧊 convert your dynamic django site to a static one with one line of code.
Stars: ✭ 81 (-36.72%)
Mutual labels:  offline
Tensorflow Fast Style Transfer
A simple, concise tensorflow implementation of fast style transfer
Stars: ✭ 224 (+75%)
Mutual labels:  offline
data-api-suite
Monorepo that includes libraries, Serverless Framework plugins and development tools to simplify and enhance the development, deployment and use of the Data API for Aurora Serverless.
Stars: ✭ 23 (-82.03%)
Mutual labels:  offline
meditation-timer
🧘 Progressive web application for timing your meditations
Stars: ✭ 23 (-82.03%)
Mutual labels:  offline
moodtracker
A serverless and offline-first PWA that lets you track your mood
Stars: ✭ 34 (-73.44%)
Mutual labels:  offline
tableaunoir
An online blackboard 🖉 with fridge magnets 🌈🧲 for teaching, and making animations 🏃 and presentations ⎚.
Stars: ✭ 149 (+16.41%)
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].