Files
dotfiles/.config/hypr/hyprlock/scripts/hlock_mpris.sh
2025-07-06 17:59:26 +03:00

29 lines
997 B
Bash
Executable File

#!/bin/env bash
THUMB=/tmp/hyde-mpris
THUMB_BLURRED=/tmp/hyde-mpris-blurred
THUMB_RECTANGLE=/tmp/blurred_rectangle.png
fetch_thumb() {
artUrl=$(playerctl -p spotify metadata --format '{{mpris:artUrl}}')
[[ "${artUrl}" = "$(cat "${THUMB}.inf")" ]] && return 0
printf "%s\n" "$artUrl" > "${THUMB}.inf"
curl -so "${THUMB}.png" "$artUrl"
magick "${THUMB}.png" -quality 50 "${THUMB}.png"
# Create blurred version
magick "${THUMB}.png" -blur 200x7 -resize 1920x^ -gravity center -extent 1920x1080\! "${THUMB_BLURRED}.png"
magick -size 800x200 xc:none -fill black -draw "rectangle 0,0 800,200" -blur 0x3 "${THUMB_RECTANGLE}"
# fi
pkill -USR2 hyprlock
}
# if [ ! -f "${THUMB_RECTANGLE}" ]; then
# magick -size 800x200 xc:none -fill black -draw "rectangle 0,0 800,200" -blur 0x3 "${THUMB_RECTANGLE}"
# fi
# Run fetch_thumb function in the background
{ playerctl -p spotify metadata --format '{{title}}  {{artist}}' && fetch_thumb ;} || { rm -f "${THUMB}*" && exit 1;} &