Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/teofanis/electronyoutubedownloader

Built to experiment & have fun with electron.
https://github.com/teofanis/electronyoutubedownloader

electron electron-react-boilerplate react ytdl-core

Last synced: 2 months ago
JSON representation

Built to experiment & have fun with electron.

Awesome Lists containing this project

README

        

# Youtube Downloader Electron

[![CodeQL](https://github.com/teofanis/ElectronYoutubeDownloader/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/teofanis/ElectronYoutubeDownloader/actions/workflows/codeql-analysis.yml)
[![Tests](https://github.com/teofanis/ElectronYoutubeDownloader/actions/workflows/test.yml/badge.svg)](https://github.com/teofanis/ElectronYoutubeDownloader/actions/workflows/test.yml)

Decided to have some fun and learn a bit of electron.
The use case was to turn my youtube downloader script into a usable desktop app.

## Demo

![electronV005](https://user-images.githubusercontent.com/47872542/195666060-e0da23ad-dd08-4892-9ff8-ed8e5c18ca42.gif)

## Pending Items / Improvements

- ~~Download multiple songs from TXT file~~
- ~~Pagination~~
- Expose More Options from ytbl (video, quality, etc..)
- Improve Design / UX
- Add a settings page
- Path to save downloads
- Dark Mode
- Search / Download / Browse page
- Refactor to follow best practises + write tests
- Multilingual

## Acknowledgements

- [Electron React Boilerplate](https://github.com/electron-react-boilerplate/electron-react-boilerplate)
- [node-ytdl-core](https://github.com/fent/node-ytdl-core)
- [ffmpeg-static](https://github.com/eugeneware/ffmpeg-static)