#!/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]"