Frontend Masters courses and lessons Ripper/Downloader

Install

npm install [email protected]

SourceRank [9](https://libraries.io/npm/frontend-masters-course-downloader/sourcerank)

Dependencies 11

Dependent packages [0](https://libraries.io/npm/frontend-masters-course-downloader/dependents)

Dependent repositories 0

Total releases [17](https://libraries.io/npm/frontend-masters-course-downloader/versions)

Latest release May 22, 2019

First release May 13, 2019

Stars [7](https://github.com/cristian-gabbanini/fem-downloader/stargazers)

Forks [2](https://github.com/cristian-gabbanini/fem-downloader/network)

Watchers [1](https://github.com/cristian-gabbanini/fem-downloader/watchers)

Contributors [1](https://github.com/cristian-gabbanini/fem-downloader/graphs/contributors)

Repository size 204 KB

Documentation

Frontend Masters video downloader

License Min NodeJs Dependencies buddy pipeline Codacy Badge

Based on Nodejs and Puppeteer, you can launch it from the command line providing your credentials and it will download the course of your choice.

:heartbeat: New feature: auto-completion of course titles!

:heartbeat: New feature: subtitles downloads

Installation

Create a directory on your disk:

mkdir -p fmdl
cd fmdl

From inside the directory type:

npm install frontend-masters-course-downloader

Note that Puppeteer installation will download a version of Chromium compatible with your os.

Usage

Run the following command:

npx fem-downloader

Then, you’ll be prompted with a few questions, i.e. :

? Please insert your username: ....
? Please insert your password: ....
? Please insert course slug: ....
? Download bandwidth limit: ....
? Launch Puppeteer in headless mode? (Y/n):
? Are the information correct? (Y/n):

Once the download starts you’ll be shown a progress bar for the current lesson:

14:13:31: Downloading 8-removing-bad-links subtitles.

11:23:53: Downloading video: 8-removing-bad-links
 █████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 21% | ETA: 56s | 876370/4080650
  1. If not in headless mode, Puppeteer will open a browser window and will log in to Frontend Masters using the provided credentials.
  2. After logging in, it will go to the main page of the course you selected and begin downloading its lessons one by one.
  3. The course will be downloaded into the project root, in its own folder, and each lesson will have its slug name.
  4. Each lesson group will have its separate folder and each lesson will be prepended with a number reflecting its order.

Notes

06/05/2019 - Google ReCaptcha is not complaining anymore. 11/12/2018 - Google ReCaptcha is now preventing the login. Fair enough, it is their right to check user identity. Anyway, to bypass it with a quick and dirty solution I just disabled a timeout which crashed the whole app before you could even log in. So, long story short: the first time you log in you should manually complete the ReCaptcha procedure and the you are good to go. I suggest you to schedule more than 1 course for each download session so to avoid to be presented every time with the ReCaptcha. As of today, 07/25/2018, I have been using it to download a few short and long courses and it has been working smoothly. Nevertheless, if you find any bugs or if you’d like to ask for new functionalities, feel free to open an issue and I will do my best to give you my support. Lessons are downloaded serially so the speed of the whole process will heavily depend on your internet connection.

:warning: Warning

I strongly encourage you to limit the download bandwidth at 100Kb/250Kb to reduce the risk of your account being suspended. See issue #3.

In addition I do not encourage you to download more than 1 course at a time (the disclaimer below is clear about what the purpose of this tool is, so read it carefully and, if you have any doubts, I suggest you to read the FrontendMasters TOS).

Disclaimer

This is not intended as a means of software piracy.

You are not allowed to redistribute or publish any course you will download with this tool and therefore I strongly discourage this kind of usage.

The sole purpose of this piece of software is to provide a way to Frontend Masters subscribers to download the courses they like more for exclusive personal use .

:star2: Star the repo

If you like this software or you think it’s useful you are welcome to like it on Github

License

Copyright (c) Cristian Gabbanini - https://github.com/cristian-gabbanini MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

21 Likes

Sam tell me something.

With this i can download any FrontEnd course or the one which i have on my account there?

2 Likes

The repo has been removed. Anyone have the source?

2 Likes

I have same question… that it will download all courses or just course which I have purchased ?

2 Likes

@Tadej_Danev @Tadej_Danev Guys guys, don’t panic, as I said mostly in the past Until unless you try doing a trick you can resolve a few things on your own shoulders, Example: it grabs course you enrolled? it grabs course you never enroll, That’s too easy, try it if it works you’re good to go if it does not then it can resolve it is only for courses you have enrolled. this is how any task can get done.

Above, I think something already cleared into this menu. a word ANY I think it is enough to understand it can do the deed for any course.

Yes, It can be helpful to download any course you want. :+1:

3 Likes

Hi there, i cannot find any frontend masters course here? What happened? Please point me to the right direction. TY

2 Likes

First rule of ripping

Never upload ripping tools to opensource.

3 Likes

I think the repo is now down.

repo%20down

3 Likes

Enter your credentials ? :thinking:

2 Likes

pls share If you got the source.

2 Likes

The link is not working. Can anyone update the links.
Thanks

1 Like

Is there any way to download this course directly into google drive??

1 Like

It makes sense, How many times you repeat the same thing over here, and how many times We teach this?. behave and cooperate.

2 Likes