Single-user YouTube subscription feed with:
frontend/: SvelteKit UI on Netlifybackend/: FastAPI API on Lightsailhttps://youtube-sanitiser.netlify.apphttps://api.komorebi-reader.comFrontend:
cd frontend
cp .env.example .env
npm install
npm run dev
Backend:
cd backend
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
uvicorn app.main:app --app-dir src --reload
18.198.187.97/srv/youtube-sanitizeryoutube-sanitizer-apicaddyUseful commands on the server:
sudo systemctl status youtube-sanitizer-api
sudo systemctl restart youtube-sanitizer-api
sudo journalctl -u youtube-sanitizer-api -n 100 --no-pager
sudo systemctl status caddy
netlify.toml contains the build settings. Required environment variable:
YOUTUBE_FEED_API_URL=https://api.komorebi-reader.com
Create a Google Cloud OAuth web application and configure:
https://youtube-sanitiser.netlify.apphttps://api.komorebi-reader.com/api/auth/google/callbackThen set these in backend/.env on the server:
GOOGLE_CLIENT_ID=...
GOOGLE_CLIENT_SECRET=...
APP_BASE_URL=https://api.komorebi-reader.com
FRONTEND_BASE_URL=https://youtube-sanitiser.netlify.app
FRONTEND_BASE_URLS=https://youtube-sanitiser.netlify.app