Skip to content

Latest commit

 

History

History
42 lines (32 loc) · 1.77 KB

README.md

File metadata and controls

42 lines (32 loc) · 1.77 KB


Logo

YouTube Downloader

Fast, high quality YouTube downloads.
youtubedownloader.duckdns.org »

YouTube Downloader is a full stack application created to allow users to download YouTube videos. The user is able to select from a variety of audio and video formats and other configuration options.

Features

  • Directly search YouTube for videos.
  • Download and convert multiple videos concurrently.
  • Download quality options (best, worst).
  • Option to automatically embed video metadata, thumbnail, and subtitles.
  • Variety of audio formats supported (AAC, FLAC, M4A, MP3, OPUS, WAV).
  • Variety of video formats supported (AVI, FLV, MKV, MOV, MP4, WEBM).
  • Web UI with support for dark and light themes.

Developer Guide

Please refer to the contributing guide for how to install the project for development purposes.

Monorepo structure:

Apps:

  • api: An API developed in Python using FastAPI.
  • extension: A browser extension developed using WXT and Svelte.
  • web: A web application developed in SvelteKit.

Packages:

  • client: A TypeScript API client generated from the OpenAPI specification for the API using openapi-ts.
  • config: Common configs shared between other packages and apps in the monorepo.
  • ui: A UI library used by the project developed in Svelte.