#!/usr/bin/env bash fixArtUrl() { sed -e 's/open.spotify.com/i.scdn.co/g' } getData() { eww update song-name "$(playerctl metadata --format "{{ xesam:title }}")" wget -O /tmp/music-file "$(playerctl metadata --format "{{ mpris:artUrl }}"| fixArtUrl)" eww update song-image /tmp/music-file if [ -f /tmp/music-file ]; then eww update song-image-visible true else eww update song-image-visible false fi eww update song-album "$(playerctl metadata --format "{{ xesam:album }}")" eww update song-artist "$(playerctl metadata --format "{{ xesam:artist }}")" if [ "spotify" = "$(playerctl metadata | head -n1 | awk '{ print $1 }')" ]; then eww update song-show-progress "false" else eww update song-show-progress "true" fi; song_status="$(playerctl status --format "{{ lc(status) }}")" if [ "$song_status" = "playing" ]; then eww update song-playpause  else eww update song-playpause  fi } getData cat <(playerctl metadata --format '{{ title }}' -F & playerctl status -F) 2>&1 /dev/null