A simple web application that converts YouTube videos to MP3s and serves them via an RSS feed for podcast apps.
- Converts YouTube videos to high-quality MP3s
- Optional audio normalization to make volume levels consistent
- Serves MP3s via RSS feed compatible with podcast apps
- Simple web interface for managing conversions and episodes
-
First-time VM setup:
# Copy the setup script to VM scp scripts/vm-setup.sh root@<VM_IP>:setup.sh # SSH to VM and run setup ssh root@<VM_IP> "bash setup.sh"
-
Edit
.env:VM_IP="your-vm-ip"
From local:
./scripts/deploy.sh-
Access the web interface:
http://<IP>:8080 -
Enter a YouTube URL and click Convert
-
Wait for conversion to complete
-
Copy the RSS feed URL for your podcast app
-
Keep an eye on disk usage in
/opt/youtube-podcast/mp3s -
Periodically update
yt-dlpusing the update script:./scripts/update-assets.sh
-
Check
systemdservice status:ssh root@<VM_IP> "systemctl status youtube-podcast"
-
View logs:
ssh root@<VM_IP> "journalctl -u youtube-podcast -f"