# Frontend Masters courses and lessons Ripper/Downloader

**URL:** <https://onehack.st/t/frontend-masters-courses-and-lessons-ripper-downloader/54762>\
**Category:** Tools & Scripts\
**Tags:** programming\
**Created:** [August 26, 2019, 9:08pm UTC](https://onehack.st/t/frontend-masters-courses-and-lessons-ripper-downloader/54762 "2019-08-26T21:08:15Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![TheJoker](https://onehack.st/user_avatar/onehack.st/thejoker/32/22660_2.png) [@TheJoker](https://onehack.st/u/TheJoker)\
**Post date:** [August 26, 2019, 9:08pm UTC](https://onehack.st/t/frontend-masters-courses-and-lessons-ripper-downloader/54762/1 "2019-08-26T21:08:16Z")

</div>

> **[frontend-masters-course-downloader on NPM](https://libraries.io/npm/frontend-masters-course-downloader)**
>
> Download Frontend Masters courses and lessons.

Install

`npm install frontend-masters-course-downloader@1.2.1-beta`

## 

> ```
> 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](https://camo.githubusercontent.com/422205f60c787e503aea73b2ca18687a3d4604f6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e63652d4d49542d79656c6c6f77677265656e2e737667)](https://libraries.io/npm/frontend-masters-course-downloader#license) [![Min NodeJs](https://camo.githubusercontent.com/ebdd6123e034b450c3236373077d05df04a4ba1a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6e6f64652d253345253344253230382e302e302d627269676874677265656e2e737667)](https://nodejs.org/en/) [![Dependencies](https://camo.githubusercontent.com/c1b2fabfea5b94f15fb638b326fc9d1c8bcae638/68747470733a2f2f64617669642d646d2e6f72672f637269737469616e2d67616262616e696e692f66656d2d646f776e6c6f616465722e737667)](https://david-dm.org/cristian-gabbanini/fem-downloader) [![buddy pipeline](https://camo.githubusercontent.com/4d9e5d549e8412eb79d8f278f844c477906ffa67/68747470733a2f2f6170702e62756464792e776f726b732f637269737469616e67616262616e696e692f66656d2d646f776e6c6f616465722f706970656c696e65732f706970656c696e652f3138373530342f62616467652e7376673f746f6b656e3d36653238663337646461373863343762333265363134326130643134333162633135313030393633373839613261653763656239376630326536316637656536)](https://app.buddy.works/cristiangabbanini/fem-downloader/pipelines/pipeline/187504) [![Codacy Badge](https://camo.githubusercontent.com/928c521d8d45c09df631f888f811eac7deb2af33/68747470733a2f2f6170692e636f646163792e636f6d2f70726f6a6563742f62616467652f47726164652f6535326631666636346539333462376439383936666538656462663362646663)](https://www.codacy.com/app/cristian-gabbanini/fem-downloader?utm_source=github.com&utm_medium=referral&utm_content=cristian-gabbanini/fem-downloader&utm_campaign=Badge_Grade)

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.

💓 New feature: **auto-completion** of course titles!

💓 New feature: **subtitles downloads**

## Installation

Create a directory on your disk:

```auto
mkdir -p fmdl
cd fmdl

```

From inside the directory type:

```auto
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:

```auto
npx fem-downloader

```

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

```auto
? 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:

```auto
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

I strongly encourage you to **limit the download bandwidth** at 100Kb/250Kb to reduce the risk of your account being suspended. See issue [#3](https://github.com/cristian-gabbanini/fem-downloader/issues/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**.

## 🌟 Star the repo

If you like this software or you think it’s useful you are welcome to like it on [Github](https://github.com/cristian-gabbanini/fem-downloader)

## License

Copyright (c) Cristian Gabbanini - [https://github.com/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.

---

<div class="post-metadata">

**Author:** ![Tadej\_Danev](https://onehack.st/user_avatar/onehack.st/tadej_danev/32/10117_2.png) [@Tadej\_Danev](https://onehack.st/u/Tadej_Danev)\
**Post date:** [August 27, 2019, 5:48am UTC](https://onehack.st/t/frontend-masters-courses-and-lessons-ripper-downloader/54762/2 "2019-08-27T05:48:58Z")

</div>

Sam tell me something.

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

---

<div class="post-metadata">

**Author:** ![Max3](https://onehack.st/user_avatar/onehack.st/max3/32/15927_2.png) [@Max3](https://onehack.st/u/Max3)\
**Post date:** [August 27, 2019, 6:44am UTC](https://onehack.st/t/frontend-masters-courses-and-lessons-ripper-downloader/54762/3 "2019-08-27T06:44:56Z")

</div>

The repo has been removed. Anyone have the source?

---

<div class="post-metadata">

**Author:** ![pr0j3ctr00t](https://onehack.st/user_avatar/onehack.st/pr0j3ctr00t/32/18258_2.png) [@pr0j3ctr00t](https://onehack.st/u/pr0j3ctr00t)\
**Post date:** [August 27, 2019, 4:18pm UTC](https://onehack.st/t/frontend-masters-courses-and-lessons-ripper-downloader/54762/4 "2019-08-27T16:18:08Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Aina](https://onehack.st/user_avatar/onehack.st/aina/32/167469_2.png) [@Aina](https://onehack.st/u/Aina)\
**Post date:** [August 28, 2019, 12:33am UTC](https://onehack.st/t/frontend-masters-courses-and-lessons-ripper-downloader/54762/5 "2019-08-28T00:33:50Z")

</div>

@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.

> [@TheJoker](#):
>
> ## 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**.

Yes, It can be helpful to download any course you want. 👍

---

<div class="post-metadata">

**Author:** ![gooru](https://onehack.st/user_avatar/onehack.st/gooru/32/19495_2.png) [@gooru](https://onehack.st/u/gooru)\
**Post date:** [August 28, 2019, 11:46am UTC](https://onehack.st/t/frontend-masters-courses-and-lessons-ripper-downloader/54762/6 "2019-08-28T11:46:07Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Red\_Hacker](https://onehack.st/letter_avatar_proxy/v4/letter/r/ec9cab/32.png) [@Red\_Hacker](https://onehack.st/u/Red_Hacker)\
**Post date:** [August 28, 2019, 12:00pm UTC](https://onehack.st/t/frontend-masters-courses-and-lessons-ripper-downloader/54762/7 "2019-08-28T12:00:26Z")

</div>

> [@Max3](#):
>
> ed. Anyone have the source?

First rule of ripping

Never upload ripping tools to opensource.

> **[frontend-masters-course-downloader on NPM](https://libraries.io/npm/frontend-masters-course-downloader)**
>
> Download Frontend Masters courses and lessons.

---

<div class="post-metadata">

**Author:** ![MikkoDC](https://onehack.st/user_avatar/onehack.st/mikkodc/32/20802_2.png) [@MikkoDC](https://onehack.st/u/MikkoDC)\
**Post date:** [August 28, 2019, 12:47pm UTC](https://onehack.st/t/frontend-masters-courses-and-lessons-ripper-downloader/54762/8 "2019-08-28T12:47:14Z")

</div>

I think the repo is now down.

 ![repo%20down](https://onehack.st/uploads/default/original/3X/b/5/b503adbae9c0106f2f815e498139d06d3fc74943.png)

---

<div class="post-metadata">

**Author:** ![William\_Martin](https://onehack.st/user_avatar/onehack.st/william_martin/32/13142_2.png) [@William\_Martin](https://onehack.st/u/William_Martin)\
**Post date:** [August 28, 2019, 5:49pm UTC](https://onehack.st/t/frontend-masters-courses-and-lessons-ripper-downloader/54762/9 "2019-08-28T17:49:34Z")

</div>

Enter your credentials ? 🤔

---

<div class="post-metadata">

**Author:** ![Max3](https://onehack.st/user_avatar/onehack.st/max3/32/15927_2.png) [@Max3](https://onehack.st/u/Max3)\
**Post date:** [August 29, 2019, 10:16am UTC](https://onehack.st/t/frontend-masters-courses-and-lessons-ripper-downloader/54762/10 "2019-08-29T10:16:19Z")

</div>

pls share If you got the source.

---

<div class="post-metadata">

**Author:** ![Adarsh\_Goldar](https://onehack.st/user_avatar/onehack.st/adarsh_goldar/32/1514_2.png) [@Adarsh\_Goldar](https://onehack.st/u/Adarsh_Goldar)\
**Post date:** [April 29, 2020, 6:42am UTC](https://onehack.st/t/frontend-masters-courses-and-lessons-ripper-downloader/54762/11 "2020-04-29T06:42:55Z")

</div>

> [@TheJoker](#):
>
> [https://github.com/cristian-gabbanini/fem-downloader/stargazers](https://github.com/cristian-gabbanini/fem-downloader/stargazers)

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

---

<div class="post-metadata">

**Author:** ![ai\_machine](https://onehack.st/user_avatar/onehack.st/ai_machine/32/23930_2.png) [@ai\_machine](https://onehack.st/u/ai_machine)\
**Post date:** [April 29, 2020, 8:16am UTC](https://onehack.st/t/frontend-masters-courses-and-lessons-ripper-downloader/54762/12 "2020-04-29T08:16:51Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Aina](https://onehack.st/user_avatar/onehack.st/aina/32/167469_2.png) [@Aina](https://onehack.st/u/Aina)\
**Post date:** [April 29, 2020, 7:39pm UTC](https://onehack.st/t/frontend-masters-courses-and-lessons-ripper-downloader/54762/14 "2020-04-29T19:39:51Z")

</div>

> [@Adarsh\_Goldar](#):
>
> The link is not working. Can anyone update the links.

> **[GitHub - brucebentley/fem-downloader: Downloads courses from Frontend Masters using...](https://github.com/brucebentley/fem-downloader)**
>
> Downloads courses from Frontend Masters using Puppeteer.

> [@ai\_machine](#):
>
> download this course directly into google drive??

> [@\#FAQ - Everything You Need to Know](https://onehack.st/t/faq-everything-you-need-to-know/5/1):
>
> # What Kind of “help” Queries Are Not Allowed?
> 
> We do not allow anyone asking for the legal stuff illegally!
> 
> **Some examples!**
> 
> > - How to download a course from an online website or how to download a course from this or that site, avoid asking these queries here, See the available [Solution](https://onehack.st/t/solved-how-to-download-an-online-course-from-a-website/37865/30), never ask these kind of questions here…

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