Automated RSS feed generator for Croatian Radio shows not available in podcast apps.
| Show | Schedule | Subscribe |
|---|---|---|
| Vijesti | Every hour | podcast.pavelja.me/vijesti |
| Jutarnja kronika | Weekday mornings | podcast.pavelja.me/jutarnja-kronika |
HRT Website ──> Scraper (Python) ──> RSS Feed (XML) ──> Your Podcast App
│
└── runs every 5 minutes via cron
- Scraper fetches episode data from HRT
- Generates standard RSS/podcast XML
- Nginx serves feeds
- Subscribe in any podcast app
- Docker & Docker Compose
- (Optional) Telegram Bot for notifications
# Clone
git clone https://github.com/BrunoAFK/Podcaster.git
cd Podcaster
# Configure
cp .env.example .env
vim .env
# Run
docker compose up -d| Variable | Description | Default |
|---|---|---|
DOMAIN |
Your domain | localhost |
HOST_PORT |
Nginx port | 8080 |
FEEDS |
Feed mappings | jutarnja-kronika:jk.xml,vijesti:v.xml |
MAX_EPISODES |
Episodes to keep | 30 |
TELEGRAM_BOT_TOKEN |
Telegram bot | — |
TELEGRAM_CHAT_ID |
Chat ID | — |
# View logs
docker compose logs -f jk_feed
# Manual fetch
docker compose run --rm v_feed /app/shared/run.sh --fetch-all
# Restart
docker compose restart├── compose.yaml # Docker services
├── Dockerfile # Python container
├── nginx.conf # Web server
├── feeds/ # Generated RSS + landing page
├── scripts_jk/ # Jutarnja kronika scraper
├── scripts_v/ # Vijesti scraper
├── shared/ # Shared scripts
└── logs/ # Application logs
- Python — Scraping & RSS generation (feedgen, requests, beautifulsoup4)
- Docker — Containerized services
- Nginx — Static file serving
- Cron — Scheduled execution
- Telegram — Notifications (optional)
MIT
Unofficial RSS distribution. Audio content belongs to respective broadcasters.