Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jordanshatford/youtube-downloader
Fast, high quality YouTube downloads.
https://github.com/jordanshatford/youtube-downloader
audio-downloader ffmpeg python svelte typescript video-downloader youtube youtube-converter youtube-downloader youtube-to-mp3 yt-dlp
Last synced: about 2 months ago
JSON representation
Fast, high quality YouTube downloads.
- Host: GitHub
- URL: https://github.com/jordanshatford/youtube-downloader
- Owner: jordanshatford
- License: mit
- Created: 2021-04-09T15:54:12.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-21T10:38:33.000Z (2 months ago)
- Last Synced: 2024-10-21T15:23:00.783Z (2 months ago)
- Topics: audio-downloader, ffmpeg, python, svelte, typescript, video-downloader, youtube, youtube-converter, youtube-downloader, youtube-to-mp3, yt-dlp
- Language: TypeScript
- Homepage: https://youtubedownloader.duckdns.org
- Size: 4.29 MB
- Stars: 8
- Watchers: 2
- Forks: 4
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
YouTube Downloader
Fast, high quality YouTube downloads.
youtubedownloader.duckdns.org »
YouTube Downloader is a full stack application created to allow users to download [YouTube](https://www.youtube.com/) 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](CONTRIBUTING.md) for how to install the project for development purposes.
## Monorepo structure:
### Apps:
- `api`: An API developed in [Python](https://www.python.org/) using [FastAPI](https://fastapi.tiangolo.com/).
- `extension`: A browser extension developed using [WXT](https://wxt.dev/) and [Svelte](https://svelte.dev/).
- `web`: A web application developed in [SvelteKit](https://kit.svelte.dev/).### Packages:
- `client`: A TypeScript API client generated from the OpenAPI specification for the API using [openapi-ts](https://github.com/hey-api/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](https://svelte.dev/).