https://github.com/srph/yeet
Swag-fested UI for Youtube Downloader
https://github.com/srph/yeet
Last synced: 4 months ago
JSON representation
Swag-fested UI for Youtube Downloader
- Host: GitHub
- URL: https://github.com/srph/yeet
- Owner: srph
- Created: 2025-02-16T11:56:28.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-10-05T05:39:07.000Z (9 months ago)
- Last Synced: 2025-10-05T07:22:09.789Z (9 months ago)
- Language: TypeScript
- Homepage: https://yeet.kierb.com
- Size: 2.64 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# yeet
just another fancy youtube downloader frontend
## Stack
- youtubei.js - Does the heavy lifting
- trigger.dev - Background jobs to run ytdl-core
- s3 - Storage for ytdl output
- Prisma - ORM to track jobs and metadata
## Requirements
- Node.js 22+
- Docker
## Setup
First, create `.env` and use `.env.example` as base. Then:
```bash
npm install
npm run dev:db
npm run dev:prisma
npm run dev:trigger
npm run dev
```
## Deployment
- Sync environment variables between Vercel and Trigger.dev.
- Use `npm run build` as your build command (Vercel default) - this runs migrations and builds Next.js
- Run `npm run build:trigger` to deploy the trigger functions
## Troubleshooting
### YouTube Player ID Issues
If downloads fail with signature decipher errors like:
- `[YOUTUBEJS][Player]: Failed to extract signature decipher algorithm`
- 403 errors when accessing video URLs
This usually means YouTube has updated their player and the `PLAYER_ID` needs to be refreshed. To fix:
1. Update the `PLAYER_ID` value in your `.env` file
2. Get the latest player ID as documented [here](https://github.com/LuanRT/YouTube.js/issues/1043#issuecomment-3328154175)