SpottyMute/mutespotify
2022-01-21 23:01:42 -08:00

139 lines
3.8 KiB
Bash

#!/bin/bash
SONG=$( cat ~/.nowplaying2.tmp)
send_mute(){
local NOTMUTE=$(amixer get Master | sed 5q | grep -q '\[on\]' )
local TOGGLE=$( pactl set-sink-mute @DEFAULT_SINK@ 1 )
if $NOTMUTE; then $TOGGLE ; fi
}
send_unmute(){
local ISMUTE=$( amixer get Master | sed 5q | grep -q '\[off\]' )
local TOGGLE=$( pactl set-sink-mute @DEFAULT_SINK@ 0 )
if $ISMUTE; then $TOGGLE; fi
}
while : ; do
if ! $(pgrep -x "spotify" >/dev/null) ; then
#echo "error 1";
echo -n "spotify is off as fuck" > ~/.nowplaying2.tmp
#exec bash "$0" "$@"
elif $(pidof -x "spotify">/dev/null ) ; then
echo -n $( spotifycli --song ) > ~/.nowplaying2.tmp ;
case $SONG in
"Advertisement" )
notify-send -t 2000 "🔇️ FUCK ADS 🔇️" &&
send_mute ;
echo -n $( spotifycli --song ) > ~/.nowplaying2.tmp ;
#echo "AD IS HAPPENING";
sleep 12
exec bash "$0" "$@"
;;
\n )
echo -n "spotify is off as fuck" > ~/.nowplaying2.tmp
#echo "error3";
sleep 30
;;
"spotify is off as fuck" )
#echo "error4";
send_unmute;
sleep 30
;;
* )
#echo "PLAYNG";
send_unmute;
echo -n $( spotifycli --song ) > ~/.nowplaying2.tmp ;
sleep 1
exec bash "$0" "$@"
;;
esac;
else echo -n "spotify is off as fuck" > ~/.nowplaying2.tmp ; #IDK IF NEEDED
echo "error6";
send_unmute;
fi;
sleep 3;
#exec bash "$0" "$@"
done
##############backup##########backup#######################
# case $SONG in
# "Advertisement" )
# echo "error2";
# notify-send -t 700 " FUCK ADS " &&
# send_mute
# echo -n $( spotifycli --song ) > ~/.nowplaying2.tmp ;
#sleep 1 ;
#exec bash "$0" "$@"
# ;;
# \n )
# echo "AD IS HAPPENING";
# echo -n "spotify is off as fuck" > ~/.nowplaying2.tmp
# send_unmute
#sleep 1 ;
#exec bash "$0" "$@"
# ;;
# "spotify is off as fuck" )
# #echo "error4";
# send_unmute
#sleep 1 ;
#exec bash "$0" "$@"
# ;;
# * )
# #echo "error5";
# send_unmute;
# echo -n $( spotifycli --song ) > ~/.nowplaying2.tmp ;
#sleep 1 ;
#exec bash "$0" "$@"
# ;;
# esac;
##############backup##########backup#######################
#
#ISMUTE=$( amixer get Master | sed 5q | grep -q '\[off\]' )
#NOTMUTE=$( amixer get Master | sed 5q | grep -q '\[on\]' )
#SONG=$( tail ~/.nowplaying2.tmp)
#
#send_mute(){
# local NOTMUTE=$( amixer get Master | sed 5q | grep -q '\[on\]' )
# local TOGGLE=$( pactl set-sink-mute @DEFAULT_SINK@ 1 )
#if $NOTMUTE; then notify-send " FUCK ADS MUTING THAT SHIT";
#$TOGGLE; fi
#}
#send_unmute(){
# local ISMUTE=$( amixer get Master | sed 5q | grep -q '\[off\]' )
# local TOGGLE=$( pactl set-sink-mute @DEFAULT_SINK@ 0 )
#if $ISMUTE; then $TOGGLE; fi
#}
#
#while : ;
#do
# if pgrep -x "spotify" >/dev/null
# then
# echo -n $( spotifycli --song ) > ~/.nowplaying2.tmp ;
# case $SONG in
# "Advertisement" )
# send_mute ;
# #echo __ad ;
# sleep 28
# continue
# ;;
# *) #TRY INVERING ALL THIS FROM $SONG AND MAKE SPOTOFF AN OPTION
# send_unmute ;
# #echo __notad ;
# sleep 1
# continue
# ;;
# #3*)
# #echo SOMETHINGS FUCKED
# #;;
# esac
# else
# echo -n "spotify is off as fuck" > ~/.nowplaying2.tmp ;
# send_unmute ;
# fi; sleep 2
#done
#############################################################