Files
2026-05-26 17:12:08 +02:00

52 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
tmdbid() {
local q url
# encode query safely
q=$(printf '%s' "$*" | jq -sRr @uri)
url="https://www.themoviedb.org/search/movie?query=$q"
curl -sL -A 'Mozilla/5.0' "$url" \
| grep -oE '/movie/[0-9]+' \
| head -1 \
| cut -d/ -f3
}
clean_title() {
local s="$1"
# remove (year) style parentheses
s=$(echo "$s" | sed -E 's/ *\([0-9]{4}\)//')
# umlaut replacement
s="${s//ä/ae}"; s="${s//ö/oe}"; s="${s//ü/ue}"
s="${s//Ä/Ae}"; s="${s//Ö/Oe}"; s="${s//Ü/Ue}"
# remove all numbers
s=$(echo "$s" | tr -d '0-9')
# remove special characters except spaces and letters
s=$(echo "$s" | tr -cd '[:alpha:] [:space:]')
# clean extra spaces
s=$(echo "$s" | tr -s ' ')
echo "$s"
}
title=$(hyprctl clients -j | jq '.[] | select(.workspace.id == 3)' | grep "The Movie Database" | sed 's/ — The Movie Database.*//' | sed 's/ "title": "//g')
tmdbid=$(tmdbid "$title")
year="${title: -6}"
if [ -z "$tmdbid" ]; then
new_title="${title//\ ([0-9][0-9][0-9][0-9])/}"
tmdbid=$(tmdbid "$new_title")
fi
clean=$(clean_title "$title")
wtype "$clean $year [tmdb-$tmdbid]"