https://github.com/zs1l3nt/web-youtubedl
A website to convert and download YouTube videos and audio at the highest quality provided by ytdl-core
https://github.com/zs1l3nt/web-youtubedl
docker express flyio mantineui nodejs react typescript youtube
Last synced: 2 months ago
JSON representation
A website to convert and download YouTube videos and audio at the highest quality provided by ytdl-core
- Host: GitHub
- URL: https://github.com/zs1l3nt/web-youtubedl
- Owner: zS1L3NT
- License: gpl-3.0
- Created: 2021-04-08T15:16:29.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-10-20T15:20:05.000Z (about 2 years ago)
- Last Synced: 2025-03-23T06:16:53.323Z (7 months ago)
- Topics: docker, express, flyio, mantineui, nodejs, react, typescript, youtube
- Language: TypeScript
- Homepage: http://youtubedl.zectan.com
- Size: 910 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# YouTube DL
    
YouTube downloading website available [here](https://youtubedl.zectan.com/).
You can choose the download type (Audio or Video), paste the link and click Convert to fetch information about a video.
Once the video information loads, you can choose the filename (alphanumerical) then click Download to download.## Motivation
Working YouTube downloaders without ads are becoming rarer nowadays because of copyright issues. I decided to build my own version of a YouTube video downloader so that I could use it for my personal use to download my own youtube videos.
## Features
- Download Audio or Video from YouTube
- Audio downloads allow setting custom ID3 data
- Progressive Web Application
- Mobile Responsive website## Usage
```
$ npm i
$ npm run dev
```## Built with
- Backend
- TypeScript
- [](https://npmjs.com/package/@types/cors/v/2.8.12)
- [](https://npmjs.com/package/@types/express/v/4.17.14)
- [](https://npmjs.com/package/@types/fluent-ffmpeg/v/2.1.20)
- [](https://npmjs.com/package/@types/node/v/latest)
- [](https://npmjs.com/package/@types/uuid/v/9.0.0)
- [](https://npmjs.com/package/@typescript-eslint/eslint-plugin/v/latest)
- [](https://npmjs.com/package/@typescript-eslint/parser/v/latest)
- [](https://npmjs.com/package/ts-node/v/latest)
- [](https://npmjs.com/package/typescript/v/5.1.6)
- FFmpeg & YTDL
- [](https://npmjs.com/package/@ffmpeg-installer/ffmpeg/v/1.1.0)
- [](https://npmjs.com/package/fluent-ffmpeg/v/2.1.2)
- [](https://npmjs.com/package/node-id3/v/0.2.6)
- [](https://npmjs.com/package/ytdl-core/v/4.11.5)
- [](https://npmjs.com/package/ytmusic-api/v/4.2.0)
- [](https://npmjs.com/package/ytpl/v/2.3.0)
- Express
- [](https://npmjs.com/package/cors/v/2.8.5)
- [](https://npmjs.com/package/express/v/4.18.2)
- ESLint
- [](https://npmjs.com/package/eslint/v/latest)
- [](https://npmjs.com/package/eslint-config-prettier/v/latest)
- [](https://npmjs.com/package/eslint-plugin-simple-import-sort/v/latest)
- [](https://npmjs.com/package/prettier/v/latest)
- Miscellaneous
- [](https://npmjs.com/package/arktype/v/1.0.18-alpha)
- [](https://npmjs.com/package/colors/v/1.4.0)
- [](https://npmjs.com/package/dotenv/v/16.0.3)
- [](https://npmjs.com/package/no-try/v/3.1.0)
- [](https://npmjs.com/package/tracer/v/1.1.6)
- [](https://npmjs.com/package/uuid/v/9.0.0)
- [](https://npmjs.com/package/validate-any)
- Frontend
- TypeScript
- [](https://npmjs.com/package/@types/react/v/18.0.25)
- [](https://npmjs.com/package/@types/react-dom/v/18.0.9)
- [](https://npmjs.com/package/@typescript-eslint/eslint-plugin/v/latest)
- [](https://npmjs.com/package/@typescript-eslint/parser/v/latest)
- [](https://npmjs.com/package/ts-node/v/latest)
- [](https://npmjs.com/package/typescript/v/5.1.6)
- Vite
- [](https://npmjs.com/package/@vitejs/plugin-react/v/2.2.0)
- [](https://npmjs.com/package/vite/v/3.2.4)
- [](https://npmjs.com/package/vite-plugin-pwa/v/0.13.3)
- [](https://npmjs.com/package/workbox-build/v/6.5.4)
- [](https://npmjs.com/package/workbox-core/v/6.5.4)
- [](https://npmjs.com/package/workbox-routing/v/6.5.4)
- [](https://npmjs.com/package/workbox-strategies/v/6.5.4)
- [](https://npmjs.com/package/workbox-window/v/6.5.4)
- React
- [](https://npmjs.com/package/react/v/18.2.0)
- [](https://npmjs.com/package/react-dom/v/18.2.0)
- Mantine
- [](https://npmjs.com/package/@mantine/core/v/6.0.17)
- [](https://npmjs.com/package/@mantine/form/v/6.0.17)
- [](https://npmjs.com/package/@mantine/hooks/v/6.0.17)
- [](https://npmjs.com/package/@mantine/notifications/v/6.0.17)
- [](https://npmjs.com/package/@tabler/icons-react/v/2.29.0)
- ESLint
- [](https://npmjs.com/package/eslint/v/latest)
- [](https://npmjs.com/package/eslint-config-prettier/v/latest)
- [](https://npmjs.com/package/eslint-plugin-react/v/latest)
- [](https://npmjs.com/package/eslint-plugin-simple-import-sort/v/latest)
- [](https://npmjs.com/package/prettier/v/latest)
- Miscellaneous
- [](https://npmjs.com/package/axios/v/1.2.0)