GithubHelp home page GithubHelp logo

codeandcats / eggs-benny Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 1.0 561 KB

A CLI app for downloading tutorial videos from egghead.io

License: MIT License

JavaScript 0.16% TypeScript 99.84%
egghead egghead-io egghead-downloader downloader scraper eggs-benny

eggs-benny's Introduction

eggs-benny

Downloads egghead.io videos for delicious offline comsumption.

What is it?

Eggs-benny allows you to download egghead.io videos by an entire course or technology group at a time! You can even choose to download their entire course library using a single command if you like.

What's with the name?

"Eggs Benny" is cafe/foodie-slang for Eggs Benedict - the most delicious of all breakfasts (imho).

Install

npm install eggs-benny -g

Configure

First enter your egghead.io credentials and download directory.

eggs-benny config -e <email> -p <password> -d <download-path>

List courses

eggs-benny list

Download

To download all lessons in a course

eggs-benny download -c "Develop Basic Web Apps with Vue.js"

To download all courses in a technology group

eggs-benny download -t "Vue.js"

To download everything! Warning, this will take a while.

eggs-benny download

Command line help

eggs-benny --help

Help for an individual command

eggs-benny --help download

Got an issue/suggestion?

Then please create an issue ๐Ÿ˜บ

eggs-benny's People

Contributors

codeandcats avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

coldblood

eggs-benny's Issues

Ability to download all lessons in a course

User Story
As a user
I want to download all lessons in a course
So that I can watch an entire course offline

Acceptance Criteria

  • Should be able to download a course, or multiple courses, by specifying the course name on the command line
  • If no courses specified on command line, it should prompt the user for a courses to download, asking first for the technology (from a list) then asking for the course (from a list, filtered by technology)

Ability to download all courses in a technology

User Story
As a user
I want to download all lessons in a course
So that I can watch an entire course offline

Acceptance Criteria

  • Should be able to download all courses in a technology, or multiple technologies, by specifying the technology name on the command line
  • If no technologies specified on command line, it should prompt the user for technologies to download, asking for the technology (from a list)

Ability to remember settings

User Story
As a user
I want to enter settings once
So I don't have to enter them each time I use the app

Acceptance Criteria

  • Allow user to set and remember egghead.io credentials
  • Allow user to set and remember download location
  • Allow user to view saved settings (aside from password)
  • Ideally password is encrypted when stored but not essential

Ability to list available courses, by technology

User Story
As a user
I want to see a list of all available courses, sorted alphabetically, grouped by technology
So I can decide which courses to download

Acceptance Criteria

  • Must display all courses alphabetically
  • Courses should be grouped by technology, also sorted alphabetically
  • Each technology should display the count its courses

No course found named

following the example given (even for free courses i.e. Start Learning React) the below error message is thrown

No course found named "Develop Basic Web Apps with Vue.js"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.