Files
journey-fm-playlist/setup_scheduler.ps1
T

27 lines
1.8 KiB
PowerShell

# Setup Task Scheduler for Journey FM Playlist Updater
# Run this script as Administrator to create scheduled tasks
$scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path
$psScript = "$scriptDir\run_journey_playlist.ps1"
# Task 1: Run every 15 minutes
$action1 = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-NoProfile -WindowStyle Hidden -ExecutionPolicy Bypass -File `"$psScript`""
$trigger1 = New-ScheduledTaskTrigger -Once -At (Get-Date).AddMinutes(1) -RepetitionInterval (New-TimeSpan -Minutes 15)
$settings1 = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -StartWhenAvailable
Register-ScheduledTask -TaskName "Journey FM Playlist Updater - Every 15 Minutes" -Action $action1 -Trigger $trigger1 -Settings $settings1 -Description "Updates Plex playlist with recently played songs from Journey FM every 15 minutes" -Force
# Task 2: Run at startup
$action2 = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-NoProfile -WindowStyle Hidden -ExecutionPolicy Bypass -File `"$psScript`""
$trigger2 = New-ScheduledTaskTrigger -AtStartup
$trigger2.Delay = "PT1M" # 1 minute delay after startup
$settings2 = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -StartWhenAvailable
Register-ScheduledTask -TaskName "Journey FM Playlist Updater - At Startup" -Action $action2 -Trigger $trigger2 -Settings $settings2 -Description "Updates Plex playlist with recently played songs from Journey FM at computer startup" -Force
Write-Host "Scheduled tasks created successfully!" -ForegroundColor Green
Write-Host "Task 1: Runs every 15 minutes" -ForegroundColor Cyan
Write-Host "Task 2: Runs at computer startup (with 60 second delay)" -ForegroundColor Cyan
Write-Host ""
Write-Host "You can view and manage these tasks in Task Scheduler." -ForegroundColor Yellow