feat(download): update qobuz stuff

This commit is contained in:
Jan-Ole Hübner 2025-05-24 00:59:06 +02:00
parent 55019903a7
commit 1c5a3ba8e8
3 changed files with 43 additions and 11 deletions

View file

@ -29,8 +29,9 @@ fi
mdl () { mdl () {
cwd=$(pwd) cwd=$(pwd)
share_on_nas="192.168.84.3/media" share_on_nas="$NAS_IP/media"
path_on_nas="Music/__INBOX" path_on_nas="Music/__INBOX"
jelly_wait=150
check_smb_mount() { check_smb_mount() {
mount | grep -q "$mount_point" mount | grep -q "$mount_point"
} }
@ -66,23 +67,45 @@ fi
echo "Unmounting SMB share..." echo "Unmounting SMB share..."
sleep 1 sleep 1
umount "$mount_point" /sbin/umount -f "$mount_point"
cd $cwd cd $cwd
open "http://bliss.lan/" if declare -f jelly_rescan > /dev/null; then
echo "Waiting $jelly_wait secs before triggering automatic library scan..."
sleep $jelly_wait
jelly_rescan
echo "done"
fi
} }
d () { d () {
local url="${1:-$(pbpaste)}" local url="${1:-$(pbpaste)}"
if [[ -z "$url" ]] local used_clipboard=0
then
if [[ -z "$url" ]]; then
echo "No URL provided and clipboard is empty." echo "No URL provided and clipboard is empty."
return 1 return 1
fi fi
# Check if URL came from clipboard
if [[ -z "$1" ]]; then
echo "started via clipboard"
used_clipboard=1
fi
case "$url" in case "$url" in
(*youtube*|*youtu.be*) echo "Detected YouTube URL: $url" (*youtube*|*youtu.be*)
ytr "$url" ;; echo "Detected YouTube URL: $url"
(*qobuz*) echo "Detected Qobuz URL: $url" ytr "$url"
mdl "$url" ;; ;;
(*) echo "Unknown URL: $url" ;; (*qobuz*)
echo "Detected Qobuz URL: $url"
mdl "$url"
if [[ $used_clipboard -eq 1 ]]; then
osascript -e "display dialog \"Done with Qobuz: $url\" buttons {\"OK\"}"
fi
;;
(*)
echo "Unknown URL: $url"
;;
esac esac
} }

View file

@ -0,0 +1,8 @@
jelly_rescan(){
JELLYFIN_URL="http://$NAS_IP:8096"
API_KEY="$(pass jelly)"
LIBRARY_ID="8a05b0252259a1dbd62df97522638439"
curl -X POST -H "X-Emby-Token: $API_KEY" \
"$JELLYFIN_URL/Library/VirtualFolders/$LIBRARY_ID/Refresh"
}

1
.zshrc
View file

@ -30,6 +30,7 @@ autosource milan
autosource nas autosource nas
autosource fuck autosource fuck
autosource download autosource download
autosource jellyfin
eval "$(zoxide init --cmd cd zsh)" eval "$(zoxide init --cmd cd zsh)"