Classify inbound mail as archive / cold_storage / other. Cold storage requests look up the video and its file size, and check whether it is still live on YouTube. Live videos get a link plus a "why do you need it" email; the reply queues the request for approval. Dead videos go straight to a new admin queue. Approving starts the Glacier restore and emails the requester that an automated email follows within 48 hours. Ingested mail is moved to an "ingested" IMAP folder. A one-time catch-up scan of the whole inbox picks up old cold storage mails as pending requests, and reruns on next start if any classification failed. Extract startRestore from the admin restore route and mark the restore row failed when initiating Glacier restore throws. Requires a new cold_requests table (no migrations in repo). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
||
|---|---|---|
| .github/workflows | ||
| cold | ||
| public | ||
| ranges | ||
| scripts | ||
| src | ||
| videos | ||
| .gitignore | ||
| Dockerfile | ||
| LICENSE | ||
| README.md | ||
| bun.lockb | ||
| docker-compose.yml | ||
| package.json | ||
| tsconfig.json | ||
README.md
Preservetube's backend is responsible for downloading and processing YouTube videos.
For more information on Preservetube, please check the main repository.