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 () {
|
||||
cwd=$(pwd)
|
||||
share_on_nas="192.168.84.3/media"
|
||||
share_on_nas="$NAS_IP/media"
|
||||
path_on_nas="Music/__INBOX"
|
||||
jelly_wait=150
|
||||
check_smb_mount() {
|
||||
mount | grep -q "$mount_point"
|
||||
}
|
||||
|
@ -66,23 +67,45 @@ fi
|
|||
|
||||
echo "Unmounting SMB share..."
|
||||
sleep 1
|
||||
umount "$mount_point"
|
||||
/sbin/umount -f "$mount_point"
|
||||
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 () {
|
||||
local url="${1:-$(pbpaste)}"
|
||||
if [[ -z "$url" ]]
|
||||
then
|
||||
local used_clipboard=0
|
||||
|
||||
if [[ -z "$url" ]]; then
|
||||
echo "No URL provided and clipboard is empty."
|
||||
return 1
|
||||
fi
|
||||
|
||||
# Check if URL came from clipboard
|
||||
if [[ -z "$1" ]]; then
|
||||
echo "started via clipboard"
|
||||
used_clipboard=1
|
||||
fi
|
||||
|
||||
case "$url" in
|
||||
(*youtube*|*youtu.be*) echo "Detected YouTube URL: $url"
|
||||
ytr "$url" ;;
|
||||
(*qobuz*) echo "Detected Qobuz URL: $url"
|
||||
mdl "$url" ;;
|
||||
(*) echo "Unknown URL: $url" ;;
|
||||
(*youtube*|*youtu.be*)
|
||||
echo "Detected YouTube URL: $url"
|
||||
ytr "$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
|
||||
}
|
||||
|
||||
|
|
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 fuck
|
||||
autosource download
|
||||
autosource jellyfin
|
||||
|
||||
eval "$(zoxide init --cmd cd zsh)"
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue