Giter Club home page Giter Club logo

youtube-dl-interface's Introduction

Logo

youtube-dl-interface

The goal of this project is to offer an easy way to download youtube videos (mp3 for audio or mp4 for video).

It is based on youtube-dl so check it out ! https://youtube-dl.org/

Features

  • Download of single youtube video as video (mp4) or audio (mp3).

URL like https://www.youtube.com/watch?v=dQw4w9WgXcQ

  • Download of playlist as zip archive (also video or audio).

URL like https://www.youtube.com/playlist?list=PL2R75x3ZazUDRZKsDU9-pi85DJ3WdGudI

  • Support UTF-8 characters (hello K-pop fans)

Content

This project contains:

  • a VueJS application called interface which provides a web page
  • a Flask application called server, this one is running the downloads
  • a Docker configuration for running both

Architecture

Logo

Requirements

  • Docker 1.13.0+
  • npm / yarn

Project setup

  • Clone the project

  • Install the dependencies:

    • cd interface
    • npm install
    • cd ..
  • Setup your environment: cp .env.example .env

You can choose the video quality of the downloads by setting the VIDEO_QUALITY variable.

Be aware that this will only impact the speed of the download and that this is highly dependent on your download speed.

  • Running the project: docker-compose up

  • Go to localhost:8080 on your browser and start downloading your favorites videos !

Future possible features

  • Logger to follow the progress of the download (especially for playlists)
  • Add other pages to interface (About, etc.)
  • Add page with more options for the download (specific format, etc.)

Things to do

  • Enhance the interface
  • Add different configuration for project with/without Docker

References

youtube-dl-interface's People

Contributors

thicha0 avatar

Stargazers

 avatar

Watchers

 avatar

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.