feat(download): update qobuz stuff
This commit is contained in:
parent
55019903a7
commit
1c5a3ba8e8
3 changed files with 43 additions and 11 deletions
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
8
.zsh_functions/jellyfin.zsh
Normal file
8
.zsh_functions/jellyfin.zsh
Normal 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
1
.zshrc
|
@ -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)"
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue