Originally authored by Trent W. Buck @ Linux Users Victoria, generates realtime timelapse of recent radar images (1 hour) for Melbourne (or any other Australian BoM radar station or composite)
Can generate either a movie on demand, displaying using mpv by default. Or it can generate a movie and pass off to perhaps a command to redisplay in an already running movie player.
Depends on puf (parallel version of wget, compatible syntax, it'll just be a bit slower if you substitute wget):
debian: sudo apt install puf
By default, depends on mpv, but you can substitute another movie player via commandline.
debian: sudo apt install mpv
If you're going to run continuously in the second mode, feeding into an already running player, you may want to investigate my slightly modified mpvctl
> radar
> radar [$tmpdir1 $tmpdir2 [$movie player $args...]]
(if supplied explicitly, the tmpdirs are not deleted between runs, and it does not redownload images that are already there, vastly saving your download bills if you were to run this every minute)
Incorporate it into an always on display on your raspberry pi (jerky in this screengrab because my Pi doesn't have much excess CPU to run the framegrabbing - trust me, display itself is perfectly smooth):
> ssh pi grep mpv bin/pidisplay
killall mpv
mpv --geometry 679x340+0+-20 --fullscreen=no --idle --input-ipc-server=$HOME/.mpv-socket --keep-open=yes --loop=inf --quiet &
mpvctl replace /tmp/radar.2/output.mp4 # just get something to display before other GUI elements that partially cover our movie player
and update the movie out of cron every minute (for latency, but high data usage), or 5 minutes (to match the current (late 2020) generation period, but you might alias with when its pushed to the website):
> ssh pi crontab -l | grep radar
* * * * * ( radar /tmp/radar.1 /tmp/radar.2 mpvctl replace || radar --failover /tmp/radar.1 /tmp/radar.2 mpvctl replace ) >> /var/log/pidisplay.log 2>&1