NextTube is a web-based Nextjs application that provides youtube video information and allows you to download them with the quality and dubbing options you want.
Only works on Linux based systems now. (Not tested on Windows operating systems)
It needs yt-dlp package for video download and management. Please download this package first.
Note that this project is just an example. It may have errors or omissions. It may not work with some videos or resolutions.
You can contribute to its development or create your own fork.
-
Download the project or clone it with git.
-
Install the necessary dependencies with your package manager.
bun install npm install # or alternative
-
Synchronize database with prisma schema.
bunx prisma push db npx prisma push db
-
Create prisma client
bunx prisma generate npx prisma generate
-
And you are done. start the project with the runtime you are using.
bun run dev npm run dev
-
Downloaded videos are stored in the
/downloads/videos
folder in the main folder.
- Nextjs
- Shadcn
- Motion Primitives
- Prisma
- Zustand