*arr stack integration for SVT Play and NRK (Swedish and Norwegian public broadcaster streaming services)
SVTPlayArr is a service that integrates SVT Play and NRK (the respective public broadcaster streaming services for Sweden and Norway) with your *arr stack. When content is requested through Jellyseerr or Overseerr and is available on SVT Play or NRK, it will be automatically downloaded using svtplay-dl.
- Automatic content detection on SVT Play and NRK
- Integration with Jellyseerr and Overseerr webhooks
- Full svtplay-dl configuration support
- Automatic Sonarr/Radarr notification after download
- Daily updates of svtplay-dl from GitHub releases
- RESTful API for manual operations
- Configurable download settingsrr stack integration for SVT Play and NRK (Swedish and Norwegian public broadcaster streaming services)
Chose a container registry:
Docker Hub:
services:
svtplayarr:
image: username/svtplayarr:latest
# ... rest of configGitHub Container Registry:
services:
svtplayarr:
image: ghcr.io/username/svtplayarr:latest
# ... rest of config-
Copy the environment file:
cp .env.example .env
-
Edit
.envwith your *arr stack configuration:# Required SONARR_API_KEY=your_api_key RADARR_API_KEY=your_api_key # Paths MOVIES_PATH=/path/to/movies TV_PATH=/path/to/tv
-
Start the service:
docker-compose up -d
-
Configure Jellyseerr/Overseerr webhook (see Webhook Setup section below)
The webhook URL depends on your setup:
- Docker Compose (same network):
http://svtplayarr:2626/webhook - Docker with host networking:
http://localhost:2626/webhook - Different networks:
http://<container-ip>:2626/webhook - External Jellyseerr:
http://<host-ip>:2626/webhook
| Variable | Description | Default |
|---|---|---|
SONARR_API_KEY |
Sonarr API key | Required |
SONARR_URL |
Sonarr URL | http://sonarr:8989 |
RADARR_API_KEY |
Radarr API key | Required |
RADARR_URL |
Radarr URL | http://radarr:7878 |
MOVIES_PATH |
Movies download path | /downloads/movies |
TV_PATH |
TV shows download path | /downloads/tv |
LOG_LEVEL |
Logging level | INFO |
svtplay-dl options are configurable via the config/config.yml file:
svtplay_dl:
quality: "best" # Video quality
subtitle: true # Download subtitles
force_subtitle: false # Force subtitle download
remux: false # Remux to mkv
merge_subtitle: false # Merge subtitles into video
thumbnail: false # Download thumbnailsHealth check endpoint
Jellyseerr/Overseerr webhook endpoint
Shows webhook format examples and test information
Search for content manually
Get current configuration
Update configuration
version: '3.8'
services:
svtplayarr:
build: .
container_name: svtplayarr
restart: unless-stopped
ports:
- "2626:2626"
volumes:
- ./config:/config
- /path/to/movies:/downloads/movies
- /path/to/tv:/downloads/tv
environment:
- SONARR_API_KEY=your_key
- RADARR_API_KEY=your_key
networks:
- arr-network
networks:
arr-network:
external: trueThe webhook URL depends on your Docker setup:
- Go to Jellyseerr/Overseerr Settings → Notifications
- Add a new Webhook notification
- Set URL to:
http://svtplayarr:2626/webhook - Enable for "Media Requested" events
- Set request types to both Movies and TV Shows
- Use URL:
http://localhost:2626/webhook - Ensure port 2626 is exposed (already configured in docker-compose.yml)
- Use URL:
http://<host-ip>:2626/webhookwhere<host-ip>is your Docker host IP - Alternative: Connect containers to same network
curl -X POST http://localhost:2626/webhook \
-H "Content-Type: application/json" \
-d '{"media":{"title":"Example Show","mediaType":"tv"}}'- Docker and Docker Compose
- *arr stack (Jellyseerr/Overseerr, Sonarr, Radarr)
- Network connectivity to Swedish/Norwegian streaming services
docker-compose logs -f svtplayarrcurl http://localhost:2626/healthcurl http://localhost:2626/webhook/testcurl "http://localhost:2626/search?title=Example%20Show&type=tv"# Build locally
make build
# Test locally
make test
# Run production
make run