/tutsplus-downloader

A tool to download Envato TutsPlus video courses for offline usage.

Primary LanguageJavaScriptMIT LicenseMIT

Envato Tuts+ Downloader

This tool is intended to help downloading video courses from Envato Tuts+ for offline usage, such as when on a plane, no signal area, slow connection etc.

Envato TutsPlus Courses

Installation

  1. Clone or download this repository into a new folder.

  2. Install Python 2.6+.

  3. Install npm if you haven't already.

  4. Install CasperJS and SlimerJS as global npm packages, as following:

    npm -g install casperjs@1.1.3 slimerjs@0.906.2

Usage

  1. Change your Tuts+ username and password on the config.json file.

  2. Go on the Tuts+ website and add as many courses you'd want (favorite) to your account.

  3. Run CasperJS pointing to the main javascript file.

    casperjs --engine=slimerjs tutsplus-downloader.js

Options

showSeasonAndEpisode

Includes numerical identification at the beginning of the downloaded video file, such as "S01E02 - ...".

Values: true or false

basePath

Path to where the videos will be downloaded.

Values: relative or static path ending in slash, such as Courses/, C:/Downloads/Courses/, ~/Courses/

defaultBestAssetOptions

Tuts+ videos includes several source qualities. This option lets you decide which one will be prioritized for downloading.

Values: an array containing one or more of the following video, muxed (subtitles), maxres (highest resolution), mp4 (container), hd (720p or above)

Extras

This tool saves thumbnails, titles and folders in a structure that works with Plex and Kodi patterns.

Dependencies

This tool depends on CasperJS 1.1.3 and SlimerJS 0.9.6. You can try newest versions, but they've got to be compatible with each other. CasperJS version 0.10 and above requires Firefox to be installed on the system.

License

Tuts+ Downloader is released under the MIT license.