Giter VIP home page Giter VIP logo

stroygetter's Introduction

StroyGetter - An online open source youtube downloader

StroyGetter is a PWA, made with React, which allows to download videos from YouTube. It use ExpressJS as backend with the help of ytdl-core and ffmpeg.


โš ๏ธ DISCLAIMER:
This program is for personal use only, everything is done for educational purposes.
By using any product of this project (website, application, or code), you agree not to download any video that you do not have the copyright for. We (the contributors of this project) cannot be held responsible for anyone using anything that violates YouTube's terms of service (https://www.youtube.com/static?template=terms).


The StroyGetter Extension

The StroyGetter extension is a chrome (and Edge) extension that allows you to get a quick access from YouTube.

Installation

  1. Download the stroygetter_extension.zip inside the latest release (https://github.com/DestroyCom/StroyGetter/releases) and unzip it.
  2. Go to chrome://extensions/ and activate the developer mode.
  3. Click on "Load unpacked" and select the folder of the extension.
  4. Go to youtube.com and enjoy.

Environment variables

Variable name Description Default value
CLIENT ----------------------------------------- ---------------------
VITE_ENV_MODE The environnement mode of the client development
VITE_BACKEND_URL The url of the stroygetter API http://localhost:3100
SERVER ----------------------------------------- ---------------------
NODE_ENV The environnement mode of the server development
SERVER_PORT The port of the stroygetter server 3100
CLIENT_URL The url of stroygetter client http://localhost:3000

Deploys

Deploy on localhost

With Docker

Make sure you have Docker installed.

  1. Copy the root .env.example file to .env and fill in the variables.

  2. Start a terminal and run the following commands:

docker-compose up -d

Without Docker

Make sure you have NodeJS installed.

  1. At ./stroygetter_front Copy the .env.example file to .env and fill in the variables.

  2. At ./stroygetter_server Copy the .env.example file to .env and fill in the variables.

  3. Start a terminal and run the following commands:

    • To start in development mode:
    cd stroygetter_front
    npm install
    npm run dev
    cd ../stroygetter_server
    npm install
    npm run dev
    • To start in production mode:
    cd stroygetter_front
    npm install
    npm run build
    npm run preview
    cd ../stroygetter_server
    npm install
    npm run build
    npm run start

stroygetter's People

Contributors

destroycom avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

wanghaisheng

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.